Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2011
    Messaggi
    119

    [VB6] Muovere uno slider in un determinato tempo

    Buonasera,
    dovrei muovere uno slider( che va da 0 a 1000) in un determinato tempo.
    Penso di dover usare un timer ma non riesco a capire come farlo funzionare.
    Praticamente vorrei che lo slider andasse al valore massimo in 10 secondi.

    Qualche buon'anima che mi da una mano in questgo caldo agosto ?

    Grazie, Alberto

    P.S. Ma come mai lo slider verticale in vb6 ha il valore basso in alto e il valore alto in basso ?
    Si può girare ?

    Grazie ancora

    Notte

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Se imposti il timer a 100 millisecondi, sarà utilizzato

    10000 / 100 = 100 volte

    e quindi, ogni volta, dovrai aumentare il valore dello slider di

    1000 / 100 = 10

    di 10

    Se modifichi il tempo, il discorso non cambia ...

    Per il resto, se il valore dello slider lo calcoli con

    1000-valore

    hai invertito il "senso" di funzionamento ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2011
    Messaggi
    119
    Grazie oregon per le info.

    Una curiosità
    Ma se volessi che il valore del fader non vada a scatti di 10 ma scorra linearmente ?


    Grazie, Alberto

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Che intendi con "linearmente" ... il minimo incremento è comunque 1 ... lo puoi usare
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2011
    Messaggi
    119
    Se uso il timer a 10 secondi però avrei degli incrementi di 10 in 10 o no ?

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da m.alverman
    Se uso il timer a 10 secondi però avrei degli incrementi di 10 in 10 o no ?
    Rifai i calcoli per incrementi da 1 ... ma il valore del timer diventerà troppo piccolo ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2011
    Messaggi
    119
    Teoricamente sarebbe semplice:

    Private Sub cmdFadeUp_Click()
    For fade = 0 To 1000
    Fader1.Value = fade
    wait 10 secondi / 1000
    Next
    End Sub

    Ma non so come farlo

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2011
    Messaggi
    119
    Ho fatto così ma:

    Private Sub cmdFadeUp_Click()
    strFadeSense = "UP"
    fade = fade + 1
    If fade > 1000 Then strFadeSense = "": Exit Sub
    Timer1.Enabled = True
    End Sub

    Private Sub cmdFadeDwn_Click()
    strFadeSense = "DOWN"
    fade = fade - 1
    If fade < 0 Then strFadeSense = "": Exit Sub
    Timer1.Enabled = True
    End Sub

    Private Sub Timer1_Timer()
    lblTime.Caption = Time
    Fader1.Value = fade
    Timer1.Enabled = False
    Select Case strFadeSense
    Case "UP"
    Call cmdFadeUp_Click
    Case "DOWN"
    Call cmdFadeDwn_Click
    End Select
    End Sub

    Mettendo interval a 1 nel timer 1 il completamento me lo fa in 15 secondi

    Come si fa ?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.