共用方式為


MouseMove 活動

當使用者移動滑鼠時會發生。

語法

多頁面時,TabStrip:私有子物件 _MouseMove (索引長度相同ByVal按鈕為 fmButton,ByValShift為 fmShiftState,ByValX為單一ByValY為單一)

其他控制方式:私有子物件 _MouseMove ( ByVal按鈕作為 fmButton,ByValShift作為 fmShiftState,ByValX作為單鍵ByValY作為單鍵)

MouseMove 事件語法包含以下部分:

部分 描述
物件 此為必要動作。 一個有效的物件名稱。
index 此為必要動作。 與此事件相關的 多頁TabStrip 頁面或分頁索引。
Button 此為必要動作。 一個整數值,用來識別滑鼠按鈕的狀態。
Shift 此為必要動作。 指定 SHIFT、CTRL 和 ALT 的狀態。
X, Y 此為必要動作。 從控制器左側或上緣起,水平或垂直位置(點數單位)。

設定

索引參數指定被點擊的頁面或分頁。 1 - 表示使用者未點擊任何頁面或分頁。

按鈕的設定如下:

描述
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。
fmCtrl 遮罩 2 用遮罩偵測 CTRL。
fmAlt面具 4 用面罩偵測ALT。

註解

MouseMove 事件會應用於表單、表單上的控制項以及標籤。

當滑鼠指標在物件間移動時,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 支援與意見反應