VB6.0用掲示板の過去のログ(No.1)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [過去ログ] [管理用]

投稿日: 2003/12/12(Fri) 17:24
投稿者tunenon
Eメールtune@gold.ocn.ne.jp
URL
タイトルコントロールの動的配置とそれぞれの制御

初めて投稿させていただきます。

Controls.Addメソッドを使って、フォームにコマンドボタンを3つ動的に配置します。
それぞれのコマンドボタンのCaptionを「朝」「昼」「夜」と設定し、
それぞれのClickイベントを
「おはようございます」、「こんにちは」、「おやすみなさい」
のように、別々に制御するにはどのようにすればよいのでしょうか?

以下のように、考えてみましたがうまくいきませんので質問させていただきます。
よろしくお願いします。

************************************************************************
Option Explicit
Private WithEvents btnObj As CommandButton

Private Sub myCmd1_Click()
    MsgBox "おはようございます"
End Sub

Private Sub myCmd2_Click()
    MsgBox "こんにちは"
End Sub
Private Sub myCmd3_Click()
    MsgBox "おやすみなさい"
End Sub

Private Sub Form_Load()
    Dim i As Integer
    For i = 1 To 3
        Set btnObj = Controls.Add("VB.CommandButton", "myCmd" & i)
        With btnObj
            .Visible = True
            .Width = 2000
            .Top = i * 500
            .Left = 500
            .Height = 500
        End With
        Select Case i
            Case 1
                btnObj.Caption = "朝"
            Case 2
                btnObj.Caption = "昼"
            Case 3
                btnObj.Caption = "夜"
        End Select
    Next i
End Sub


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- Web Forum -