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.
Perfeito, era exatamente isso que eu precisava.
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.
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