tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルコントロール配列
記事No6273
投稿日: 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行書くしかないのでしょうか?

[ツリー表示へ]
タイトルRe: コントロール配列
記事No6275
投稿日: 2007/09/11(Tue) 14:47
投稿者るしぇ
過去ログ検索『コントロール配列』は実行しましたか?

[ツリー表示へ]