Thema Datum  Von Nutzer Rating
Antwort
Rot Combobox Farbe ändern bei korrektem Wert
16.09.2016 23:52:04 Copiloc
NotSolved
17.09.2016 06:34:17 Crazy Tom
*****
Solved

Ansicht des Beitrags:
Von:
Copiloc
Datum:
16.09.2016 23:52:04
Views:
1159
Rating: Antwort:
  Ja
Thema:
Combobox Farbe ändern bei korrektem Wert

Hallo,

ich bin VBA Neuling und arbeite grad an meinem ersten kleinen Projekt. Dabei habe ich eine Genreliste als Tabelle festgelegt und diese in die Combobox (cboGenre1) als RowSource eingegeben. Die Liste wird mir auch völlig korrekt angezeigt und die Werte können gewählt werden.

Ich möchte nun wenn ein Wert aus dieser Liste ausgewählt wird, dass sich die Hintergrundfarbe der ComboBox auf LawnGreen und die Schrift in der LabelBox auf Grün ändert. Falls manuell ein Wert eingegeben wird der keinem Wert aus der Liste entspricht sollen beide Boxen in Rot erscheinen.

Hier der Code den ich benutze:

Private Sub cboGenre1_AfterUpdate()

    If cboGenre1.Value <> cboGenre1.RowSource Then
        cboGenre1.BackColor = rgbRed
        lblGenre1.ForeColor = rgbRed
    Else
        cboGenre1.BackColor = rgbLawnGreen
        lblGenre1.ForeColor = rgbGreen
    End If
    
End Sub

Der Code läuft so ohne Probleme, jedoch wird mir bei einer Auswahl aus der Liste alles in rot angezeigt, obwohl es grün werden sollte. Wenn ich anstatt <> ein = mache wirds grün, obwohl es dann eigentlich rot werden sollte.

Außerdem scheint die Unterscheidung eines Wertes aus der Liste und einem sich nicht in der Liste befindenden nicht zu funktionieren. Daher ist wohl mein Code nicht zu gebrauchen.

Da ich ohnehin "MatchRequired" aktivieren werde in der ComboBox kann ich einfach sagen: ' if ComboBox.value <> "" then green '. Mich würd trotzdem interessieren wie der Code richtig lauten würde, damit bei richtiger Eingabe der Hintergrund grün wird und bei falscher rot.


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:

 
 

  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Combobox Farbe ändern bei korrektem Wert
16.09.2016 23:52:04 Copiloc
NotSolved
17.09.2016 06:34:17 Crazy Tom
*****
Solved