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 files: Wie speichert man Werte wie die von align? (https://www.delphipraxis.net/26663-ini-files-wie-speichert-man-werte-wie-die-von-align.html)

yankee 27. Jul 2004 10:52


ini files: Wie speichert man Werte wie die von align?
 
Also ich will Variablen, die in Typ selbst deklariertworden sind in eine ini speichern. Mal ein Beispiel:
align hat mehrere Auswahlmöglichkeiten:
alBottom
alright
altop
alnone
...
Wie schreibe ich die jetzt in eine ini-Datei?

Jens Schumann 27. Jul 2004 10:54

Re: ini files: Wie speichert man Werte wie die von align?
 
Du könntest mit Ord den ordinal Wert holen und als Integer in die Ini-Datei schreiben.
Beim Lesen castest Du den Integer wieder in den passenden Typen.

yankee 27. Jul 2004 10:57

Re: ini files: Wie speichert man Werte wie die von align?
 
Zitat:

Zitat von Jens Schumann
Du könntest mit Ord den ordinal Wert holen und als Integer in die Ini-Datei schreiben.
Beim Lesen castest Du den Integer wieder in den passenden Typen.

Bitte was? *nichts-check*
Erklärst du mir das? Biiiiittttteeee...

Sharky 27. Jul 2004 11:00

Re: ini files: Wie speichert man Werte wie die von align?
 
Zitat:

Zitat von Jens Schumann
Du könntest mit Ord den ordinal Wert holen ....

Hai Jens,
wollte ich auch so vorschlagen. Aber seltsammerweise ist bei mir ORD (.Alignment) immer 0.

Jens Schumann 27. Jul 2004 11:06

Re: ini files: Wie speichert man Werte wie die von align?
 
Zitat:

Zitat von Sharky
Zitat:

Zitat von Jens Schumann
Du könntest mit Ord den ordinal Wert holen ....

Hai Jens,
wollte ich auch so vorschlagen. Aber seltsammerweise ist bei mir ORD (.Alignment) immer 0.

Hai Sharky,
habe folgendes ausprobiert. Im OI habe ich Align des Panels auf alBottom gesetzt.
Delphi-Quellcode:
ShowMessage(IntToStr(Ord(Panel1.Alignment)));
ShowMessage zeigt wie zu erwarten ist den Wert 2 an. Also -> funktioniert.

Jens Schumann 27. Jul 2004 11:07

Re: ini files: Wie speichert man Werte wie die von align?
 
Zitat:

Zitat von yankee
Zitat:

Zitat von Jens Schumann
Du könntest mit Ord den ordinal Wert holen und als Integer in die Ini-Datei schreiben.
Beim Lesen castest Du den Integer wieder in den passenden Typen.

Bitte was? *nichts-check*
Erklärst du mir das? Biiiiittttteeee...

Schau mal in die OH unter Aufzählungstypen

Sharky 27. Jul 2004 11:13

Re: ini files: Wie speichert man Werte wie die von align?
 
Zitat:

Zitat von Jens Schumann
...ShowMessage zeigt wie zu erwarten ist den Wert 2 an. Also -> funktioniert.

Interessant! Versuche das selbe mal mit einem Label. Da kommt bei mir nämlich immer 0. Mit dem Panel geht es aber.

yankee 27. Jul 2004 11:13

Re: ini files: Wie speichert man Werte wie die von align?
 
Zitat:

Zitat von Jens Schumann
Schau mal in die OH unter Aufzählungstypen

mhh, habe Delphi auf englisch und listtypes gibt es nicht...
Aber es erscheint mir so als währe Ord(Var) eine Funktion ist, die von so typ-Variablen in Integer konvertiert. Das wäre ja mal was brauchbares...

Sharky 27. Jul 2004 11:16

Re: ini files: Wie speichert man Werte wie die von align?
 
Hai yankee,

Align ist so deklariert:
Zitat:

TAlign = (alNone, alTop, alBottom, alLeft, alRight, alClient, alCustom);
Ein Ord(.Align) gibt dir also die "Position" des wertes wieder.
alNone = 0
alTop = 1
alBottom = 2 usw.

Sharky 27. Jul 2004 11:17

Re: ini files: Wie speichert man Werte wie die von align?
 
Zitat:

Zitat von Sharky
...Interessant! Versuche das selbe mal mit einem Label. Da kommt bei mir nämlich immer 0. Mit dem Panel geht es aber.

Kommando zurück. Ich habe immer auf Alignment geprüft aber Align im OI geänder :wall:


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