Rubrik: Controls · Sonstiges | VB-Versionen: VB4, VB5, VB6 | 29.05.06 |
OptionButton - Status wechsle dich Dieses Beispiel zeigt, wie sich der Status eines einzelnen OptionButtons wechseln lässt | ||
Autor: Dieter Otter | Bewertung: | Views: 12.450 |
www.tools4vb.de | System: Win9x, WinNT, Win2k, WinXP, Win7, Win8, Win10, Win11 | Beispielprojekt auf CD |
Normalerweise verwendet man die VB-OptionButton Controls innerhalb einer "Gruppe", bei der immer nur eine einzige Option ausgewählt werden kann. Es gibt aber evtl. Situationen, in denen man einen einzelnen OptionButton als "Ein-/Ausschalter" verwenden möchte. Leider funktioniert das nicht so, wie man das möchte, denn beim Klick auf den OptionButton löst das Control nur dann das Click-Ereignis aus, wenn der OptionButton noch nicht selektiert ist.
Klar man könnte anstelle des OptionButton auch ein CheckBox-Control verwenden.
Wenn man aber nun unbedingt einen OptionButton verwenden möchte, hilft folgender Workaround den Status bei jedem Klick zu ändern:
Private Sub Option1_Click() Option1.Tag = "Click" End Sub
Private Sub Option1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single) If Option1.Tag <> "Click" Then Option1.Value = False End If Option1.Tag = "" End Sub