Entwickler-Ecke

Dateizugriff - Editfelder und Checkboxen speichern


Stread - So 18.07.10 22:30
Titel: Editfelder und Checkboxen speichern
Hi,

ich habe auf meinem Formular ein Paar Editfelder, Checkboxen und Radiobuttons.
Nun möchte ich gerne den Inhalt der Editfelder speichern und ob und wenn ja welche Checkboxen und Radiobuttons markiert sind. Das ganze soll auch wieder eingelesen werden.

Ich habe bis jetzt:

Delphi-Quelltext
1:
Memo1.Lines.SaveToFile(ExtractFilePath(ParamStr( 0 )) + 'Lines.txt');                    

Aber das speichert ja nur das Memo. Ich könnte jetzt ein unsichtbares Memo nehmen und dann alles reinspeichern, aber beim wieder einlesen könnte es Probleme geben.

Es gibt doch bestimmt noch eine schönere Variante oder?


Narses - So 18.07.10 22:36

Moin!

user profile iconStread hat folgendes geschrieben Zum zitierten Posting springen:
Es gibt doch bestimmt noch eine schönere Variante oder?
Ja, INI-Dateien, dafür sind sie gemacht. ;) Suche in: Delphi-Forum, Delphi-Library TINIFILE :lupe: :les: :think:

cu
Narses


Stread - So 18.07.10 23:23

Hast du noch einen Tipp wie ich in die INI schreiben kann welche Checkbox markiert ist und wie ich es beim einlesen wieder markieren kann?


ALF - So 18.07.10 23:45

Das fällt mir so ein als Beispiel:

Delphi-Quelltext
1:
myini.WriteBool('CheckBoxen''name der box oder nummer', CheckBox1.Checked);                    

An der Stelle 'name der box oder nummer' kannst du auch den Componenten Namen direkt eingeben lassen über FindComponent. Kommt natürlich darauf an wieviele es davon gibt, ob es sich also lohnt das zu Automatisieren.

Gruss Alf


Narses - So 18.07.10 23:45

Moin!

Speichern:

Delphi-Quelltext
1:
2:
3:
4:
  var
    IniFile: TIniFile;
begin
  IniFile.WriteBool('Options','CheckBox1',CheckBox1.Checked);


Laden:

Delphi-Quelltext
1:
  CheckBox1.Checked := IniFile.ReadBool('Options','CheckBox1',CheckBox1.Checked);                    
cu
Narses


Stread - Di 20.07.10 18:50

Danke, hat geklappt.

Wie kann ich denn diesen Save Dialog zum speichern verwenden? Er sagt mir: Inkompatible Daten.