• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:for~nextを使ってテキストボックスのプロパティを変更したいのですが・・・)

VB2005でテキストボックスのプロパティを変更する方法

このQ&Aのポイント
  • VB2005でfor~nextを使ってテキストボックスのプロパティを変更する方法についてまとめました。要望の条件に合わせて、指定したテキストボックスの背景色や文字色を変更することができます。
  • 現在、for~nextを利用してテキストボックスのプロパティを変更しようとしていますが、うまく動作しない問題に直面しています。コメント化された大量の数字が少し見づらく感じるかもしれませんが、基本的な考え方は飛び飛びのテキストボックスのみを抽出し、該当する部分のプロパティを変更する方法です。
  • もし詳しい方がいらっしゃいましたら、アドバイスをいただけると幸いです。VB2005を使用してテキストボックスのプロパティを変更したい場合、どのような点に注意すれば良いのか、お知恵をお貸しください。

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

  • ベストアンサー
  • noah7150
  • ベストアンサー率46% (116/251)
回答No.2

対象の物も配列化して変数確保時の初期化で書くと楽かも Dim miArray() As Integer = {4, 5, ...} for i = 0 to miArray.Length - 1 With textbox(j(miArray(i))) .BackColor = Color.Black .ForeColor = Color.White End With next

munou1go
質問者

お礼

ありがとうございました。 試してみましたが、完璧に自分の思い通りに動作してくれました。 また何かありましたら宜しくお願い致します。

その他の回答 (1)

  • AKARI0418
  • ベストアンサー率67% (112/166)
回答No.1

j(20)の中に4 And 5 And 12 Or 13 Or 14 Or 21 Or 22 Or 23 Or 27 Or 28 Or 29 Or _ ' 36 Or 37 Or 38 Or 45 Or 46 Or 47 Or 54 Or 55 Or 56 の数字が格納されているんですよね? 今のロジックのままでは、if分での比較がj(20)の場合しか通りません、つまりi=56のときのみ変更されると思います。 for i = 0 to j.count-1 With textbox(j(i)) .BackColor = Color.Black .ForeColor = Color.White End With next とすればよいのではないでしょうか。