「オンクリック」と「オンDblクリック」の両方のイベントが記録されたmsアクセスのフォームにボタンがあります。私は、シングルクリックイベントが動作しているが、ダブルクリックが2回目のクリックで保持されない限り、私はそれを押し続けて、リリースする前にマウスをボタンから離してドラッグするという問題にぶつかっています。このボタンが何をするかは、2つの異なるクリックに応じてテキストボックスにテキストを入力することです。このダブルクリックの問題をどうやって修正できますか?ボタンのコードは次のとおりです。 Task_ID_AfterUpdate()は、Me.Task_IDがクエリーで検索することによってテキストフィールドを埋め込むことにも注意してください。ボタンをClick
とDblClick
イベントを置くクリック時のダブルクリックイベント(VBA)を伴うMSアクセスボタン
'single click
Private Sub getBtn_Click()
btnUpdateHelper (1162)
End Sub
'double click
Private Sub getBtn_DblClick(cancel As Integer)
btnUpdateHelper (1449)
End Sub
Private Sub btnUpdateHelper(Task As Variant)
'helper method for buttons, only pass task id
'Me.Task_ID is a textfield
Me.Task_ID = Task
Task_ID_AfterUpdate
End Sub
Private Sub Task_ID_AfterUpdate()
Dim taskIdNum As String
taskIdNum = Me.Task_ID
'updates all fields to display the selected task
Me.Area = DLookup("Area", "Query", "TaskID=" & taskIdNum)
Me.Activity = DLookup("Activity", "Query", "TaskID=" & taskIdNum)
Me.Description = DLookup("Description", "Query", "TaskID=" & taskIdNum)
Me.Comments = DLookup("Comments", "Query", "TaskID=" & taskIdNum)
Me.Task_Group = DLookup("[Task Group]", "Query", "TaskID=" & taskIdNum)
Me.Mul = DLookup("Mul", "Query", "TaskID=" & taskIdNum)
Me.Time = DLookup("Time", "Query", "TaskID=" & taskIdNum)
End Sub
これは非常に奇妙なUIデザインです。代替機能のために右クリックまたはShift +クリックのどちらかを使用することをお勧めしますか?これらを捕捉するには '_MouseDown'イベントを使います。 – Andre
@Andreありがとうございました!それを回答として提出すれば、私はそれを受け入れます – Kayracer