Registriert seit: 16. Jan 2003
Ort: Bonn ("links über Königswinter ")
240 Beiträge
Delphi 4 Standard
|
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!!!
|