|
VB.Net-Forum - Beitragsübersicht - |
|
Thema | V12: RadioButton zentral setzen |
Von |
DiBo |
E-Mail |
dbork@hotmail.de |
Datum |
17. Januar 2016 um 20:37:21 |
Frage |
Hallo Freunde, drei RadioButtons auf einer Form werte ich zentral mit diesem Code aus: ----in Form Load--------------- For Each Kontrolle As Control In Me.Controls If TypeOf Kontrolle Is RadioButton Then Dim RadioKnopf As RadioButton = DirectCast(Kontrolle, RadioButton) AddHandler RadioKnopf.CheckedChanged, AddressOf RadioButton_ÄnderungPrüfen End If Next '------------------------------- Private Sub RadioButton_ÄnderungPrüfen(ByVal sender As System.Object, ByVal e As System.EventArgs) Label4.Text = DirectCast(sender, Control).Name 'hier wird dann die Einstellung in Settings abgelegt, per Index. End Sub
Nun möchte ich beim Start der Anwendung einen der drei RadioButtons (über Settings) auch zentral auf True setzen. Ich sehe die Herausforderung darin, dass ich ja zu Beginn des Programmes nicht weiß, welcher der drei buttons auf True gesetzt werden soll. Nun könnte ich natürlich eine for next- Abfrage machen und den betreffenden RadioButton dann auf True setzen. Aber VB2012 ist durch seine Classentechnik derart ausgebufft, dass ich vermute dass dies auch viel eleganter funktioniert. Wie macht man das fachgerecht?
Viele Grüße Dieter |
|
Antwort: |
Von |
DiBo |
Datum |
18. Januar 2016 um 19:30:58 |
Antwort |
Hallo Nico, vielen Dank für Deine Reaktion. Meine Frage ist sicherlich etwas unbedarft, ich bin halt Neueinsteiger in Sachen VB2012. In meinem Beispiel wird ja auch eine neue "As Control In Me.Controls" (nennt man das Objekt oder Klasse?) gebildet und dann kann man jeden gewünschten RadioButton wählen und der wird erkannt. Deshalb dachte ich mir, VB2012 wäre so ausgebufft, dass man durch die Erstellung eines neuen "Me.Controls" auch umgekehrt den Button durch den Index oder seinen Namen ansteuern kann.
Natürlich könnte ich durch einen "Select Case", auch zum Zuge kommen. Ich habe aber das Gefühl, dass dies eine veraltete VB6 Methode ist was in VB2012 viel eleganter gelöst werden kann- siehe mein Beispiel mit dem "As Control In Me.Controls" von gestern.
Ich würde nämlich zu gerne die höheren Weihen der objektorientierten Programmierung kennen lernen. Gerne kannst Du -oder ein anderes Forenmitglied- mir mal schreiben, wie das heutzutage realisiert wird- nur im Prinzip.
Viele Grüße Dieter |
|
[ Antwort schreiben | Zurück zum VB.Net-Forum | Forum-Hilfe ] |
|
Letzte Aktualisierung: Sonntag, 13. Dezember 2015 |
|