Einzelnen Beitrag anzeigen

PeterPanino

Registriert seit: 4. Sep 2004
1.451 Beiträge
 
Delphi 10.4 Sydney
 
#1

Wie bestimmte ComboBox-Einträge disablen?

  Alt 13. Aug 2006, 17:40
Hallo,

ich möchte bestimmte Einträge einer ComboBox disablen. Ich habe das auf 2 Arten versucht, die aber beide nicht zum Ziel geführt haben:

1. Setzen von TOwnerDrawState im OnDrawItem-Event:
Include(State, odDisabled); Ergebnis: Keine sichtbare Veränderung, wohl weil State kein var(rückgabe)-Parameter ist

2. Fontfarbe im OnDrawItem-Event grau zeichnen, damit es wie disabled aussieht:
Delphi-Quellcode:
with TComboBox(Control) do
  Canvas.Font.Color := clGray;
  //usw.
Ergebnis: Graue Schrift funktioniert, aber wie kann ich den Eintrag effektiv disablen, sodass ein Klick auf diesen Eintrag nicht weitergegeben wird?
  Mit Zitat antworten Zitat