當使用者點擊滑鼠按鈕時會發生。 當使用者按下滑鼠按鈕時,會發生滑鼠下行;當使用者放開滑鼠按鈕時,就會發生 MouseUp。
語法
多頁用 TabStrip
私有子物件 _MouseDown (索引As Long ,
由ValButton,作為fmButton,
作者:ValShift作為 fmShiftState,
由ValX單身創作,
ByValY作為單一) 私有子物件 _MouseUp (索引As Long ,
由ValButton,作為fmButton,
作者:ValShift作為 fmShiftState,
由ValX單身創作,
由ValY單)
其他控制項
私有子物件 _MouseDown ( ByVal按鈕作為 fmButton,
作者:ValShift作為 fmShiftState,
由ValX單身創作,
由 ByValY作為單一) 私人子物件 _MouseUp ( ByVal按鈕作為 fmButton,
作者:ValShift作為 fmShiftState,
由ValX單身創作,
由ValY單)
MouseDown 和 MouseUp 事件語法包含以下部分:
| 部分 | 描述 |
|---|---|
| 物件 | 必要。 有效物件。 |
| index | 此為必要動作。 多 頁面 或 TabStrip 中指定事件頁面或分頁的索引。 |
| Button | 此為必要動作。 一個整數值,用來標示是哪個滑鼠按鈕引發了事件。 |
| Shift | 此為必要動作。 SHIFT、CTRL 和 ALT 的狀態。 |
| X, Y | 此為必要動作。 從形態、 框架或 頁面的左邊或上緣起,水平或垂直位置(點數)。 |
設定
按鈕的設定如下:
| 常數 | 值 | 描述 |
|---|---|---|
| fm按鈕左邊 | 1 | 左邊的按鈕被按下了。 |
| fmButton右派 | 2 | 按下了正確的按鈕。 |
| fm按鈕中段 | 4 | 中間的按鈕被按下了。 |
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。 |
註解
對於 多頁面,當使用者將滑鼠按鍵壓在控制鍵上時,會發生滑鼠下行事件。
對於 TabStrip,索引參數會標示使用者點擊的分頁。 索引為 -1 表示使用者未點擊分頁。例如,如果控制鍵右上角沒有分頁,點擊右上角會將索引設為 -1。
對於表單,使用者可以透過在空白區域、錄影選擇器或表單上的滾動列中按下並放開滑鼠按鈕來產生 MouseDown 和 MouseUp 事件。
與老鼠相關的事件順序如下:
- MouseDown
- MouseUp
- 按一下
- DblClick
- MouseUp
MouseDown 或 MouseUp 事件程序指定了當滑鼠按鍵按下或放開時所發生的動作。 MouseDown 和 MouseUp 事件讓你能區分左、右、中鍵。 你也可以寫出使用 SHIFT、CTRL 和 ALT 鍵盤修飾鍵的滑鼠鍵盤組合程式碼。
如果在指標位於表單或控制鍵上時按下滑鼠按鈕,該物件會「捕捉」該滑鼠,並接收所有滑鼠事件,直到最後一次 MouseUp 事件。 這表示滑鼠事件回傳的 X、 Y 滑鼠指標座標,不一定總是在接收該物件的邊界內。
若連續按下滑鼠按鈕,捕獲滑鼠的物件會接收所有後續的滑鼠事件,直到所有按鈕放開為止。
使用 Shift 參數來識別 MouseDown 或 MouseUp 事件發生時 SHIFT、CTRL 和 ALT 的狀態。 例如,如果同時按下 CTRL 和 ALT,Shift 的值就是 6。
另請參閱
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。