Autor |
Beitrag |
Arne Danikowski
      
Beiträge: 194
|
Verfasst: Fr 26.01.07 14:01
Hi,
Ich schreibe Ausgegebene Werte einer Listbox in ein txt File mit Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9:
| liste1:= TStringList.Create; try liste1.Add(ListBox1.Items.CommaText); liste1.SaveToFile('C:\log.txt'); liste1.LoadFromFile('C:\log.txt'); ListBox1.Items.CommaText := liste1.Strings[0]; finally liste1.Free; end |
habe ich eine Möglichkeit alle einträge per Button in der txt Datei zu löschen, also das die Liste wieder leer ist?
mfg
Arne Danikowski
Zuletzt bearbeitet von Arne Danikowski am Fr 26.01.07 14:03, insgesamt 1-mal bearbeitet
|
|
Narses
      

Beiträge: 10183
Erhaltene Danke: 1256
W10ent
TP3 .. D7pro .. D10.2CE
|
Verfasst: Fr 26.01.07 14:03
Moin!
Wie wäre es, wenn du einfach die Datei löschst?
cu
Narses
_________________ There are 10 types of people - those who understand binary and those who don´t.
|
|
Arne Danikowski 
      
Beiträge: 194
|
Verfasst: Fr 26.01.07 14:05
mhm....
das find ich etwas hart..geht das nicht eleganter? 
|
|
Miri
      
Beiträge: 657
Delphi 3 Prof., Delphi 2005 PE
|
Verfasst: Fr 26.01.07 14:08
Willst du jetzt die Daten aus der Datei löschen oder die aus der Liste?!
Denn was spricht sonst dagegen, die Datei zu löschen?
_________________ Anonymes Eckenkind
|
|
freedy
      
Beiträge: 403
Erhaltene Danke: 1
Winows 7
Delphi XE
|
Verfasst: Fr 26.01.07 14:58
Hallo!
Eleganz ist so ein Thema. Schließlich ist jedes Programm auch irgendwie ein Kunstwerk.
Zu deinem Problem. Es ist okay, wenn du jeden Wert mitschreibst. Eine Frage: warum nimmst du dafür eine TStringList? Sie kann ja auch nicht unendlich viele Werte halten. Elegant wäre es, wenn du die Werte vielleicht in eine TList schreibst. Diese kannst du mit Clear einfach zurücksetzen. Bei Bedarf kannst du dir dann dann auch eine Funktion schreiben, die die Werte abspeichert. Ständig speichern und wieder laden ist unnütze Ressourcenverschwendung.
Gruß
|
|
ZeitGeist87
      
Beiträge: 1593
Erhaltene Danke: 20
Win95-Win10
Delphi 10 Seattle, Rad Studio 2007, Delphi 7 Prof., C++, WSH, Turbo Pascal, PHP, Delphi X2
|
Verfasst: Fr 26.01.07 15:30
Hallo!
Also um deine Datei zu leeren:
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7:
| var datei: Textfile; begin ... assignfile(datei, 'DerPfadZurDatei'); rewrite(datei); closefile(datei); ... |
Und schon ist sie Leer
LG
Stefan
_________________ Wer Provokationen, Ironie, Sarkasmus oder Zynismus herauslesen kann soll sie ignorieren um den Inhalt meiner Beiträge ungetrübt erfassen zu können.
|
|
Arne Danikowski 
      
Beiträge: 194
|
Verfasst: Fr 26.01.07 17:26
Vielen dank, das klappt prima
|
|
Narses
      

Beiträge: 10183
Erhaltene Danke: 1256
W10ent
TP3 .. D7pro .. D10.2CE
|
Verfasst: Fr 26.01.07 17:29
Moin!
ZeitGeist87 hat folgendes geschrieben: | Also um deine Datei zu leeren: |
 Dann kannste die Datei doch auch gleich löschen... DeleteFile()
cu
Narses
_________________ There are 10 types of people - those who understand binary and those who don´t.
|
|
ZeitGeist87
      
Beiträge: 1593
Erhaltene Danke: 20
Win95-Win10
Delphi 10 Seattle, Rad Studio 2007, Delphi 7 Prof., C++, WSH, Turbo Pascal, PHP, Delphi X2
|
Verfasst: Fr 26.01.07 20:47
so muss er sie aber nicht mehr erzeugen^^
_________________ Wer Provokationen, Ironie, Sarkasmus oder Zynismus herauslesen kann soll sie ignorieren um den Inhalt meiner Beiträge ungetrübt erfassen zu können.
|
|
Narses
      

Beiträge: 10183
Erhaltene Danke: 1256
W10ent
TP3 .. D7pro .. D10.2CE
|
Verfasst: Sa 27.01.07 00:53
Moin!
ZeitGeist87 hat folgendes geschrieben: | so muss er sie aber nicht mehr erzeugen^^ |
Aus welchen kühlen Grunde sollte ich auch eine leere(!) Datei erzeugen wollen/müssen/sollen... ?  also jetzt ausser um Platz auf der Platte verschwenden zu wollen...
cu
Narses
_________________ There are 10 types of people - those who understand binary and those who don´t.
|
|