vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Erstellen von dynamischen Kontextmen?s - wann immer Sie sie brauchen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Re: Groupbox + Checkbox + Radiobuttons 
Autor: Volker Bunge
Datum: 08.02.14 13:25

Hallo Manfred,

habe jetzt die Lösung gefunden.

Folgender Code erledigt genau das, was ich haben möchte.

Hier zuerst noch einmal der leicht veränderte Code von oben.

    Private Sub Zentralen_Load(sender As System.Object, e As System.EventArgs) _
      Handles MyBase.Load
  ......
 
            With RadioButton ' hier werden ihr die Eigenschaften gegeben 
 .....
 
'DIESE ZEILE WURDE GEÄNDERT BZW. AKTIVIERT
            AddHandler RadioButton.CheckedChanged, AddressOf _
              Zentralen_StandardBaudrate_Ändern
......
    End Sub
und hier nun der Rest:

 Sub Zentralen_StandardBaudrate_Ändern(sender As System.Object, e As _
   System.EventArgs)
 
        ' Die Standardbaudrate in einer Textbox anzeigen
        For Each ctrl As Control In CheckboxBaudrateGroupBox.Controls
            If TypeOf ctrl Is RadioButton Then
                If DirectCast(ctrl, RadioButton).Checked = True Then
                    StandardBaudrate.Text = Replace(DirectCast(ctrl, _
                      RadioButton).Name, "ChkBoxStandardBaudrate", "")
                End If
            End If
        Next
 
        ' Nun prüfen, ob diese Wahl auch gültig ist.
        ' Dazu werden nun die Checkboxen geprüft, ob diese angewählt wurden
        z = 0
        gef = False
        For Each ctrl As Control In CheckboxBaudrateGroupBox.Controls
            z = z + 1
            If TypeOf ctrl Is CheckBox Then
                If DirectCast(ctrl, CheckBox).Checked = True And z = _
                  StandardBaudrate.Text Then
                    gef = True
                End If
            End If
        Next
 
        If gef = False Then
            ' Die Auswahl zurücksetzen, in dem alle Radiobuttons auf FALSE 
            ' gesetzt werden
            ' Zuvor aber noch prüfen, ob die Standardbaudrate überhaupt einen 
            ' Wert hat. Dadurch kommt diese Meldung auch nur 1 Mal
            If StandardBaudrate.Text <> 0 Then
                MsgBox("Leider ist diese Auswahl der Baudrate als Standard" & _
                  "nicht (mehr) möglich, da diese Baudrate nicht aktiviert ist" & _
                  "bzw. gerade deaktiviert wurde. Aktivieren Sie bite erst" & _
                  "diese Baudrate, bevor Sie diese als Standard festlegen.")
                ' Standardbaudrate löschen und dafür sorgen, dass die 
                ' Fehlermeldung nur 1 Mal erscheint.
                StandardBaudrate.Text = 0
            End If
 
            For Each ctrl As Control In CheckboxBaudrateGroupBox.Controls
                If TypeOf ctrl Is RadioButton Then
                    If DirectCast(ctrl, RadioButton).Checked = True Then
                        DirectCast(ctrl, RadioButton).Checked = False
                    End If
                End If
            Next
        End If
    End Sub
    Sub Zentralen_BaudRate_Ändern(sender As System.Object, e As _
      System.EventArgs)
        ' nun die aktuelle Checkbox die Textfarbe auf Rot setzen
        For Each ctrl As Control In CheckboxBaudrateGroupBox.Controls
            If TypeOf ctrl Is CheckBox Then
                If DirectCast(ctrl, CheckBox).Checked = True Then
                    DirectCast(ctrl, CheckBox).ForeColor = Color.Red
                Else
                    DirectCast(ctrl, CheckBox).ForeColor = Color.Black
 
                    ' Prüfen, ob diese gewählte Checkbox als Standard 
                    ' deklariert wurde, wenn ja, diese Markierung entfernen
                    If StandardBaudrate.Text <> "" Then
                        z = Replace(DirectCast(ctrl, CheckBox).Name, "CHKBAUD", _
                          "") + 1
 
                        If z = Val(StandardBaudrate.Text) Then
                            For Each ctrl2 As Control In _
                              CheckboxBaudrateGroupBox.Controls
                                If TypeOf ctrl2 Is RadioButton Then
                                    If DirectCast(ctrl2, RadioButton).Checked = _
                                      True Then
                                        DirectCast(ctrl2, RadioButton).Checked _
                                        = False
                                    End If
                                End If
                            Next
 
                        End If
                    End If
                End If
            End If
        Next
    End Sub
Vielen Dank trotzdem für die Antwort.

Volker
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Groupbox + Checkbox + Radiobuttons2.207Volker Bunge05.02.14 21:03
Re: Groupbox + Checkbox + Radiobuttons1.627Manfred X06.02.14 06:44
Re: Groupbox + Checkbox + Radiobuttons1.706Volker Bunge08.02.14 13:25

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel