首先,我想說我是 Access 的新手,如果我的問題很愚蠢,請提前原諒。也就是說,我在 Access 中創建了一個非常簡單的表單,并希望每次按下滑鼠時都顯示一條訊息。出于這個原因,我在 Access 中的“滑鼠按下”事件中添加了以下代碼:
Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
MsgBox "Click"
End Sub
但是,無論我單擊多少次滑鼠,它都不起作用。我試圖將其移動到“滑鼠向上”和“滑鼠移動”,但似乎無法觸發滑鼠事件。也就是說,當我將事件設定為“按鍵”時,一切正常。
如果您能猜出問題的原因,我將不勝感激。難道我用的是 Razor 滑鼠?按鍵觸發成功似乎很奇怪,但滑鼠都沒有作業。先感謝您!
uj5u.com熱心網友回復:
您可能正在尋找 Detail_MouseDown
Form_MouseDown 影響記錄選擇器。
整個表單主體是詳細資訊部分,受Details_MouseDown.
請注意,如前所述,記錄和標簽具有不同的MouseDown事件。如果您想捕獲表單上的所有滑鼠點擊,一種方法是使用一個物件來處理這些事件(并可能將它們重定向回表單)并Form_Load為每個控制元件初始化它。請參閱 this以獲得一些指導,但請注意,不幸的是,每種控制元件都需要物件。
uj5u.com熱心網友回復:
來自:https : //docs.microsoft.com/en-us/office/vba/api/access.form.mousedown
"要使表單發生 MouseDown 事件,請在空白區域或表單上的記錄選擇器中按下滑鼠按鈕。要使表單部分發生 MouseDown 事件,請在表單的空白區域中按下滑鼠按鈕部分。”
所以你需要一個“空白區域”來點擊。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/359368.html
