MouseMove 事件
發生于使用者移動滑鼠時。
語法
若為 MultiPage,TabStrip:Private Sub物件_MouseMove (indexAs Long、ByValButtonAs fmButton、ByValShiftAs fmShiftState、ByValXAs Single、ByValYAs Single)
針對其他控制項: Private Sub物件 _MouseMove ( ByValButtonAs fmButton、 ByValShiftAs fmShiftState、 ByValXAs Single、 ByValYAs Single)
MouseMove事件語法具有下列部分:
部分 | 描述 |
---|---|
物件 | 此為必要動作。 有效的物件名稱。 |
index | 此為必要動作。 與此事件相關聯之 MultiPage 或 TabStrip 中頁面或索引標籤的索引。 |
Button | 此為必要動作。 識別滑鼠按鍵狀態的整數值。 |
Shift | 此為必要動作。 指定 SHIFT、CTRL 和 ALT 的狀態。 |
X、Y | 此為必要動作。 水準或垂直位置,以點為單位,從控制項的左邊緣或上邊緣開始。 |
設定
index 自變數會指定按一下的頁面或索引標籤。 -1 表示使用者未按一下任何頁面或索引標籤。
Button的設定如下:
值 | 描述 |
---|---|
0 | 未按下按鈕。 |
1 | 按下左側按鈕。 |
2 | 按下右鍵。 |
3 | 按下右鍵和左鍵。 |
4 | 按下中間按鈕。 |
5 | 按下中間和左鍵。 |
6 | 按下中間和右鍵。 |
7 | 已按下這三個按鈕。 |
Shift的設定如下:
值 | 描述 |
---|---|
1 | 已按下 SHIFT。 |
2 | 按下 CTRL。 |
3 | 已按下 SHIFT 和 CTRL。 |
4 | 已按下 ALT。 |
5 | 已按下 ALT 和 SHIFT。 |
6 | 已按下 ALT 和 CTRL。 |
7 | 已按下 ALT、SHIFT 和 CTRL。 |
您可以使用下列常數來識別個別鍵盤修飾詞:
常數 | 值 | 描述 |
---|---|---|
fmShiftMask | 1 | 用來偵測 SHIFT 的遮罩。 |
fmCtrlMask | 2 | 用來偵測 CTRL 的遮罩。 |
fmAltMask | 4 | 用來偵測 ALT 的遮罩。 |
註解
MouseMove 事件適用于表單、表單上的控制項和標籤。
當滑鼠指標在物件之間移動時,會持續產生 MouseMove 事件。 除非另一個物件已擷取滑鼠,否則每當滑鼠位置在其框線內時,物件就會辨識 MouseMove 事件。
移動表單也可以產生 MouseMove 事件,即使滑鼠是靜止的。 當表單在指標下面移動時,便會產生 MouseMove 事件。 如果宏或事件程序移動表單以回應 MouseMove 事件,則事件可以持續產生 (串聯) MouseMove 事件。
如果兩個控制項非常接近,而且您快速地將滑鼠指標移到兩者之間的間距,則該空間可能不會發生 MouseMove 事件。 在這種情況下,您可能需要在這兩個控制項中回應 MouseMove 事件。
使用 Button 引數中傳回的值來識別滑鼠按鍵的狀態。
使用 Shift 引數來識別發生 MouseMove 事件時的 SHIFT、CTRL 和 ALT 狀態。 例如,如果同步選取 CTRL 和 ALT, Shift 的值會是 6。
注意事項
使用 MouseDown 和 MouseUp 事件程序來回應按下和放開滑鼠按鍵所造成的事件。
另請參閱
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。