tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトルContorls.addでテキストボックス作成で
記事No15431
投稿日: 2012/02/10(Fri) 20:30
投稿者もと
いつも拝見してます。過去の「動的作成,実行時に作成,配列,テキストボックス,ボタン,イベント処理」の処理で
Controls.Add("VB.Label", "addLabel" & counter, Form1)をサンプルにテキストボックスの作成を致しました。そこでテキストボックスを複数同じ名前で作りたいのですが。Controls.AddでINDEXを振り分けることはできないでしょうか?

[ツリー表示へ]
タイトルRe: Contorls.addでテキストボックス作成で
記事No15432
投稿日: 2012/02/10(Fri) 20:56
投稿者魔界の仮面弁士
> Controls.Add("VB.Label", "addLabel" & counter, Form1)をサンプルにテキストボックスの作成を致しました。そこでテキストボックスを複数同じ名前で作りたいのですが。Controls.AddでINDEXを振り分けることはできないでしょうか?

コントロール配列は Controls.Add では作成できません。
予め Text1(0) を非表示で貼っておき、実行時に Load / Unload することで
対応してみてください。

    newIndex = Text1.UBound + 1
    Load Text1(newIndex)
    Text1(newIndex).Top = 0
    Text1(newIndex).Visible = True

[ツリー表示へ]
タイトルRe: Contorls.addでテキストボックス作成で
記事No15433
投稿日: 2012/02/11(Sat) 09:15
投稿者VBレスキュー(花ちゃん)
> いつも拝見してます。過去の「動的作成,実行時に作成,配列,テキストボックス,ボタン,
>イベント処理」の処理で

多分、サンプル投稿用掲示板のサンプルの事だと思うのですが。?

> Controls.Add("VB.Label", "addLabel" & counter, Form1)をサンプルに
>テキストボックスの作成を致しました。そこでテキストボックスを複数同じ名前で
>作りたいのですが。Controls.AddでINDEXを振り分けることはできないでしょうか?

同じところに掲載されていますよ。

 http://hanatyan.sakura.ne.jp/patio/read.cgi?no=66

の コントロールの動的配置とそれぞれの制御(VB6.0)_3  とか  
マウスクリックでテキスト作成(VB6.0)_4  とか その他色々な方法が掲載してありますので
それぞれを試して見て下さい。

[ツリー表示へ]
タイトルありがとうございます。
記事No15434
投稿日: 2012/02/13(Mon) 08:42
投稿者もと
いつも魔界の仮面弁士さん、花ちゃんさんには助けてもらってます。
Controls.addはあきらめてIndex(0)のを作成する方法で作り直します。

[ツリー表示へ]