COMO SABER EM QUE LUGAR DO STATUSBAR ESTOU???
Bom Dia,
Eu coloquei um código no evento do MOUSEMOVE do objeto StatusBar, só que eu gostaria que ele só executasse este código depois que ele movesse o mouse pelo PANEL(5), por exemplo.
Como fazer isso??? Pois, da maneira que eu coloquei, ele executará este código em qualquer lugar da STATUSBAR que eu passar o mouse.
Eu coloquei um código no evento do MOUSEMOVE do objeto StatusBar, só que eu gostaria que ele só executasse este código depois que ele movesse o mouse pelo PANEL(5), por exemplo.
Como fazer isso??? Pois, da maneira que eu coloquei, ele executará este código em qualquer lugar da STATUSBAR que eu passar o mouse.
Luiz Cesar
Defina uma variável, xPanel por exemplo, como Private no Form:
Dim xPanel as Integer
No Evento MouseMove atualize a xPanel
Private Sub StatusBar1_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single)
xPanel = Int(x)
End Sub
Com isto você saberá em que posição está a cada momento.
Boa Sorte e Saúde!
[s68]
Defina uma variável, xPanel por exemplo, como Private no Form:
Dim xPanel as Integer
No Evento MouseMove atualize a xPanel
Private Sub StatusBar1_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single)
xPanel = Int(x)
End Sub
Com isto você saberá em que posição está a cada momento.
Boa Sorte e Saúde!
[s68]
Luis
Eu fixei TODOS os Panels em Width = 1500, portanto eu já sei que é uma medida Padrão mas pode ser armazenada em uma Matrix, dividi o valor do x no Evento MouseMove pelos 1500 e tenho QUAL Panel estou, com um Select Case eu disparo qualquer Ação que deseje.
Private Sub StatusBar1_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single)
Dim AtualPanel As Integer
AtualPanel = (Int(x / 1500)) + 1
Select Case AtualPanel
Case 1
Case 2
Case 3
Case 4
Case 5
End Select
Debug.Print AtualPanel
End Sub
Espero ter ajudado. Até Breve
[s68]
Eu fixei TODOS os Panels em Width = 1500, portanto eu já sei que é uma medida Padrão mas pode ser armazenada em uma Matrix, dividi o valor do x no Evento MouseMove pelos 1500 e tenho QUAL Panel estou, com um Select Case eu disparo qualquer Ação que deseje.
Private Sub StatusBar1_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single)
Dim AtualPanel As Integer
AtualPanel = (Int(x / 1500)) + 1
Select Case AtualPanel
Case 1
Case 2
Case 3
Case 4
Case 5
End Select
Debug.Print AtualPanel
End Sub
Espero ter ajudado. Até Breve
[s68]
Luiz
Funcionou a rotina acima?
[s50]
Funcionou a rotina acima?
[s50]
Tópico encerrado , respostas não são mais permitidas