違う名前コンポーネントをを同じ処理をするには?


ぐりこ  2006-12-25 18:35:26  No: 134701

同じ処理をするコンポーネントの集合があるんですが(テキストボックス、コンボボックスや、ラジオボタン等々)

その集合の違いは
Test1combobox.items = うんぬん
test1text.text = うんぬん
・・・nameが1の処理が続く・・・

Test2combobox.items = うんぬん
test2text.text = うんぬん
・・・nameが2の処理が続く・・・

・・・nameが3の処理が続く・・・
・・

と名前が違うだけなんです。

すべてソースを書いていくという手もあるのですが、
nameが1の処理のソースが何百行にもなるのでプログラム的によくないと思いました。
なにか方法があるのではないかと思い質問させていただきました。
よろしくお願いします。


VB梅  2006-12-25 20:33:21  No: 134702

ぐりこさん  こんにちわ
開発環境が書かれていないので詳しい事はお答えできません
ネット検索でVB6であれば
「VB6 配列 オブジェクト」
VB.netであれば
「vb.net 配列 オブジェクト」
で検索するとオブジェクトを配列で扱う方法が見つかると思います。

後は
for i=0 to 10
Testcombobox(i).items = うんぬん
testtext(i).text = うんぬん
next
このような感じで取り扱いできます。

*  VB6ではText1をフォームの上に置いてそれをコピーすることでコントロールの配列を作ります


YAS  2006-12-26 18:40:04  No: 134703

コントロールを引数にしてプロシージャを呼び出してもよいと思います。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加