MS-Access 2010: アイテムの名前とサブフォーム(アイテムのアクションなど)を含むメインフォーム。 目的=マウスを使用して、編集することなく迅速にコンサルティングするデータ。MS-Access 2010:マウスイベントがメインフォームで「死んでいる」
アイデア:マウスを動かすだけでサブフォームに戻り、メインフォームに戻ることができます。
これは、サブフォーム(サブフォーム内のコード)にMainFormをより完璧に動作:
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Forms![MyMainForm]![MySubForm].SetFocus
End Sub
IサブフォームからのMainFormに戻すための類似の方法を使用することを試みました。しかし、マウスがサブフォーム上に移動すると、マウスをメインフォーム上またはメインフォームのフィールド上に移動させたり、メインフォームの背景をクリックしたりしても、目的のマウス操作(対応するコードにStopを挿入してチェック)は実行されません。ちなみに、メインフォームにフォーカスを当ててメインフォームの背景をクリックすると、マウスアクションがトリガーされますが、.SetFocusはエラーになります(アクションは許可されません)。
したがって、フォーカスをメインフォームに戻す唯一の方法は、メインフォーム上のフィールドをクリックしているようです。しかし、これはユーザーにとって自明ではありません。
フォームにフォーカスを設定することはできません。 'Forms![MyMainForm]![MySubForm] .SetFocus'は、サブフォームコントロールのフォーカスを設定しています。メインフォームのコントロールにフォーカスを設定する必要があります。 – Andre