try Reg:=TRegistry.create; Reg.RootKey := HKEY_LOCAL_MACHINE; if reg.KeyExists('Software\database') then begin if Reg.OpenKey('\Software\database', True) then begin edit1.Text:=reg.ReadString('username'); Reg.CloseKey; end; end else begin reg.CreateKey('Software\database'); end; finally freeandnil(reg); end;
try Reg:=TRegistry.create; Reg.RootKey := HKEY_LOCAL_MACHINE; if Reg.OpenKey('\Software\database', True) then begin if reg.valueexists('username') then edit1.Text:=reg.ReadString('username') else edit1.text := ''; Reg.CloseKey; end; finally freeandnil(reg); end;这样是否会好一些,因为openkey本来就会自动建立的
Reg:=TRegistry.create;
Reg.RootKey := HKEY_LOCAL_MACHINE;
if reg.KeyExists('Software\database') then
begin
if Reg.OpenKey('\Software\database', True) then
begin
edit1.Text:=reg.ReadString('username');
Reg.CloseKey;
end;
end else
begin
reg.CreateKey('Software\database');
end;
finally
freeandnil(reg);
end;
Reg:=TRegistry.create;
Reg.RootKey := HKEY_LOCAL_MACHINE;
if Reg.OpenKey('\Software\database', True) then
begin
if reg.valueexists('username') then
edit1.Text:=reg.ReadString('username')
else edit1.text := '';
Reg.CloseKey;
end;
finally
freeandnil(reg);
end;这样是否会好一些,因为openkey本来就会自动建立的