Zdarzenie MouseMoveZdarzenie MouseMove jest generowane w trakcie przesuwania myszy. Składnia: Private Sub Form_MouseMove (Klawisz As Integer, Stan As Integer, X As Single, Y As Single) Private Sub MDIForm_MouseMove (Klawisz As Integer, Stan As Integer, X As Single, Y As Single) Private Sub obiekt_MouseMove ([Indeks As Integer,] Klawisz As Integer, Stan As Integer, X As Single, Y As Single) Składnia zdarzeń MouseMove składa się z następujących części:
Zdarzenie MouseMove jest generowane ciągle dopóki wskaźnik myszy jest w ruchu na danym obiekcie. Chyba że inny obiekt przejmie mysz, i rozpozna zdarzenie MouseMove wewnątrz swojego obszaru. Ustawienia dla argumentów Klawisz i Stan:
Można używać procedury zdarzenia MouseMove w odpowiedzi na zdarzenie wywołane przesuwaniem myszy. Stałych, które spełniają role bitów maskujących, można używać do sprawdzenia każdej kombinacji przycisków bez sprawdzania każdej wartości bitu dla każdej kombinacji. Należy sprawdzać warunek, najpierw przez przypisanie każdego wyniku do tymczasowej zmiennej i późniejszego porównania argumentów Stan i Klawisz do bitów maskujących. Można użyć operatora And z każdym argumentem do sprawdzenia czy warunek jest większy od zera i sprawdzenia czy klawisz lub przycisk jest naciśnięty, na przykład: LeftDown=(Klawisz And vbLeftButton)>0 CrtlDown=(Stan And vbCtrlMask)>0 Później w procedurze, można sprawdzić każdą kombinację warunków, jak np.: If LeftDown And CtrlDown Then Można używać procedur zdarzeń MouseDown i MouseUp żeby odpowiadać na zdarzenia wywołane przez przyciskanie i zwalnianie przycisków myszy. Argument Klawisz dla MouseMove różni się od argumentu Klawisz dla zdarzeń MouseDown i MouseUp. Dla zdarzenia MouseMove, argument Klawisz określa aktualny stan wszystkich przycisków. Pojedyncze zdarzenie MouseMove może wskazywać, że kilka lub wszystkie przyciski zostały wciśnięte, albo że żaden nie został przyciśnięty. Dla zdarzeń MouseDown i MouseUp, argument Klawisz wskazuje dokładnie jeden przycisk w zdarzeniu. Za każdym razem kiedy przesuwane jest okienko w zdarzeniu MouseMove, to może to wywołać zdarzenie kaskadowe. Zdarzenia MouseMove są generowane kiedy okienko przesuwa się pod wskaźnikiem myszy. Zdarzenie MouseMove może być wygenerowane nawet jeżeli myszka jest praktycznie nieruchoma. Lista obiektów wykorzystujących zdarzenie MouseMove: Animation CheckBox CommandButton Data DBCombo DBGrid DBList DirListBox DriveListBox FileListBox Form Frame Image Label ListBox OLEContainer OptionButton PictureBox ProgressBar PropertyPage Slider SSTab StatusBar TabStrip TextBox ToolBar UpDown UserControl UserDocument |