Markierten Eintag in ComboBox erkennen

discoboy

Mitglied
Servus

Ich habe eine ComboBox, die ich mit Einträgen gefüllt habe.
Einträge: Rot, Grün, Blau, Gelb.

Ich will wenn die ComboBox ausgeklappt ist und ich mit der Maus meine
Einträge markiere (blau hinterlege) mir die dazugehörige Farbe in einem Frame angezeigt wird.

Beispiel:
Code:
Frame1.BackColor = vbGreen

Wie erkenne ich welcher Eintag markiert ist?

Danke
 
Entweder du wertest die .ListIndex-Eigenschaft aus, du kriegst dann den Index des gewählten Elements zurück (beginnend bei 0), weiterführend kannst du auch darauf aufbauend den Text über die .List-Eigenschaft auslesen:
Visual Basic:
'Der Listindex:
GewählterWert = Combo1.ListIndex 'ergibt 0, 1, 2, ...

'Der Listenwert:
GewählterWert = Combo1.List(Combo1.ListIndex) 'ergibt Rot, Grün, Blau, ...


Der Doc!
 
Dabei muss ich aber meinen Eintrag schon ausgewählt haben.

Ich möchte mir die Farbe aber schon anzeigen wenn ich mit der Maus über meine Einträge fahre.
 
Ah so, habs falsch verstanden. Es gab da mal was, ich glaube über die SendMessage-API, weiß aber leider nicht mehr genau wo das gewesen ist. Such mal danach, vielleicht findest du auch was. Wenn ich es wieder habe, poste ich den Link hier.


Der Doc!
 
Zurück