人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

VB2005です。
groupboxの中にcheckboxを複数とテキストボックスを複数、配置しています。
このcheckboxのいずれかにcheckが入っているかどうかを検出したいのです。
If checkbox1.checked = true ...ではなく
For Each oCon As Control In Me.GroupBox1.Controls
の中で行いたいのです。
oConがcheckboxなのかは oCon.name.containsで判断しているのですが、このままでは、oCon.checked とは書くことができません。
どのようにしたら良いでしょうか。


●質問者: td700
●カテゴリ:コンピュータ
✍キーワード:AS name いるか テキスト ボックス
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● mj99
●60ポイント

代入するか

 Dim oCon As Control
 Dim oChk As CheckBox
 For Each oCon As Control In Me.GroupBox1.Controls
 If (TypeOf oCon Is CheckBox) Then
 oChk = oCon
 MsgBox(oChk.Checked)
 End If
 Next


キャストするか

 Dim oCon As Control
 For Each oCon As Control In Me.GroupBox1.Controls
 If (TypeOf oCon Is CheckBox) Then
 MsgBox(DirectCast(oCon, CheckBox).Checked)
 End If
 Next
◎質問者からの返答

ナイスな回答をありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ