Thema: Delphi brush Color abfragen

Einzelnen Beitrag anzeigen

Hawkeye219

Registriert seit: 18. Feb 2006
Ort: Stolberg
2.227 Beiträge
 
Delphi 2010 Professional
 
#2

Re: brush Color abfragen

  Alt 7. Feb 2007, 19:02
Hallo,

ich würde die Farbe bei markierten Einträgen überhaupt nicht ändern, sondern die dafür vorgesehenen Standardfarben (clHighlight, clHighlightText) verwenden. Ob ein Eintrag markiert ist, kannst du durch Auswertung des Parameters State feststellen:

Delphi-Quellcode:
procedure TForm1.ListBox1DrawItem(Control: TWinControl; Index: Integer;
  Rect: TRect; State: TOwnerDrawState);
begin
  if (odSelected in State) then
    // Eintrag ist markiert
  else
    // Eintrag ist nicht markiert
end;
Gruß Hawkeye
  Mit Zitat antworten Zitat