- - PR -
ラジオボタンの選択
1
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2007-08-28 17:08
こんにちは。
VB2005でアドバイスお願いします。 GroupBoxにラジオボタンを4つ配置しました。 どのラジオボタンが選択されているのか判断したいのですが.. If rdo1.Checked = True Then MsgBox("A") ElseIf rdo2.Checked = True Then MsgBox("B") ElseIf rdo3.Checked = True Then MsgBox("C") ElseIf rdo4.Checked = True Then MsgBox("D") End If と書いてみました。 もっとスッキリできないですか? | ||||||||
|
投稿日時: 2007-08-28 17:27
rdo1〜4それぞれが選択されている時の処理はそれぞれなんですよね。
それならなびさんのソースが一番すっきりじゃないですかね。 メッセージボックスを出すのは同じで、表示するメッセージが違うだけなので、MsgBox()を複数書きたくないということでしょうか。 余談ですが、MsgBox()とか書かれるとVB6以前のVB使い以外には分かりづらいですね。 | ||||||||
|
投稿日時: 2007-08-28 17:55
rdo1〜4への参照を配列に入れておくとか。
| ||||||||
|
投稿日時: 2007-08-28 18:29
案1:
・GroupBoxのControlsプロパティを使って、For Eachでまわしてみる # コードを書いてみたけど、いまいちすっきりしなかった 案2: ・ラジオボタンのチェック状態を、対応する列挙体の値で返すようなメソッドを作っておく ・実際の処理は、メソッドの戻り値を使ってSelect Caseで分岐させる # 同じような処理が何箇所かにある場合は有効かも | ||||||||
|
投稿日時: 2007-08-28 18:48
みなさんありがとうございます。
すいません検討してみます。 | ||||||||
|
投稿日時: 2007-08-28 19:52
見た目だけで良いならば、
でも私はこの書き方は嫌いです。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 |
1