Registriert seit: 7. Mär 2003
Ort: Berlin
304 Beiträge
Delphi 7 Enterprise
|
Re: Einstellungen speichern, wie?
13. Dez 2003, 22:54
also jetzt mal ganz komplett:
wenn ich in dem options-fenster auf speichern klicke passiert folgendes:
Delphi-Quellcode:
procedure TFormOptionen.BitBtn2Click(Sender: TObject);
var Ini: TIniFile;
begin
Ini := TIniFile.Create(ExtractFilePath(ParamStr(0))+'\options.cfg');
try
Ini.WriteString( 'Programm', 'Pfad', Verz );
Ini.WriteBool( 'Programm', 'Statusleiste', CBStatus.checked );
Ini.WriteBool( 'Programm', 'Datum-Zeit', CBDateTime.checked );
Ini.WriteBool( 'Programm', 'Geburtstag', CBGeburt.Checked );
Ini.WriteBool( 'Programm', 'Deutsch', RBDeutsch.checked );
Ini.WriteBool( 'Programm', 'Englisch', RBEnglisch.checked );
Ini.WriteBool( 'Tabelle', 'Tabelle-vertikal', CBVertLine.checked );
Ini.WriteBool( 'Tabelle', 'Tabelle-horizontal', CBHorzLine.checked );
Ini.WriteBool( 'Tabelle', 'Tabelle-spalten', CBSpalten.checked );
finally
Ini.Free;
end;
end;
und im OnCreate-Ereignis kommt das:
Delphi-Quellcode:
procedure TFormHaupt.FormCreate(Sender: TObject);
var Ini2 : TIniFile;
begin
Ini2 := TIniFile.Create(ExtractFilePath(ParamStr(0))+'\options.cfg');
try
FormOptionen.CBStatus.Checked := ini2.ReadBool( 'Programm', 'Statusleiste', false );
FormOptionen.CBDateTime.checked := Ini2.ReadBool( 'Programm', 'Datum-Zeit', false );
FormOptionen.CBGeburt.checked:= Ini2.ReadBool( 'Programm', 'Geburtstag', false );
FormOptionen.RBDeutsch.checked :=Ini2.ReadBool( 'Programm', 'Deutsch', false );
FormOptionen.RBEnglisch.checked := Ini2.ReadBool( 'Programm', 'Englisch', false );
FormOptionen.CBVertLine.checked := Ini2.ReadBool( 'Tabelle', 'Tabelle-vertikal', false );
FormOptionen.CBHorzLine.checked := Ini2.ReadBool( 'Tabelle', 'Tabelle-horizontal', false );
FormOptionen.CBSpalten.checked := Ini2.ReadBool( 'Tabelle', 'Tabelle-spalten', false );
finally
Ini2.Free
end;
Ini2, weil ich noch eine andere variable namens Ini benutze.
irgendwie will das nicht so, wie ich will
Gruß, dopeline
|
|
Zitat
|