• ベストアンサー

Textbox

TextboxをFormに40個置きます。で、実行でFormを出したら1~40の数字をTextboxに表示させるようにしたいのです。 やり方なのですが、各TextプロパティのTextに数字を入れるというやり方ではない方法でやりたいのです。 40個のTextboxを配列にしてtext(0)・・・text(39)でやろうと思ったのですがどうもうまくいきません>< どなたかご教授お願い致しますm(__)m

質問者が選んだベストアンサー

  • ベストアンサー
  • froron
  • ベストアンサー率27% (31/111)
回答No.1

For i = 0 to 39 text(i).Text = i+1 Next i こんな感じじゃだめなのでしょうか?

すると、全ての回答が全文表示されます。

その他の回答 (3)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.4

#3 訂正します。 こんなことで、間違えているといわれるのも迷惑なので、お分かりにはなるとは思いますが、 1~40の数字だから、 TextBox1(i).Text = TextBox1(i).Index +1 ですね。それから、VBは、.Net ではない、VBのことですからね。

すると、全ての回答が全文表示されます。
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

文章のご様子からすると、VB なのですか? 目的が分からないので、良く分かりませんが、 試してはいないけれど、コントロール配列にした後に、 Private Form_Load() For i =0 To TextBox1.Count -1  TextBox1(i).Text = TextBox1(i).Index End Sub でよいのでは?

すると、全ての回答が全文表示されます。
  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.2

(エクセルVAなどでは使えないが)VB6.0では「コントロール配列」というのが使えます。この言葉ご存知ですか。 多数のコントロールを使うと、欲しくなる機能で、有名なトピックスです。 例えば http://homepage1.nifty.com/rucio/main/shokyu/jugyou20.htm の終わりの方を見てください。 WEBで「コントロール配列 VB」で照会すると、ほかにも沢山記事が出ます。 起こったイベントのコントロールの割り出し方も上記に載ってます。

すると、全ての回答が全文表示されます。