コントロール名を使うにはどうしたら良いでしょうか

タグの編集
投稿者 わいたろう  (社会人) 投稿日時 2009/11/12 23:24:40
VB 2008 Express Editionを使用中の入門者です。

複数のフォームがあり、閉じているフォームのコントロール名を利用する場合にNameプロパティで取得するか、またはあらかじめ定数や変数にコントロール名を設定しておく方法とどちらが良いのか教えてください。
もちろん、他に良い方法があれば教えていただけると嬉しいです。
要旨は、軽い動作をする方法を知りたいという事です。

コントロール名を連想配列のKeyにして当該コントロールの値を格納しており、連想配列の呼び出し頻度は低いですが一度きりという事ではありません。
また、コントロール名をプログラム上で変更する事はなく不変です。

みなさま、よろしくお願いいたします。
投稿者 るしぇ  (社会人) 投稿日時 2009/11/13 00:02:39
入門者が自分でプログラムできることに関して質問するのは、
プログラミングの実習の機会を自分で潰してるわけだけどいいの?

2つのプログラムを作って結果を示した上で他の案を質問したらどう?

閉じているフォームのインスタンスが存在しない状態なら、
単純にインスタンスの生成コストを考えれば、軽い動作は変数に
覚えておく方じゃないの?
ただ「良い方法」とかいう漠然とした聞き方になると、変数の
宣言位置でメンテナンスやプログラム上での利用しやすさは
変わるよね。…素人が考えてもそうじゃないの?
将来を通じてコントロール名が不変だとして、メンテナンス
が必要ないとしても、プログラム上の設計は便利なように
考えたいものなんじゃないかと。
投稿者 わいたろう  (社会人) 投稿日時 2009/11/13 02:45:40
るしぇさん
さっそくのご回答ありがとうございます。

変数を利用する方法が良いとの事で了解いたしました。

・・・結果を示した上でとのご意見ですが、私にはそのような事ができる腕はありません。
実際、二つの方法でプログラムすると見かけ上は同じ結果でしたが、パソコンに負荷が少ないのはどちらかと思い、みなさま方の経験上で良い方を教えていただきたかったのもです。
あるいは、一般的にはこのようにするという定石があるのかと思ったものです。

・・・素人が考えてもと仰られても、私のレベルでは的を絞ることができません。
今はただ、プログラムを作った、動いた、良かったという程で、プログラムが止まらずに動く事が精一杯です。
投稿者 トマト  (小学生) 投稿日時 2009/11/13 04:20:35
>パソコンに負荷が少ないのはどちらかと思い
どちらを使ってもあまり変わらないと思います。
メモリの数バイトのことなんて最初のうちは考えないほうがいいですよ。
投稿者 るしぇ  (社会人) 投稿日時 2009/11/13 05:21:32
>・・・結果を示した上でとのご意見ですが、私にはそのような事ができる腕はありません。

いやいやできているじゃない?
>実際、二つの方法でプログラムすると見かけ上は同じ結果
それが結果だね。
後は、確認方法でしょ?プログラムのタイマーを使えば処理時間を
計測できるし、CPUの使用率はとりあえずはオブジェクトブラウザで
確認すれば良いとなります。
まずは、その程度のことです。腕は要りません。

で、トマトさんも言ってる通り、簡単なプログラムで差は出ません。
そういった結果を確認することを求めています。
投稿者 わいたろう  (社会人) 投稿日時 2009/11/14 18:53:59
トマトさん、ありがとうございます。
選択できる事柄があると、どれを選ぶか迷うといった感じです。
あまり細かい事を考えると先に進めなくなりそうなので、書き易い方でやる事にします。

るしぇさん、
目的を持ってオブジェクトブラウザを使った事はありません。
何かの拍子にオブジェクトブラウザが開いてしまい、閉じて良いものやら困った事がありました。
これから使い方を習ってみようと思います。

ありがとうございました。
投稿者 るしぇ  (社会人) 投稿日時 2009/11/16 06:31:17
>オブジェクトブラウザ
ごめん。頭おかしかった。
CPU使用率は「タスクマネージャ」の間違いです。
[Ctrl]+[Alt]+[Delete]で表示されるウィンドウね?