Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Bestimmte Zeile via TStringList löschen (https://www.delphipraxis.net/165561-bestimmte-zeile-via-tstringlist-loeschen.html)

Flopa 5. Jan 2012 19:32

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:

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;
Jedoch bleibt die Zeile immer erhalten und wird einfach nicht gelöscht.
Danke schon mal für eure Hilfe.
Liebe Grüße,

Flo ;)

Hansa 5. Jan 2012 20:16

AW: Bestimmte Zeile via TStringList löschen
 
Schon mal überlegt, wo die Stelle zum Abspeichern ist ? :mrgreen:

Flopa 5. Jan 2012 20:20

AW: Bestimmte Zeile via TStringList löschen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Bei folgendem Quelltext kommt folgende Meldung:

Delphi-Quellcode:
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;
Jedoch ist die Datei nicht mehr geöffnet.

Hansa 5. Jan 2012 20:26

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 ?

Flopa 5. Jan 2012 20:27

AW: Bestimmte Zeile via TStringList löschen
 
Und wie löse ich das Problem dann?

Mit list.free?

Grüße,

Flo

Luckie 5. Jan 2012 20:31

AW: Bestimmte Zeile via TStringList löschen
 
Also wenn man ein Objekt nicht mehr braucht, dann sollte man es schon freigeben.

Flopa 5. Jan 2012 20:33

AW: Bestimmte Zeile via TStringList löschen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Delphi-Quellcode:
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;
Liefert folgende Fehlermeldung:

Luckie 5. Jan 2012 20:35

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?

Flopa 5. Jan 2012 20:38

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

Luckie 5. Jan 2012 20:41

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 05:59 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz