AUTOMATIZAR BOTAO DE COMANDO
Em um botao eu uso o seguinte comando no evento click:
if listbox1.SelectedIndex-1 > 0 then
listbox1.SetSelectedIlistbox1.SelectedIndex-1,True)
end if
com isso, cada vez que clico no botao, a selecao do listbox vai para o item anterior, ate chegar no primeiro.
Como fazer, para, se ficar segurando o botao pressionado, ele va voltando sozinho?
Tem como automatizar, ou tem que ficar clicando um a um mesmo?
obrigado
if listbox1.SelectedIndex-1 > 0 then
listbox1.SetSelectedIlistbox1.SelectedIndex-1,True)
end if
com isso, cada vez que clico no botao, a selecao do listbox vai para o item anterior, ate chegar no primeiro.
Como fazer, para, se ficar segurando o botao pressionado, ele va voltando sozinho?
Tem como automatizar, ou tem que ficar clicando um a um mesmo?
obrigado
vc usa os eventos MouseDown e MouseUp
+/- assim:
Public Class Form1
Dim v_stop As Boolean
Private Sub Button1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Button1.MouseDown
v_stop = False
Do While Not v_stop
If listbox1.SelectedIndex - 1 > 0 Then
listbox1.SetSelectedIlistbox1.SelectedIndex-1,True)
Else
v_stop = True
End If
Application.DoEvents()
Loop
End Sub
Private Sub Button1_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Button1.MouseUp
v_stop = True
End Sub
End Class
Obs.: vc precisa controlar a velocidade do loop, pois do jeito que está, vai bem rápido.
+/- assim:
Public Class Form1
Dim v_stop As Boolean
Private Sub Button1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Button1.MouseDown
v_stop = False
Do While Not v_stop
If listbox1.SelectedIndex - 1 > 0 Then
listbox1.SetSelectedIlistbox1.SelectedIndex-1,True)
Else
v_stop = True
End If
Application.DoEvents()
Loop
End Sub
Private Sub Button1_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Button1.MouseUp
v_stop = True
End Sub
End Class
Obs.: vc precisa controlar a velocidade do loop, pois do jeito que está, vai bem rápido.


Coloquei um For Next no inÃcio do laço para deixar mais devagar.
Ficou assim:
For i = 1 to 50000000
Next
Ficou na velocidade que preciso
Muito obrigado pela sua atenção e solução.
Tópico encerrado , respostas não são mais permitidas