Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.631 Beiträge
Delphi 12 Athens
|
Re: Verschiedene Farben einzelner Items in ComboBox
1. Feb 2010, 11:11
Und wegen Fehlertoleranz. Wenn FindComponent nichts findet, gibt das sonst einen dicken Crash.
Delphi-Quellcode:
procedure TMHauptmaske.ComboBoxDrawItem(Control: TWinControl; Index: Integer;
Rect: TRect; State: TOwnerDrawState);
var holdColor: TColor;
Combo: TCombobox;
begin
Combo := FindComponent(CB) as TCombobox;
if Assigned(Combo) then
begin
holdColor := Combo.Canvas.Brush.Color;
DB.TSTSTATUS.Locate(' BEZ',Combo.Items[ index],[]);
Combo.canvas.Brush.Color := stringtocolor( DB.TSTSTATUSFARBE.asstring);
Combo.canvas.Font.Color := clblack;
Combo.Canvas.FillRect(rect);
Combo.Canvas.TextOut(Rect.left, Rect.top, Combo.Items[ index]);
Combo.canvas.brush.Color := holdColor;
end;
end;
Detlef "Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
|