Hmmmm, eventuell habe ich da jetzt ein Verständniss Problem, try --> finally benutzt du dabei doch um Fehler abzufangen falls einer der Werte in dem Registry-Key nicht existiert oder ?
Ich habe das folgendermassen gemacht:
Delphi-Quellcode:
procedure TForm1.FormActivate(Sender: TObject);
var reg : TRegistry;
begin
reg:=TRegistry.Create;
reg.RootKey:=HKEY_CURRENT_USER;
try
reg.OpenKey('Software\Fischmob\Flotteninformationen\0.1 beta', true);
Edit1.Text := reg.ReadString('Typ 1');
Edit2.Text := reg.ReadString('Typ 2');
Edit3.Text := reg.ReadString('Typ 3');
Edit4.Text := reg.ReadString('Typ 4');
Edit5.Text := reg.ReadString('Typ 5');
Edit6.Text := reg.ReadString('Typ 6');
Edit7.Text := reg.ReadString('Typ 7');
Edit8.Text := reg.ReadString('Typ 8');
Edit9.Text := reg.ReadString('Typ 9');
except
Edit1.Text := ('0');
Edit2.Text := ('0');
Edit3.Text := ('0');
Edit4.Text := ('0');
Edit5.Text := ('0');
Edit6.Text := ('0');
Edit7.Text := ('0');
Edit8.Text := ('0');
Edit9.Text := ('0');
end;
reg.free;
end;
d.h. tritt der Fall auf das die Werte nicht existieren (erster Programmstart), dann fülle ich die Edits mit 0, beim beenden des Programmes werden die Werte dann ja auf jedenfall geschrieben.
Oder verstehe ich jetzt etwas grundsätzlich falsch?