Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi ini.WriteInteger < Geht nicht bei Allem (https://www.delphipraxis.net/39440-ini-writeinteger-geht-nicht-bei-allem.html)

Gast 2. Feb 2005 17:59


ini.WriteInteger < Geht nicht bei Allem
 
Hi, wie das Topic schon sagt geht der Befehl
Code:
ini.WriteInteger
leider nicht überall.

Ich möchte die Einstellungen die man machen kann speichern aber wie ? Bei der Farbe vom Form1 geht´s ja noch mit
Code:
ini.WriteInteger('Farben','Fenster',Form1.Color);
aber das reicht nicht aus.

Habe noch eine Checkbox. Wenn sie an ist, dann ist Form1.Align auf "alNone" und wenn der hacken aus ist, dann ists "alCustom". Leider geht der Befehl (
Code:
ini.WriteInteger('Fenster','Verschieben',Form1.Align);
) Nicht .. was kann ich alternativ machen ?


Danke Im Voraus !
Tigerhead

alcaeus 2. Feb 2005 18:04

Re: ini.WriteInteger < Geht nicht bei Allem
 
Hallo Tigerhead,

weil TAlign (und Align ist vom Typ TAlign) nicht ein Integer ist:
Delphi-Quellcode:
type TAlign = (alNone, alTop, alBottom, alLeft, alRight, alClient, alCustom);
Deshalb musst du so arbeiten:

Schreiben
Delphi-Quellcode:
ini.WriteInteger('Fenster','Verschieben',Ord(Form1.Align));


Lesen
Delphi-Quellcode:
Form1.Align := TAlign[ini.ReadInteger('Fenster', 'Verschieben', 0)];


Kann sein dass du "TAlign(" anstatt "TAlign[" verwenden musst, ich weiss es im Moment nicht so genau...

Greetz
alcaeus

Gast 2. Feb 2005 18:11

Re: ini.WriteInteger < Geht nicht bei Allem
 
Okay Danke :) geht !

Gast 2. Feb 2005 18:35

Re: ini.WriteInteger < Geht nicht bei Allem
 
Habe das jetzt am BorderStyle probiert:

Speichern (geht auch)
Code:
ini.WriteInteger('Typ','Style',Ord(Form1.BorderStyle));

Laden (geht irgendwie nicht)
Code:
Form1.BorderStyle := TAlign(ini.ReadInteger('Typ','Style', 1));

Weiß jemand warum ?

alcaeus 2. Feb 2005 19:11

Re: ini.WriteInteger < Geht nicht bei Allem
 
Hallo Tigerhead,

ganz einfach: Weil BorderStyle nicht vom Typ TAlign ist. Die Hilfe sagt dir mehr.

Greetz
alcaeus

Gast 2. Feb 2005 19:20

Re: ini.WriteInteger < Geht nicht bei Allem
 
aso :)) ich dummerschen, thx ;)


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