Avatar billede assassin Juniormester
07. maj 2002 - 13:33 Der er 3 kommentarer og
1 løsning

Registry

Jeg får adgang til registry på følgende måder:

Procedure WriteRegKey(Name: String; Value: String);
Var
  Reg : TRegistry;
begin
  Reg:= TRegistry.Create;
  Try
    Reg.RootKey:=HKEY_LOCAL_MACHINE;
    if (Reg.Openkey(Key, True)) then
    begin
      Reg.WriteString(Name,(Value));
      Reg.CloseKey;
    end;
  Finally
    Reg.Free;
  end;
end;

Function ReadRegKey(Name: String):String;
Var
  Reg : TRegistry;
begin
  Reg:= TRegistry.Create;
  Try
    Reg.RootKey:=HKEY_LOCAL_MACHINE;
    if (Reg.KeyExists(Key)) then
    begin
      Reg.Openkey(Key, True);
      Result:=Reg.ReadString(Name);
    end else
    begin
      SkrivTilLog('  Forsøgt at læse HKEY_LOCAL_MACHINE\'+Key+'\'+Name+' ,men denne findes ikke i registreringsdatabasen');
    end;
    Reg.CloseKey;
  Finally
    Reg.Free;
  end;
end;

Men hvis jeg prøver at læse en key, som ikke eksistere for jeg en fejl, hvordan fanger jeg den fejl, så programmet kan fortsætte??
Avatar billede pellelil Nybegynder
07. maj 2002 - 13:40 #1
Brug: "IfValueExists":

<SNIP>
  if Reg.ValueExists(Name)
    then Result := Reg.ReadString(Name)
    else Result := '';
</SNIP>
Avatar billede d34c0n Praktikant
07. maj 2002 - 13:42 #2
with TRegistry.Create do begin
    try
      RootKey := HKEY_CURRENT_USER;
      OpenKey('\Software\..., False);
      S := ReadString('hey');
      if S <> '' then begin
     
      end else Messagedlg('Det eksisterer ikke!!!!!', mtError, [mbOK], 0);
      CloseKey;
    finally
      Free;
Avatar billede d34c0n Praktikant
07. maj 2002 - 13:43 #3
Så kan du bare vælge at skrive til den i stedet!
Avatar billede assassin Juniormester
07. maj 2002 - 14:25 #4
Pellelil >> 1000 tak for det :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester