Entwickler-Ecke

Sonstiges (Delphi) - inhalt combobox in datei speichern


bruder jonas - So 05.01.03 16:08
Titel: inhalt combobox in datei speichern
hallo,

ich habe eine combox. nach klick auf button soll der ausgewählte eintrag der combobox in eine datei geschrieben werden.komme damit nicht weiter.

Quelltext
1:
2:
3:
4:
5:
6:
var daten:tstringlist;
begin
  daten := TStringList.Create;
  daten.Add(cbtaetigkeiten.itemindex);
  daten.saveToFile(getcurrentdir + '\trp.txt');
end;

ich kann nicht den string aus der combox in die datei schreiben. die datei wird schon angelegt.

danke für die hilfe

(05.01. 19:33 Tino) Code-Tags hinzugefügt.


Alibi - So 05.01.03 16:15

Statt

Quelltext
1:
daten.Add(cbtaetigkeiten.itemindex);                    

entweder

Quelltext
1:
daten.Add(cbtaetigkeiten.Itmes[cbtaetigkeiten.itemindex]);                    

oder

Quelltext
1:
daten.Add(cbtaetigkeiten.Text);                    


(05.01. 19:34 Tino) Code-Tags hinzugefügt.


Wolff68 - So 05.01.03 16:49

Die gesamte Combobox speichert mit ComboBox1.Items.SaveToFile.
Der Text des aktuell ausgewählten Eintrages liegt in Combobox1.Text und ist ein normaler String (kein TString).
Den kannst so speichern:

Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
procedure TForm1.Button1Click(Sender: TObject);
var F: TextFile;
begin
  AssignFile(F,'C:\Test.txt');
  try
    Rewrite(F);
    WriteLn(F, ComboBox1.Text);
  finally
    CloseFile(F);
  end;
end;