Thema: Delphi Combobox als Farbauswahl

Einzelnen Beitrag anzeigen

Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.252 Beiträge
 
Delphi 2006 Professional
 
#6

Re: Combobox als Farbauswahl

  Alt 11. Apr 2004, 16:31
Hai Freddy_K,

Du kannst Dir auch Farben in der ComboBox anzeigen lassen wenn Du sie selber zeichnest:

Delphi-Quellcode:
var
 farbe : TColor;

procedure TForm1.FormCreate(Sender: TObject);
begin
  ComboBox1.Style := csOwnerDrawFixed;
  ComboBox1.Clear;
  ComboBox1.Items.Add('Rot');
  ComboBox1.Items.Add('Blau');
  ComboBox1.Items.Add('Grün');
end;

procedure TForm1.ComboBox1DrawItem(Control: TWinControl; Index: Integer;
  Rect: TRect; State: TOwnerDrawState);
begin
  case index of
   0 : farbe := clRed; //Erster Eintrag
   1 : farbe := clBlue; //Zweiter Eintrag
   2 : farbe := clGreen; //Dritter Eintrag
  end;
  ComboBox1.Canvas.Brush.Color := farbe;
  ComboBox1.Canvas.FillRect(Rect);
  ComboBox1.Canvas.TextOut(Rect.Left+2,Rect.Top+2,ComboBox1.Items[index]);
end;
Wichtig ist das [b]ComboBox.Style := csOwnerDrawFixed[b] ist.
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat