Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi ColorBox Farben setzten (https://www.delphipraxis.net/101581-colorbox-farben-setzten.html)

Störtebeker 15. Okt 2007 22:18


ColorBox Farben setzten
 
Hi,

ich bins mal wieder. Ich gebe dem Benutzer in meinem Programm unter Einstellungen die Möglichkeit die Farben der verschiedenen Attribute selbst zu wählen. (Über ColorBox)

Nun meine Frage:
Anderes Beispiel:
Ich will z.B. die Hintergrundfarbe für mein SynEdit über die ColorBox zur Laufzeit wählen. Wie kann ich es realisieren, ohne dass ich Milliarden Codezeieln schreiben muss, da ich dem Benutzer auch die Möglichkeit gebe (über benuterdefiniert) eine eigene Farbe zu "erstellen". Also dass ich nicht für jede Farbe ne Zeile Code schreiben muss.

mfG
Störtebeker

Strahlex 15. Okt 2007 22:28

Re: ColorBox Farben setzten
 
ColorDialog verwenden :thumb:

Muetze1 15. Okt 2007 22:41

Re: ColorBox Farben setzten
 
Da ich ja immer wieder gerne auf meine HP verweise: Farbauswahl. Den im Beispielprojekt enthaltenen Farbendialog kannst du ja nehmen und deinen Wünschen anpassen.

Störtebeker 15. Okt 2007 23:02

Re: ColorBox Farben setzten
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hey, danke Muetze1 für die Komponente.

Aber wie geht es jetzt damit weiter?

Wie weise ich dem SynEdit die Farben zu?


mfG
Störtebeker

P.S.: Auf deiner Homepage hast du ja angegeben, dass du einen Vermerk (deiner Seits) im Quelltext des Programmes hättest, das deine Komponenten verwendet. Bei mir könnte das höchstens im About-Dialog stehen, da mein Programm nicht Open-Source ist.


EDIT: Das angehängte Bild zeigt das momentane Erscheinungsbild der Farbeinstellungen mit der Delphi-ColorBox. !!Codeless!!

Muetze1 16. Okt 2007 00:21

Re: ColorBox Farben setzten
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von Störtebeker
Hey, danke Muetze1 für die Komponente.

kein Problem

Zitat:

Zitat von Störtebeker
Aber wie geht es jetzt damit weiter?

Wie weise ich dem SynEdit die Farben zu?

Da ich gar keine Ahnung vom SynEdit habe, kann ich dir damit nicht mehr helfen. Der Dialog aus der Beispiel App würde dem Nutzer die Möglichkeit geben, einen von dir übergebenen TColor Wert zu verändern und der Dialog gibt ihn dann geändert zurück. Wie du das dem SynEdit zuweist oder auch die Farbe ablegst, da kann ich dir nicht helfen. Sorry.

Zitat:

Zitat von Störtebeker
P.S.: Auf deiner Homepage hast du ja angegeben, dass du einen Vermerk (deiner Seits) im Quelltext des Programmes hättest, das deine Komponenten verwendet. Bei mir könnte das höchstens im About-Dialog stehen, da mein Programm nicht Open-Source ist.

Ja und? Vom About Dialog war nirgends die Rede und das der Quelltext öffentlich sein muss auch nicht. Stells als Kommentar in deinen Code und gut ist - zu mehr verpflichte ich keinen. Ob das nun jemals einer lesen kann, ist mir egal. Diese kleinen Dinge auf der HP sind Spielereien. Wenn aber willst, dann kannst du es im About Dialog erwähnen.

Zitat:

Zitat von Störtebeker
EDIT: Das angehängte Bild zeigt das momentane Erscheinungsbild der Farbeinstellungen mit der Delphi-ColorBox. !!Codeless!!

Naja, ich weiss nicht, ob der Nutzer mit "Btn Face" viel anfangen kann, vor allem da diese Farbwerte von den Themes des Nutzer abhängen und sich somit leicht zu einem farblichen Desaster zusammenfügen können nach einem Theme Wechsel (nicht nur da, auch allgemein die Farbwerte im Darstellungsteil der Eigenschaften Anzeige ändern). Ansonsten zum Vorschlag: ein TColorPanel (*hust*) nehmen, einen kleinen Rand einstellen und den anstatt den ComboBoxen anzeigen. Beim OnClick dann den Dialog aus der BeispielApp aufrufen, nur halt abgeändert zum editieren einer Farbe. Nur mal so als Idee...

/EDIT:
Ansonsten zur Verdeutlichung mein Abschlussprojekt der Ausbildung im Anhang. Lad darin mal ein Bitmap mit Farbtabelle und dann wähle Edit Colormap. Dort wird nun zwar eine Palette dargestellt im linken Teil, aber was ich mir oben dachte wäre ein Feld so gross wie deine ComboBoxen und dem Aussehen wie ein ausgewähltes Feld aus der linken Farbtabelle. Und der auf dem Click angezeigte Dialog wäre dann halt nur der rechte Teil des Dialoges.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:55 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