tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル コントロール配列
投稿日: 2007/09/11(Tue) 14:13
投稿者とみぃ
フォーム上にテキストボックスが20個配置したいとします。

VB6では
TextBox1(0) 〜 TextBox1(19) というオブジェクト名が設定できます。
そしてイベントは
Private Sub TextBox1_Xxxxx(ByVal Index As Integer, .....)
として1つのイベントプロシージャに記述できます。

また、すべてのテキストボックスを初期化(△を設定)しようとしたら
For i = 0 To 19
  TextBox1(i).Text = ""
Next i
とできます。


しかし、VB2005では
コントロール配列が作成できない為、
TextBox1, TextBox2, 〜 , TextBox20 というオブジェクト名を設定するしかありません。

それでも、イベントに関しては
Private Sub TextBox_Xxxx(.......) Handles TextBox1.Xxxx, TextBox2.Xxxx...TextBox20.Xxxx
のように1つのイベントプロシージャに記述できます。
(使い勝手はVB6に劣りますが・・・)


で、ここからが質問です。

For i = 0 To 19
  TextBox1(i).Text = ""
Next i

はVB2005ではどのように記述すればよいでしょうか?
TextBox1.Text = ""
TextBox2.Text = ""
............
TextBox20.Text = ""
と20行書くしかないのでしょうか?

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

古いスレッドにレスはつけられません。