Visual Basic (Express 2010) を使用してアパート賃貸フォームを作成しています。別のラジオ ボタンが選択されているときに、いくつかのラジオ ボタンをグレー表示にする必要があります。現時点では、グレー表示自体は問題ではありません。つまり、ラジオ ボタンをグレー表示にすることはできますが、必要なときにそうすることはできません。
フォームのボタンをクリックして特定のラジオ ボタンをグレー表示にする必要がありますが、別のラジオ ボタンをクリックするとグレー表示になります。
サブルーチンを実装した方法は次のとおりですが、計画したようには機能しません。
Private Sub grpBedrooms_CheckedChanged() Handles grpBedrooms.MouseClick
If rdoOneBed.Checked Then
Call EnableOneBath()
Call DisableTwoBaths()
End If
If rdoOneBedDen.Checked Then
Call EnableOneBath()
Call DisableTwoBaths()
End If
If rdoTwoBeds.Checked Then
Call EnableTwoBaths()
Call DisableOneBath()
End If
grpBedrooms.Refresh()
End Sub
したがって、基本的には、ラジオの rdoOneBed または rdoTwoBeds などをクリックするとすぐに DisableOneBath() または DisableTwoBaths() がアクティブになるようにします。
ラジオを実際にグレー表示するコードは次のとおりです。
Private Sub DisableTwoBaths()
Me.rdoTwoBaths.Enabled = False
End Sub
ご協力ありがとうございました!