Thema: Delphi Listbox Select Farbe

Einzelnen Beitrag anzeigen

janjan

Registriert seit: 16. Jan 2003
Ort: Bonn ("links über Königswinter ")
240 Beiträge
 
Delphi 4 Standard
 
#9
  Alt 4. Mär 2003, 17:09
*selbermeld*

So klappt es:

Delphi-Quellcode:
procedure TForm1.ListBox1DrawItem(Control: TWinControl; Index: Integer;
  Rect: TRect; State: TOwnerDrawState);
begin
  with (Control as TListbox) do
  begin
    if odSelected in State then
    Canvas.Brush.Color := $00C08000;
    Canvas.FillRect(Rect);
    Canvas.TextOut(Rect.Left+5, Rect.Top, Items[Index]);
    if (odFocused in state) then
    DrawFocusRect(canvas.Handle,rect);
  end;
end;
und hier noch eine nicht ganz perfekte Winamp-2-Standard-Skin-Imitation:


Delphi-Quellcode:
procedure TForm1.ListBox1DrawItem(Control: TWinControl; Index: Integer;
  Rect: TRect; State: TOwnerDrawState);
begin
  with (Control as TListbox) do
  begin
    Canvas.Brush.Color := clBlack;
    if odSelected in State then
      Canvas.Brush.Color := clBlue;;
    Canvas.FillRect(Rect);
    Canvas.Font.Color:=clLime;
    Canvas.TextOut(Rect.Left+5, Rect.Top, Items[Index]);
    if (odFocused in state) then
      DrawFocusRect(canvas.Handle,rect);
  end; // with
end; // procedure
Die Wichtigkeit eines Postings im Forum ist reziprok zur Anzahl der enthaltenenen, kumulierten Ausrufungszeichen!!!
  Mit Zitat antworten Zitat