- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:オブジェクト名を変数で参照できますか)
VB6.0でオブジェクト名を変数で参照する方法について
このQ&Aのポイント
- VB初心者です。配列の場合 Dim str(10) as string と宣言し、i番目のデータを取り出したいときには、str(i) と記述すると思います。そこで質問ですが、例えばCommandが1~10まであるとします。オブジェクト名はそのまま(Command1, Command2)で、それぞれのCaptionに違ったデータが入っています。ある文字列があり、For文を使い、CommandのCaptionとその文字列が一致したときに文字列を出力するという処理を行いたいとき、どのようにCommand1~10のCaptionを回せばいいのでしょうか?
- VB6.0の環境で、オブジェクト名を変数で参照する方法についてお聞きします。配列の場合は、i番目のデータを取り出すためには、str(i)というように記述します。そこで質問なのですが、例えばCommandというオブジェクトが10個あり、それぞれのCaptionには異なるデータが入っています。ある文字列とCommandのCaptionを比較して一致する場合に文字列を出力するという処理を行いたいのですが、どのようにCommand1~10のCaptionを順番に回せば良いのでしょうか?
- VB6.0でオブジェクト名を変数で参照する方法について教えてください。VB初心者ですが、配列の場合はstr(i)というようにしてi番目のデータを取り出すことができます。しかし、今回質問したいのはCommandというオブジェクトが10個あり、それぞれのCaptionには異なるデータが格納されています。文字列とCommandのCaptionを比較し、一致する場合に文字列を出力する処理を書きたいのですが、どのようにCommand1~10のCaptionを順番に回せばよいのでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
> オブジェクト名はそのまま(Command1, Command2)で、 > VB6.0 です。 VB6なら、コントロール配列(Command1(1)~Command1(10))に変更したほうが楽だと思いますけど・・・ そのままなら、Controlsコレクションを使って、 > if Me.Controls("Command" & Format(i)).Caption = str(j) then とか・・・
お礼
回答ありがとうございます。 コントロール配列ですね。検索してみた結果「こんな便利なものがあったのか」と目から鱗の思いです。 早速、実装してみたいと思います。 ありがとうございました。