![]() |
ColorDialog und Label
Guten Abend,
Ich hab eine Frage: Wenn ich mit
Delphi-Quellcode:
den ColorDialog aufrufe und eine Farbe auswähle wird der Text von Label2 zu der ausgewählten Farbe. Kann man das auch so machen, dass die Caption von Label2 sich automatisch ändert, wenn man die Farbe auswählt? z.B. Ich wähle Rot, dann steht in Label2 "Rot", geht das???
with Bild.Canvas do begin
if ColorDialog1.Execute then Pen.Color:=ColorDialog1.Color; Label2.Font.Color:=ColorDialog1.Color; Vielen Dank! mfg, Sh4d0w |
Re: ColorDialog und Label
Hi,
du solltest ein begin und end um dein if... setzen. Ich denke nicht dass das ohne weiteres geht. Problem ist, du kann natürlich auch Farben selbst Definieren und was ist R:183 G:172 B:073 denn für eine Farbe? Ich weiß nicht wie sie heißt, sind nur zufällig getippte Zahlen (die hoffentlich jeweils < 255 sind). Aber du kannst bei Farben die du kennst schauen ob die ausgewählte Farbe dem entspricht und entsprechend umbenennen
Delphi-Quellcode:
Gruß Der Unwissende
case ColorDialog1.Color of
clRed : Label2.Caption := 'clRed'; clGreen : Label2.Caption := 'clGreen'; ... else : Label2.Caption := 'unknown'; end; |
Re: ColorDialog und Label
Zitat:
auslesen kannst. Es gibt allerdings auch ColorCombos und Ähnliches. such dir was aus: ![]() |
Re: ColorDialog und Label
Zitat:
Aber trotzdem danke ;) @shmia: Danke!!! |
Re: ColorDialog und Label
du könntest ColorToString(aColor) verwenden.
|
Re: ColorDialog und Label
Kannst du es vllt. etwas näher erklären? Wie ist der befehl denn genau? Also Label2.Caption:=???
Danke! mfg Sh4d0w |
Re: ColorDialog und Label
Delphi-Quellcode:
so müsste es gehn :)
with Bild.Canvas do begin
if ColorDialog1.Execute then begin Pen.Color:=ColorDialog1.Color; Label2.Font.Color:= ColorDialog1.Color; Label2.Caption := ColorToString(ColorDialog1.Color); end; //... end; |
Re: ColorDialog und Label
Vielen Dank, dass klappt, aber noch eine Kleinigkeit, wenn ich da Blau auswähle kommt dann ClBlue, nicht "Blau", aber das kann man nicht ändern oder??
|
Re: ColorDialog und Label
Naja ansonsten musst dus so machen wie Der_Unwissende es gesagt mit "meiner" Lösung kombiniert:
Delphi-Quellcode:
so etwa.
with Bild.Canvas do begin
if ColorDialog1.Execute then begin Pen.Color:=ColorDialog1.Color; Label2.Font.Color:= ColorDialog1.Color; case ColorDialog1.Color of clRed : Label2.Caption := 'Rot'; clGreen : Label2.Caption := 'Grün'; clBlue : Label2.Caption := 'Blau'; //... else Label2.Caption := ColorToString(ColorDialog1.Color); end; end; //... end; |
Re: ColorDialog und Label
oki thx, kann geclosed werden!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:47 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 by Thomas Breitkreuz