Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Problem beim zeichnen in die ComboBox (https://www.delphipraxis.net/83467-problem-beim-zeichnen-die-combobox.html)

hugo1990 3. Jan 2007 10:53


Problem beim zeichnen in die ComboBox
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich habe mir eine ComboBox für Farben gebastelt, wo ein kleines Viereck die Farbe anzeigt und dahinter der Text steht. Das funtioniert ja ganz gut, nur ist bei dem aktiven Eintrag das Viereckt kein Quadrat, sondern ein Rechteckt (Einfach das angehängte Bild angucken). Wie kann ich das ändern, oder diesen Eintrag extra Zeichnen lassen?

mkinzler 3. Jan 2007 12:54

Re: Problem beim zeichnen in die ComboBox
 
Ohne zu Wissen, was du genau machst, ist es schwer dir zu helfen.

hugo1990 3. Jan 2007 13:04

Re: Problem beim zeichnen in die ComboBox
 
Delphi-Quellcode:
procedure TForm1.FarbenBox1DrawItem(Control: TWinControl; Index: Integer;
  Rect: TRect; State: TOwnerDrawState);
begin
with FarbenBox1 do
  begin
  Canvas.Fillrect(rect);
  Canvas.Brush.Color:=Farben[Index].Color;
  Canvas.Brush.Style:=bsSolid;
  Canvas.Pen.Color:=clBlack;
  Canvas.Rectangle(Rect.Left+1,Rect.Top+1,ItemHeight-1,Rect.Bottom-1);
  Canvas.Brush.Style:=bsClear;
  Canvas.TextOut(Rect.Left+Rect.Bottom-Rect.Top+2,Rect.Top,Items[Index]);
  end;
end;
Also so zeichne ich in die Combobox, nur leider kann ich da nicht denn aktiven Eintrag extra zeichnen lassen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:52 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz