Einzelnen Beitrag anzeigen

xaromz

Registriert seit: 18. Mär 2005
1.682 Beiträge
 
Delphi 2006 Enterprise
 
#3

Re: Bestimmte Items in Combobox disablen

  Alt 11. Sep 2007, 10:48
Hallo,

Zitat von s-off:
Du kannst die Text- oder Hintergrundfarbe der entsprechenden Items ändern (ausgrauen), in dem Du die Style-Eigenschaft Deiner Combobox auf csOwnerDraw* stellst, und dann im OnDrawItem-Event das Item unter Berücksichtigung Deiner Farbvorstellungen selber zeichnest.
das Zeichnen ist nicht das Problem.
Zitat von s-off:
Das mit dem nicht-auswählbar-machen könnten man sich sicherlich irgendwie hinfriemeln, indem man auf WM_LBUTTONUP reagiert.
Ich weiß nicht, ob diese Nachricht überhaupt kommt, und was mache ich bei einer Auswahl per Tastatur?
Zitat von s-off:
Vielleicht genügt es Dir aber auch schon, wenn Du Dir im OnDropDown-Event den aktuellen Index merkst, und im OnChange-Event überprüfst, ob ein 'deaktiviertes' Item ausgewählt wurde, und dann den ItemIndex auf das zuvor gemerkte zurücksetzt.
Ich möchte aber, dass sich die Combobox nicht schließt, wenn ich ein deaktiviertes Element auswähle. Das ist das eigentliche Problem. Wenn ich hier die Auswahl abfange, dann lösen sich die weiteren Probleme in Luft aus.

Gruß
xaromz
I am a leaf on the wind - watch how I soar
  Mit Zitat antworten Zitat