- 題名: ボタンが押されたときの処理
- 日時: 2008/12/15 15:30:59
- ID: 23594
- この記事の返信元:
- (なし)
- この記事への返信:
- [23598] Re[1]: ボタンが押されたときの処理2008/12/15 15:50:14
- ツリーを表示
■No23594に返信(スターさんの記事) > 簡単な質問なんですが、フォーム1でボタン(1),(2)それぞれ押されたときに > フォーム2にいきそれぞれメッセージボックスで"ボタン(1)がおされました" > "ボタン(2)がおされました"と表示させたいのですがどのようにすればできるでしょうか? Form2 に判断できる何かを渡せば判別できますよね。 Button1 と Button2 とで識別できるものにすれば良いでしょう。 VB6 以前とのことなので、VB6 で書きました。 (でも VB2005 勉強中? まあ VB.NET でも同じ理屈でできます) まず Form2 に受け取り用のメソッドを定義します。 Private m_Reason As String Public Sub SetShowReason(ByVal reason As String) m_Reason = reason End Sub 次に Form1 の CommandButton の Click イベントでそれぞれを渡します。 Private Sub CommandButton1_Click() Dim f As Form2 Set f = New Form2 Call f.SetShowReason("Button1") Call f.Show() End Sub Private Sub CommandButton2_Click() Dim f As Form2 Set f = New Form2 Call f.SetShowReason("Button2") Call f.Show() End Sub これで、Form2 のプライベート フィールドの m_Reason から Button1 と Button2 が取得できます。
分類:[VB6以前]
お世話になります、
現在VB2005勉強中。
デザイン、フォーム1 ボタン(1)ボタン(2) フォーム2ボタン1つ
簡単な質問なんですが、フォーム1でボタン(1),(2)それぞれ押されたときに
フォーム2にいきそれぞれメッセージボックスで"ボタン(1)がおされました"
"ボタン(2)がおされました"と表示させたいのですがどのようにすればできるでしょうか?
ご教授よろしくお願いいたします。