Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Farben aus Ini heraus benutzen (https://www.delphipraxis.net/31261-farben-aus-ini-heraus-benutzen.html)

-NIP- 6. Okt 2004 19:52


Farben aus Ini heraus benutzen
 
Hi,
in diesem Thread beziehe ich mich in diesem Thread
auf Robert G's Antwort:
Zitat:

Zitat von Robert_G
Die Farben bekommt ihr mit "ColorToString" in einen String und mit "StringToColor" wieder zurück konvertiert.

Bei mir klappt es zwar mit ColorToString die Farben in die Ini zu schreiben, aber ich kriege sie nicht wieder mit
StringToColor ausgelesen, oder liegt es an mir?
Code:
Farben:=TIniFile.Create('FarbenConfig.ini');
Panel6.Color:=Farben.ReadString('Hauptfarben','Vorderfarbe',StringToColor(''));
Bitte helfen :coder2:

-NIP-

alcaeus 6. Okt 2004 19:55

Re: Farben aus Ini heraus benutzen
 
Hi -NIP-,

du liest es falsch aus. Der richtige Aufruf müsste so aussehen:
Delphi-Quellcode:
Farben:=TIniFile.Create('FarbenConfig.ini');
Panel6.Color:=StringToColor(Farben.ReadString('Hauptfarben','Vorderfarbe','clBtnFace'));
Der letzte Parameter ist der Default-Wert.
Weiters willst du ja nicht nur den Default-Wert umwandeln, sondern was auch immer ausgelesen wird.

Greetz
alcaeus

Bernhard Geyer 6. Okt 2004 19:57

Re: Farben aus Ini heraus benutzen
 
Zitat:

Zitat von -NIP-
Bei mir klappt es zwar mit ColorToString die Farben in die Ini zu schreiben, aber ich kriege sie nicht wieder mit
StringToColor ausgelesen, oder liegt es an mir?
Code:
Farben:=TIniFile.Create('FarbenConfig.ini');
Panel6.Color:=Farben.ReadString('Hauptfarben','Vorderfarbe',StringToColor(''));
Bitte helfen :coder2:

-NIP-

Der Code ist etwas falsch. Der String aus der Ini muß gewandelt werden, nicht der Default-Wert:
Delphi-Quellcode:
Panel6.Color:= StringToColor(Farben.ReadString('Hauptfarben','Vorderfarbe', ColorToString(DefaultColor));

-NIP- 6. Okt 2004 19:59

Re: Farben aus Ini heraus benutzen
 
DANKE!!! :-D :-D :-D

-NIP-

Helmi 6. Okt 2004 20:08

Re: Farben aus Ini heraus benutzen
 
Hallo

Ich speichere Farben in Ini-Dateien immer als Integer

Code:
ReadInteger('Farben', 'Definitionen', clblue);
WriteInteger('Farben', 'Definitionen', Def_Farbe);
mfg
Helmi


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