Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Registry: boolshen Wert reinschreiben? (https://www.delphipraxis.net/35008-registry-boolshen-wert-reinschreiben.html)

malo 1. Dez 2004 13:23


Registry: boolshen Wert reinschreiben?
 
Kann man in die Registry auch boolshe Werte reinschreiben? Wenn ja, wie?

regist.WriteBoolean geht nich :(

glkgereon 1. Dez 2004 13:25

Re: Registry: boolshen Wert reinschreiben?
 
Delphi-Quellcode:
WriteString(BoolToStr(XBool));
:wink:

lesen analog mit
Delphi-Quellcode:
XBool:=StrToBool(ReadString);

Aenogym 1. Dez 2004 13:26

Re: Registry: boolshen Wert reinschreiben?
 
hi,

du kannst auch einfach einen integer speichern. und dann anstatt nach true und false zu fragen, einfach nach 1 und 0 fragen...

Aenogym

malo 1. Dez 2004 13:29

Re: Registry: boolshen Wert reinschreiben?
 
Zitat:

Zitat von glkgereon
Delphi-Quellcode:
WriteString(BoolToStr(XBool));
:wink:

lesen analog mit
Delphi-Quellcode:
XBool:=StrToBool(ReadString);

Danke erstmal für die schnelle Antwort :)

Nur irgendwie ist mir das noch nicht klar. Wo kommt der Key-Name und wo der Wert hin? In etwa so:

Delphi-Quellcode:
regist.WriteString(BoolToStr('Key', true));
oder anders?

malo 1. Dez 2004 13:30

Re: Registry: boolshen Wert reinschreiben?
 
Zitat:

Zitat von Aenogym
hi,

du kannst auch einfach einen integer speichern. und dann anstatt nach true und false zu fragen, einfach nach 1 und 0 fragen...

Aenogym

könnte ich, nur ist das für ein Gemeinschaftsprojekt und da muss ich mich an die vorgegeben Regeln halten :( ;)

Trotzdem danke ;)

jim_raynor 1. Dez 2004 13:30

Re: Registry: boolshen Wert reinschreiben?
 
Zitat:

Zitat von malo
Kann man in die Registry auch boolshe Werte reinschreiben? Wenn ja, wie?

regist.WriteBoolean geht nich :(

Was funktioniert nicht? Kann es vielleicht sein, dass es WriteBool heisst? :gruebel:

malo 1. Dez 2004 13:32

Re: Registry: boolshen Wert reinschreiben?
 
Zitat:

Zitat von jim_raynor
Zitat:

Zitat von malo
Kann man in die Registry auch boolshe Werte reinschreiben? Wenn ja, wie?

regist.WriteBoolean geht nich :(

Was funktioniert nicht? Kann es vielleicht sein, dass es WriteBool heisst? :gruebel:

Danek für den Tipp, hat super geklappt :mrgreen:

glkgereon 1. Dez 2004 13:33

Re: Registry: boolshen Wert reinschreiben?
 
nein, BoolToStr wird so aufgerufen:

Delphi-Quellcode:
BoolToStr(BooleanWert, UseBoolStrs);
UseBoolStrs gibt an, ob (bei false) 0 und -1 oder (true) True und False geschrieben werden

gesamtaufruf also:
Delphi-Quellcode:
reg.WriteString('KeyName', BoolToStr(xyz, true));
und ganz nebenbei:
Zitat:

Die Methode speichert einen booleschen Wert in einem bestimmten Datenwert, der dem aktuellen Schlüssel zugeordnet ist.

Delphi-Syntax:

procedure WriteBool(const Name: String; Value: Boolean);

Beschreibung

Mit WriteBool wird ein boolescher Wert in einem Datenwert gespeichert, der dem aktuellen Schlüssel zugeordnet ist.

Name ist ein String, der den Namen des Datenwertes enthält, in dem die Daten gespeichert werden sollen. Ist Name bereits vorhanden, wird dessen Wert überschrieben. Existiert Name noch nicht, wird er angelegt.

Wenn die Ausführung von WriteBool fehlschlägt, wird eine Exception ausgelöst, und der Wert gelangt nicht in die Registrierung.
Edit: dito :wink:

bigg 1. Dez 2004 13:33

Re: Registry: boolshen Wert reinschreiben?
 
Code:
WriteBool('Name', Boolean);  // schreiben
Boolean := ReadBool('Name'); // lesen
:P


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:59 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz