Visual Basic 中学校 掲示板 投稿の管理
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
投稿一覧
For Eachについて
この投稿へのリンク
https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=2551#CommentId20015
この投稿の削除
削除パスワード
削除する
コメント本文
投稿者
るきお
 ()
投稿日時
2008/8/24 04:31:00
If文でiがRadioButtonであるか判定するのが1つの方法です。
For Each i As Control In Me.Controls
If TypeOf i Is RadioButton Then
i.Enabled = False
End If
Next
VB2008ということなので、新しく追加されたOfTypeメソッドを使ってControlsのうちからRadioButtonだけ抜き出すことも簡単にできます。
For Each i In Me.Controls.OfType(Of RadioButton)()
i.Enabled = False
Next
なお、i As XXXXXの部分はVB2008であればAs Objectと自分で指定する必要はありません。指定を省略するとVBが自動的に適切なAs XXXXと解釈して実行してくれまし、可能であればプログラム中で . を打ったタイミングでヒント(入力候補など)も出ます。
As Objectとすると有用なヒントはでません。
1つ目の例は
As Object → OK。有用なヒントなし。
As Control → OK。有用なヒントあり。
As RadioButton → エラー。(フォームにRadioButtonしかなければOK)。
省略 → As Objectと解釈されます。(VB2008)
2つ目の例は
As Object → OK。有用なヒントなし。
As Control → OK。有用なヒントあり。
AS RadioButton → OK。有用なヒントあり。
省略 → As RadioButtonと解釈されます。(VB2008)
以上蛇足でした。