einfache Sache (Registry) aber ich kriegs net hin :(
Delphi-Quellcode:
Problem ist die CheckBox ist nun immer checked auch wenn es den Wert überhaupt nicht gibt.
procedure TForm1.FormCreate(Sender: TObject);
var reg: TRegistry; testab, hallo: string; begin reg:=TRegistry.Create; reg.RootKey:=HKEY_LOCAL_MACHINE; reg.OpenKeyReadOnly('Software\test'); reg.ReadString('testab'); reg.Free; if testab = hallo then CheckBox1.Checked:=true; end; Wer kann mir helfen? |
Re: einfache Sache (Registry) aber ich kriegs net hin :(
Hi MeaChrome,
versuch mal
Delphi-Quellcode:
zu schreiben.
testab := Reg.ReadString('testab')
Greetz alcaeus [add]Außerdem ist die Variable hallo nicht initialisiert, also ist das Ergebnis nicht sicher.[/add] |
Re: einfache Sache (Registry) aber ich kriegs net hin :(
Es fehlt außerdem der Ressourcenschutzblock und OpenKey liefert einen Funktionwert zurück, den man überprüfen kann. ;)
|
Re: einfache Sache (Registry) aber ich kriegs net hin :(
Versuch's mal mit
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
var reg: TRegistry; testab, hallo: string; begin hallo:='Hallo'; try reg:=TRegistry.Create; reg.RootKey:=HKEY_LOCAL_MACHINE; reg.OpenKeyReadOnly('Software\test'); testab:=reg.ReadString('testab'); finally reg:=nil; reg.Free; end; if testab = hallo then CheckBox1.Checked:=true; end; |
Re: einfache Sache (Registry) aber ich kriegs net hin :(
und wozu das "reg := nil" ?
|
Re: einfache Sache (Registry) aber ich kriegs net hin :(
Hi ipworks,
Zitat:
Greetz alcaeus |
Re: einfache Sache (Registry) aber ich kriegs net hin :(
Immer noch schlecht:
Delphi-Quellcode:
Und warum wird kein Boolean gespeichert in der Registry, um die Checkbox gleich damit zu setzten?
procedure TForm1.FormCreate(Sender: TObject);
var reg: TRegistry; testab, hallo: string; begin hallo:='Hallo'; reg:=TRegistry.Create; try reg.RootKey:=HKEY_LOCAL_MACHINE; if reg.OpenKeyReadOnly('Software\test') then begin testab:=reg.ReadString('testab'); reg.CloseKey; end else ShowMessage('Schlüssel konnte nicht geöffnet werden'); finally FreeAndNil(reg); end; if testab = hallo then CheckBox1.Checked:=true; end; |
Re: einfache Sache (Registry) aber ich kriegs net hin :(
Nachtrag:
Delphi-Quellcode:
ist nicht zwingend.
reg:=nil;
|
Re: einfache Sache (Registry) aber ich kriegs net hin :(
Danke für die schnellen Antworten!
Es funktioniert nun.. |
Re: einfache Sache (Registry) aber ich kriegs net hin :(
Zitat:
um nicht zu sagen unnütz 8) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:24 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