Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi TColor in INI speichern (https://www.delphipraxis.net/76804-tcolor-ini-speichern.html)

halinchen 10. Sep 2006 10:19


TColor in INI speichern
 
Hi!
Ich benutze eine INI-Datei um meine Einstellungen zu speichern.
Nun möchte ich aber die Color-Eigenschaft der Form speichern.

Delphi-Quellcode:
Schriftfarbe := (ini.ReadInteger('Farben','Schrift',ColorToRGB(clBtnFace)));
Hintergrundfarbe := (ini.readInteger('Farben','Hintergrundfarbe',ColorToRGB(clBlack)));
frmEinstellungen.Font.Color := Schriftfarbe;
frmMain.Font.Color := Schriftfarbe;
frmEinstellungen.Color := Hintergrundfarbe;
frmMain.Color := Hintergrundfarbe;
Da kommt ein Fehler.(Zugriffsverletzung)
:coder2:

Kann mir jemand helfen?

(Andere im Forum haben gesagt mit Cardinal oder Integern klappts, aber bei mir nicht.)

DGL-luke 10. Sep 2006 10:24

Re: TColor in INI speichern
 
:gruebel:

Delphi-Quellcode:
procedure save;
begin
ini.writeinteger('x','y',Integer(clBtnFace));
end;
Funktioniert bei dir nicht?

und das laden dann so:

Delphi-Quellcode:
color := TColor(ini.readinteger('x','y',Integer(clBtnFace)));

WoTo 10. Sep 2006 10:27

Re: TColor in INI speichern
 
Eine Zugriffsverletzung kommt meistens wenn das Objekt nicht existiert !

Hast du vorher denn
Delphi-Quellcode:
 ini := TIniFile.Create;
gemacht ?

Gruß
Woto

halinchen 11. Sep 2006 15:31

Re: TColor in INI speichern
 
@DGL-luke: Werde ich gleich mal testen.

@WoTo: Der Fehler kommt erst beim zuweisen an die Form. Und "ini := TIniFile.Create(... )" wird auch aufgerufen

Danke für die Antworten! :mrgreen:

halinchen 11. Sep 2006 15:38

Re: TColor in INI speichern
 
Hi!

Ich habs:
Der Code ist bei OnCreate drin.
Wenn ichs in OnShow mache gehts.

:?


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