tagCANDY CGI VBレスキュー(花ちゃん) - VBレスキュー(花ちゃん)の投稿サンプル用掲示板 - Visual Basic 6.0 VB2005 VB2010
VB2005用トップページへVBレスキュー(花ちゃん)のトップページVB6.0用のトップページ
VBレスキュー(花ちゃん)の投稿サンプル用掲示板
     サンプル投稿用掲示板  VB2005 〜 用トップページ  VB6.0 用 トップページ
コントロールの動的配置とそれぞれの制御(VB6.0) ( No.0 )  [親スレッドへ]
日時: 2009/12/27 12:54
名前: 花ちゃん

***********************************************************************************
* カテゴリー:[コントロール共通][基本コード][]                                    *
* キーワード:動的作成,実行時に作成,配列,テキストボックス,ボタン,イベント処理     *
***********************************************************************************

元質問:実行時、コントロールの生成 - 裕治  2003/01/14-15:48 No.2155

元質問:コントロールの動的配置とそれぞれの制御 - tunenon 2003/12/12-17:24 No.7102
------------------------------------------------------------------------------------


------------------------------------------------------------------------------------
Re: 実行時、コントロールの生成 - A221  2003/01/14-15:56 No.2157
------------------------------------------------------------------------------------

昔手遊びに作ったものでよければどうぞ。
フォームにコピペして貼ってください。
'------------------------------------------------
Option Explicit
Private WithEvents btnObj As CommandButton
Private addlabel As Label
Private counter As Long

Private Sub btnObj_Click()
'クリックでコントロールを動的に追加
counter = counter + 1
Set addlabel = Controls.Add("VB.Label", "addLabel" & counter, Form1)
With addlabel
    .Move 0, counter * 200, 1000, 200
    .Caption = "count" & counter
    .Visible = True
End With

End Sub

Private Sub Form_Load()
'一番最後のFormが追加したいコンテナ
Set btnObj = Controls.Add("VB.CommandButton", "btnObj", Form1)
With btnObj
    .Caption = "test"
    .Move Form1.Width - 1000, Form1.Height - 1000, 500, 500
    .Visible = True
End With

Set addlabel = Controls.Add("VB.Label", "addLabel" & counter, Form1)
With addlabel
    .Caption = "count" & counter
    .Move 0, 0, 1000, 200
    .Visible = True
End With
End Sub




 [スレッド一覧へ] [親スレッドへ]