
VB初心者です。
配列の場合 Dim str(10) as string と宣言し、i番目のデータを取り出したいときには、str(i) と記述すると思います。
そこで質問ですが、例えばCommandが1~10まであるとします。
オブジェクト名はそのまま(Command1, Command2)で、それぞれのCaptionに違ったデータが入っています。
(例えば、Command1のCaptionには'A' Command2のCaptionには'B'といった感じに)
ある文字列があり、For文を使い、CommandのCaptionとその文字列が一致したときに文字列を出力するという処理を行いたいとき、どのように
Command1~10のCaptionを回せばいいのでしょうか?
コードを記述しておきます。
Dim str(10) as String
Dim i as Integer
Dim j as Integer
for i = 0 to 10
for j = 0 to 10
☆☆ if Command(i).Caption = str(j) then
print.str(j)
end if
next
next
☆☆のところです。
可能であれば回答をお待ちしております。
環境は windows XP, VB6.0 です。
No.1ベストアンサー
- 回答日時:
> オブジェクト名はそのまま(Command1, Command2)で、
> VB6.0 です。
VB6なら、コントロール配列(Command1(1)~Command1(10))に変更したほうが楽だと思いますけど・・・
そのままなら、Controlsコレクションを使って、
> if Me.Controls("Command" & Format(i)).Caption = str(j) then
とか・・・
回答ありがとうございます。
コントロール配列ですね。検索してみた結果「こんな便利なものがあったのか」と目から鱗の思いです。
早速、実装してみたいと思います。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAでMODE関数をつくる
-
構造体配列内の文字列検索のよ...
-
C#,繰り返し処理での最大値の取...
-
レコードセットの中身を配列に...
-
VBA 変数名に変数を使用したい。
-
C#で作成したdllをVBScriptで使...
-
スロットマシンの判定方法(VB...
-
2つ目のレコードの値を取得す...
-
c言語で自分のホームディレク...
-
【ExcelVBA】値を変更しながら...
-
アクセス ステータスバーの文...
-
「テーブルに主キーがありませ...
-
他のMDBのテーブルに追加したい
-
VBからID3タグをいじる方法
-
COBOLのコーディングについて
-
エクセル・グラフの 横軸に値を...
-
Access :ALTER TABLE で作成...
-
DataGridの全行編集状態での行追加
-
INT64対応のprintf系関数はあり...
-
oo4oによるBLOBデータ取得
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBA 変数名に変数を使用したい。
-
C#でbyte配列から画像を表示さ...
-
エクセルでXY座標に並べられた...
-
vba フィルター 複数条件 3つ以...
-
配列のペースト出力結果の書式...
-
OutOfMemoryExceptionの回避策...
-
配列の中の最大値とそのインデ...
-
複数のtextboxの処理を一括で行...
-
Dir関数で読み取り順を操作でき...
-
VB6からの移行したいけど、VB.N...
-
COBOLの基本的な事なので...
-
構造体配列の特定のメンバーをF...
-
大量の変数を定義するにはどう...
-
EXCEL VBAの課題です
-
Redim とEraseの違いは?
-
VB.NETの配列にExcelから読み込...
-
VBAでMODE関数をつくる
-
VB.NETにて、構造体へデータを...
-
1ビットごとの配列を作りたい
-
VBAで配列引数を値渡しできない...
おすすめ情報