Thema: Delphi Eigene Farblistbox

Einzelnen Beitrag anzeigen

Benutzerbild von Mirilin
Mirilin

Registriert seit: 21. Dez 2002
Ort: Lenzburg
861 Beiträge
 
Delphi 6 Professional
 
#4

Re: Eigene Farblistbox

  Alt 12. Jun 2004, 21:10


Das von vorhin hatte ich mit diesem hingeschluddert.

Delphi-Quellcode:
procedure TMainForm.ListBoxDrawItem(Control: TWinControl; Index: Integer;
  aRect: TRect; State: TOwnerDrawState);
var
  z : Byte;
  s : String;
  r : TRect;
begin
  if not (Control is TListBox) then Exit;
  with TListbox(Control) do
  begin
    z := ItemHeight;
    s := Items[Index];
    with Canvas do
    begin
      Brush.Style := bsSolid;
      Brush.Color := clWhite;
      if odSelected in State then Brush.Color := clGray;
      FillRect(aRect);
      Pen.Color := clBlack;
      Brush.Color := StringToColor(s);
      r := Rect(aRect.Left+1,aRect.Top+1,aRect.Left+z-1,aRect.Top+z-1);
      Rectangle(r);
      Brush.Style := bsClear;
      TextOut(aRect.Left+z+z,aRect.Top+1,s);
    end;
  end;
end;
Als Items hatte ich einfach Farbkonstanten so wie clGreen ...


mfg Tobias
Tobias
Die Physik ist für die Physiker eigentlich viel zu schwer.
  Mit Zitat antworten Zitat