![]() |
Bestimmte Zeile via TStringList löschen
Hallo Leute,
ich bin ein kompletter Anfänger und wollte mir ein Programm zum Abfragen von Vokabeln abfragen. Das klappt alles auch schon soweit, nur möchte ich, dass eine Vokabel aus einer .txt-Datei gelöscht wird, wenn sie richtig beantwortet wurde. Ich sitze heute schon den ganzen Tag dran und habe gegooglet, aber mit List.Delete(1) klappt das irgendwie nicht.
Delphi-Quellcode:
Jedoch bleibt die Zeile immer erhalten und wird einfach nicht gelöscht.List:=TStringList.create; List.LoadFromFile('C:\Users\Florian\Desktop\Delphidateien\Vokabeln-Auslesen\unsicherevoklat.txt'); for i3:=0 to num-1 do begin ReadLn(td3,s2); ReadLn(td4,s3); abfrage2:=inputbox('Wiederholung',s2,''); if (uppercase(abfrage2)=uppercase(s3)) then begin showmessage('Richtig!'); list.Delete(i3); end; Danke schon mal für eure Hilfe. Liebe Grüße, Flo ;) |
AW: Bestimmte Zeile via TStringList löschen
Schon mal überlegt, wo die Stelle zum Abspeichern ist ? :mrgreen:
|
AW: Bestimmte Zeile via TStringList löschen
Liste der Anhänge anzeigen (Anzahl: 1)
Bei folgendem Quelltext kommt folgende Meldung:
Delphi-Quellcode:
Jedoch ist die Datei nicht mehr geöffnet.
List:=TStringList.create;
List.LoadFromFile('C:\Users\Florian\Desktop\Delphidateien\Vokabeln-Auslesen\unsicherevoklat.txt'); for i3:=0 to num-1 do begin ReadLn(td3,s2); ReadLn(td4,s3); abfrage2:=inputbox('Wiederholung',s2,''); if (uppercase(abfrage2)=uppercase(s3)) then begin showmessage('Richtig!'); list.Delete(i3); list.savetofile('C:\Users\Florian\Desktop\Delphidateien\Vokabeln-Auslesen\unsicherevoklat.txt'); end; |
AW: Bestimmte Zeile via TStringList löschen
Aha, dank Nachfrage kommt die betreffende fehlerhafte Zeile. Wird wohl wieder endlos-Thread. Welches Programm könnte denn wohl die Datei im Zgriff haben ? Delphi selber vielleicht ?
|
AW: Bestimmte Zeile via TStringList löschen
Und wie löse ich das Problem dann?
Mit list.free? Grüße, Flo |
AW: Bestimmte Zeile via TStringList löschen
Also wenn man ein Objekt nicht mehr braucht, dann sollte man es schon freigeben.
|
AW: Bestimmte Zeile via TStringList löschen
Liste der Anhänge anzeigen (Anzahl: 1)
Delphi-Quellcode:
Liefert folgende Fehlermeldung:
List:=TStringList.create;
List.LoadFromFile('C:\Users\Florian\Desktop\Delphidateien\Vokabeln-Auslesen\unsicherevoklat.txt'); for i3:=0 to num-1 do begin ReadLn(td3,s2); ReadLn(td4,s3); abfrage2:=inputbox('Wiederholung',s2,''); if (uppercase(abfrage2)=uppercase(s3)) then begin showmessage('Richtig!'); list.Delete(i3); list.free; list.savetofile('C:\Users\Florian\Desktop\Delphidateien\Vokabeln-Auslesen\unsicherevoklat.txt'); end; |
AW: Bestimmte Zeile via TStringList löschen
Bitte nur mal für zwei Sekunden nachdenken. Du gibst ein Objekt frei und dann willst du es noch nutzen. Kann das funktionieren?
|
AW: Bestimmte Zeile via TStringList löschen
Liste der Anhänge anzeigen (Anzahl: 1)
Klingt logisch :P
Aber wie soll ich etwas in die Textdatei speichern, ohne es vorher freigegeben zu haben? Dann kommt folgende Fehlermeldung :P |
AW: Bestimmte Zeile via TStringList löschen
Was ist denn td3 und td4? Zeig doch mal den ganzen Code den du da hast. Mit dem kleinen Ausschnitt kann man nicht viel anfangen.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:27 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz