Einzelnen Beitrag anzeigen
Alt 19.07.2002, 14:12   #4
Yoghurt
Jr. Member
 
Benutzerbild von Yoghurt
 
Registriert seit: 28.12.2000
Alter: 48
Beiträge: 49


Yoghurt eine Nachricht über Skype™ schicken
Standard

Das wär ein Fall für die Registry. Du rufst einfach im onClose deines MainForms die Procedure TForm1.SaveToRegistry und im onCreate die Procedure TForm1.LoadFromRegistry auf. Falls du es aber auf jeden Fall mit Dateien machen willst kann ich dir auch ein Beispiel mit Ini Dateien schreiben.

uses registry;

procedure TForm1.SaveToRegistry;
var
Reg: TRegistry;

begin
Reg := TRegistry.Create;
try

// Öffnet den Root Key HKEY_LOCAL_MACHINE bzw. HKEY_CURRENT_USER
Reg.RootKey := HKEY_LOCAL_MACHINE;

// Mit OpenKey den Key für dein Programm (Deine_Firma\Dein_Programm) öffnen
// bzw. erzeugen falls er noch nicht vorhanden ist
if Reg.OpenKey('\Software\Deine_Firma\Dein_Programm', True) then begin

// Den Inhalt von Edit1 speichern
Reg.WriteString('Value_Edit1',Edit1.Text);
end;
finally
Reg.CloseKey;
Reg.Free;
end;
end;

procedure TForm1.LoadFromRegistry;
var
Reg: TRegistry;

begin
Reg := TRegistry.Create;
try

// Öffnet den Root Key HKEY_LOCAL_MACHINE bzw. HKEY_CURRENT_USER
Reg.RootKey := HKEY_LOCAL_MACHINE;

// Mit OpenKey den Key für dein Programm (Deine_Firma\Dein_Programm) öffnen
// bzw. erzeugen falls er noch nicht vorhanden ist
if Reg.OpenKey('\Software\Deine_Firma\Dein_Programm', True) then begin

// Den Inhalt von Edit1 lesen
Edit1.Text := Reg.ReadString('Value_Edit1');
end;
finally
Reg.CloseKey;
Reg.Free;
end;
end;

lg Yoghurt
Yoghurt ist offline   Mit Zitat antworten