0

.Net Frameworkでは、GridViewのボタンの列を1つのメソッドにマップする場合と同じように、任意のコントロールイベントを単一のメソッドにマップできることを知っています。

VBAでは、この情報を忘れてしまいました。誰かがフォームのコントロールをフォームコードビハインドの1つのメソッドにマップする方法を教えてもらえますか?

現在のOnClickイベント、統合予定

Private Sub btnSubmit_Click()
    CloseForm Me
End Sub

Private Sub btnCancel_Click()
    CloseForm Me
End Sub

フォームごとにこれらのメソッドが少なくとも2つあります。さまざまなイベントに3つまたは4つあるものもありますが、それらはすべて同じ本体を持ち、1行はグローバルメソッドを指しています。

4

1 に答える 1

1

それはあなたが何をしたいかによります。クリックイベントを受信して​​screen.activeコントロールを確認するようにフォームを設定するか、各コントロールのプロパティシートのイベント行を関数に設定できます。多くの場合、MS Accessの使いやすさに慣れていない人は長い道のりを歩きます。そのため、やりたいことを言うと便利です。もっと簡単な方法があり、コードをまったく含まない方法もあります。 。

コントロールのプロパティシートのクリックライン:

=Menu_Or_Exit([Name],"cmdClose")

もちろん、私をフォームとして渡すこともできますが、[名前]はさまざまな点で非常に役立つことがわかりました。

関数からの抜粋:

        Case "cmdClose"
            DoCmd.Close acForm, FormName
            CheckMainMenu

メニューフォーム、メニューサブフォームを保持することも、ボタンをフォームからフォームにコピーすることもできます。

于 2012-09-07T14:09:17.213 に答える