AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Combobox als Farbauswahl

Ein Thema von Freddy_K · begonnen am 11. Apr 2004 · letzter Beitrag vom 11. Apr 2004
Antwort Antwort
Freddy_K

Registriert seit: 3. Apr 2004
8 Beiträge
 
#1

Combobox als Farbauswahl

  Alt 11. Apr 2004, 16:12
Moin

Ich habe eine Combobox die ich für eine farbauswahl benutzen will.. wenn ich jetzt aber Combo1.text nehm um das als farbwert zu nutzen sagt der mir das tcolor und tcaption inkompatibel sind..

ich hoffe jmd kann mir sagen wie man das sonst machen kann

mfg
Freddy
  Mit Zitat antworten Zitat
fxbasic
(Gast)

n/a Beiträge
 
#2

Re: Combobox als Farbauswahl

  Alt 11. Apr 2004, 16:14
Ab Delphi 6 gibt es eine Kompo ich glaube TColorComboBox oder so... Mit der sollte das gehen.

Gruß, fxbasic
  Mit Zitat antworten Zitat
Benutzerbild von fkerber
fkerber
(CodeLib-Manager)

Registriert seit: 9. Jul 2003
Ort: Ensdorf
6.723 Beiträge
 
Delphi XE Professional
 
#3

Re: Combobox als Farbauswahl

  Alt 11. Apr 2004, 16:20
Hi!

Bei Delphi 7 PE auf der Registerkarte Zusätzlich gibt es die Komponente "ColorBox". Die müsste eigentlich sein, was du suchst.

Ciao fkerber
Frederic Kerber
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: Unterhaching
11.412 Beiträge
 
Delphi 12 Athens
 
#4

Re: Combobox als Farbauswahl

  Alt 11. Apr 2004, 16:23
Einfach: Control.Color := TColor(StrToIntDef(ComboBox1.Text, 0)); ......
Daniel Lizbeth
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
Freddy_K

Registriert seit: 3. Apr 2004
8 Beiträge
 
#5

Re: Combobox als Farbauswahl

  Alt 11. Apr 2004, 16:28
ok danke.. funktioniert..

bei sovielen schnellen antworten werdet ich mich so schnell nich mehr los
  Mit Zitat antworten Zitat
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
Freddy_K

Registriert seit: 3. Apr 2004
8 Beiträge
 
#7

Re: Combobox als Farbauswahl

  Alt 11. Apr 2004, 19:21
t so gut.. mit der colorcombobox klappt das prima.. das einzige problem das ich noch hab is folgendes..

Ich verwende eine .ini datei als config datei. nun möchte ich abspeichern welche farbe ausgewählt worden is.. finde aber irgendwie nichts passendes das nen rückschluss darüber zulässt.. und wie ich das ganze dann wieder einstellen kann..


mfg
Freddy
  Mit Zitat antworten Zitat
Markus K.

Registriert seit: 26. Jan 2004
Ort: Halle
346 Beiträge
 
Delphi 2005 Personal
 
#8

Re: Combobox als Farbauswahl

  Alt 11. Apr 2004, 19:24
Hallo Freddy_K;
du könntest die ausgewählte Farbe abspeichern. Dann suchst du beim Starten den Index der gespeicherten Farbe und setzt den ItemIndex entsprechend. Das wäre eine Möglichkeit, wie ich dieses Problem lösen würde. Vielleicht hilft sie dir ein wenig. Man könnte natürlich auch den Index des augewählten Eintrages abspeichern.

Tschüß Markus
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:18 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz