MouseUp 事件

此頁(yè)沒(méi)有內(nèi)容條目
內(nèi)容

expandtri全部顯示

當(dāng)用戶(hù)釋放鼠標(biāo)按鈕時(shí) MouseUp 事件將發(fā)生。

Private Sub object_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)

Object    窗體、窗體節(jié)或窗體上控件的名稱(chēng)

Button    按下 (MouseDown) 或釋放 (MouseUp) 以觸發(fā)事件的按鈕。如果需要測(cè)試 Button 參數(shù),可以使用以下固有常量之一作為位掩碼:

常量說(shuō)明

acLeftButton 鼠標(biāo)左鍵的位掩碼。

acRightButton 鼠標(biāo)右鍵的位掩碼。

acMiddleButton 鼠標(biāo)中間鍵的位掩碼。

Shift    在按下或釋放 Button 參數(shù)所指定的按鈕時(shí) SHIFT、CTRL 和 ALT 鍵的狀態(tài)。如果需要測(cè)試 Shift 參數(shù),可以使用以下固有常量之一作為位掩碼:

常量說(shuō)明

acShiftMask SHIFT 鍵的位掩碼。

acCtrlMask CTRL 鍵的位掩碼。

acAltMask ALT 鍵的位掩碼。

X, Y    鼠標(biāo)指針當(dāng)前位置的 x 和 y 座標(biāo)。X 和 Y 參數(shù)始終以緹為單位表示。

說(shuō)明

?MouseUp 事件僅適用于窗體、窗體的節(jié)和窗體上的控件,不適用于報(bào)表上的控件。

?這些事件不適用于附到控件上的標(biāo)簽,例如文本框的標(biāo)簽,只適用于“獨(dú)立”的標(biāo)簽。在附屬標(biāo)簽中按下和釋放鼠標(biāo)按鈕與在標(biāo)簽所附屬的控件中按下和釋放按鈕有相同的效果。這種情況下,將只發(fā)生控件的正常事件,而不會(huì)發(fā)生附屬標(biāo)簽的獨(dú)立事件。

說(shuō)明

若要在該事件發(fā)生時(shí)運(yùn)行事件過(guò)程,請(qǐng)將 OnMouseUp 屬性設(shè)為宏的名稱(chēng)或 [事件過(guò)程]。

可以使用 MouseUp 事件來(lái)指定當(dāng)按下或釋放特定的鼠標(biāo)按鈕時(shí)將發(fā)生的操作。與 ClickDblClick 事件的不同之處在于:MouseUp 事件使用戶(hù)能夠區(qū)分左、中、右的鼠標(biāo)按鈕。也可以為使用 Shift、Ctrl 和 Alt 的鼠標(biāo)鍵盤(pán)組合鍵編寫(xiě)代碼。

若要使窗體的 MouseUp 事件發(fā)生,只需在窗體的空白區(qū)域、記錄選定器中按下鼠標(biāo)按鈕即可。若要使窗體節(jié)的 MouseUp 事件發(fā)生,只需在窗體節(jié)的空白區(qū)域中按下鼠標(biāo)按鈕即可。

下列內(nèi)容適用于 MouseUp 事件:

?當(dāng)指針停留在窗體或控件上時(shí)如果按下鼠標(biāo)按鈕,該對(duì)象將接收所有的鼠標(biāo)事件,直到最后一個(gè) MouseUp 事件(包括 MouseUp 事件)為止。
?如果鼠標(biāo)按鈕被連續(xù)按下,那個(gè)接收第一次按下后的鼠標(biāo)事件的對(duì)象,將接收所有的鼠標(biāo)事件,直到釋放所有按鈕為止。

若要響應(yīng)由鼠標(biāo)移動(dòng)引起的事件,請(qǐng)使用 MouseMove 事件。

使用 MouseDown 或 MouseUp 宏可以在一旦用戶(hù)在窗體或控件中按下或釋放鼠標(biāo)按鈕時(shí)作出響應(yīng)。但是,宏無(wú)法返回按鈕代碼和確定按了哪個(gè)鼠標(biāo)按鈕,因此通常要用事件過(guò)程處理這些事件。

不能在 MouseDown 或 MouseUp 宏中使用 CancelEvent 操作,有一種情況例外:可以在 MouseDown 宏中使用 CancelEvent 操作來(lái)取消按鼠標(biāo)右鍵時(shí)發(fā)生的事件。例如,可以取消快捷菜單的顯示,并顯示您自己的自定義快捷菜單。