タイトル : コントロール配列 投稿日 : 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行書くしかないのでしょうか? |