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