2

ボタンを含む MS Access で作成されたフォームがあります。ボタンのonClickイベントでメッセージボックスを表示しています。ただし、ユーザーは Tab キーを使用してそのボタンに移動してからスペースバーを押すこともでき、onClick イベントと同じ動作が行われることを期待します。

これを効果的に実装する方法はありますか?または、2 つの場所から同じサブルーチンを呼び出す唯一の方法があります。

4

2 に答える 2

0

あなたの問題には多くの解決策があります:

  1. イベントを無効にして、イベントButton_OnKeyのみを許可するOnClick
  2. OnKey イベントを許可しますが、それを処理する同じサブルーチンを呼び出します。OnClick
  3. ユーザーはキーボードからボタンを押すことも、マウスをクリックすることもできるため、イベント コードを削除しOnClickます。どちらの場合も、イベントがトリガーされるため、処理コードをイベントButton_Clickに配置する方が安全です。Button_Click
于 2012-11-03T09:54:20.037 に答える
0

メッセージ ボックスの結果を別の onClick に添付しないでください。代わりに、既存のサブで結果を取得し、そこから作業する必要があります。例えば:

Answer = MsgBox("Do you want to continue ?", vbYesNo)
If Answer = vbYes Then
  Code for YES
Else
  Code for NO
EndIf

メッセージボックスとコードが何をするかについてもう少し知っておくと役に立ちます。

于 2012-11-03T05:40:27.547 に答える