Delphi-PRAXiS
Seite 2 von 4     12 34      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Textdateien bestimmte Zeile löschen. (https://www.delphipraxis.net/184270-textdateien-bestimmte-zeile-loeschen.html)

M1ndgr4ve 16. Mär 2015 07:59

AW: Textdateien bestimmte Zeile löschen.
 
Danke an alle die mir helfen. Jetz hab ich wieder was woran ich rumbasteln Kann bis es klappt.


Ich weis nicht was an meiner Frage nicht verständlich sein soll.

Wenn ich eine bestimmte Zeile löschen möchte ist es doch naheliegend das ich nicht nur den ComboBox eintrag löschen will oder?

Und Perlsau? Ich arbeite mit einem Buch zusammen wo ich sehr wohl etwas daraus lerne nur ist da nicht alles beschrieben.

Mein Chef lässt mich Eiskalt auflaufen ich muss mir das selber beibringen und ich denke dieses Forum hier ist unter anderem auch für das gedacht.


Wissen teilen.

Wenn ihr kein Bock habt zu Antworten dann tuts auch nicht. Stört mich nicht.


Bis jetz hab ichs in die Richtung versucht. Natürlich wäre das lange nicht alles. Hab das ganze wieder übern ganzen Code verteilt und ausprobiert^^

procedure LoescheZeileAusDatei(sDatei: String; iZeile: Integer);
var
sl: TStringList;
begin
sl := TStringList.Create;
try
sl.LoadFromFile(sDatei);
sl.Delete(iZeile -1);
sl.SaveToFile(sDatei);
finally
sl.Free;
end;
end;

Peace

BadenPower 16. Mär 2015 09:06

AW: Textdateien bestimmte Zeile löschen.
 
Delphi-Quellcode:
procedure LoescheZeileAusDatei(sDatei: String; iZeile: Integer);
var
  sl: TStringList;
begin
  sl := TStringList.Create;
  try
    sl.LoadFromFile(sDatei);
    sl.Delete(iZeile -1);
    sl.SaveToFile(sDatei);
  finally
    sl.Free;
  end;
end;
Jetzt hast Du die entsprechende Zeile in der Datei gelöscht. Wenn ich jetzt richtig verstanden habe, dann ist es das, was Du wolltest?


Und ja, wir wollen Dir helfen, wenn wir wissen womit.


Zitat:

Zitat von M1ndgr4ve (Beitrag 1293562)
Ich weis nicht was an meiner Frage nicht verständlich sein soll.

Wenn ich eine bestimmte Zeile löschen möchte ist es doch naheliegend das ich nicht nur den ComboBox eintrag löschen will oder?

Schau einmal in Deinem 1.Post, vielleicht siehst Du dann das Verständnisproblem:

Zitat:

Zitat von M1ndgr4ve (Beitrag 1293366)
Bei meinem Programm speichert man eine TreeView Konfiguration als Textdatei ab.
...
Ich möchte nun die gespeicherten Dateien auch wieder Löschen können per Knopfdruck.

Du schreibst, dass Du irgendetwas als Datei speicherst und per Knopfdruck die gespeicherten Dateien löschen möchtest.

Aber scheinbar willst Du doch nicht DIESE Dateien löschen, sondern nur eine Zeile in einer weiteren Datei löschen.

M1ndgr4ve 16. Mär 2015 09:12

AW: Textdateien bestimmte Zeile löschen.
 
Ok ich gebe mir Mühe in Zukunft meine Fragen verständlicher zu formulieren.

Den Code den ich gepostet habe ist nur mein ansatz.

Nur Leider funktioniert der trotzdem nicht ^^

himitsu 16. Mär 2015 09:15

AW: Textdateien bestimmte Zeile löschen.
 
Der Code funktioniert definitiv und macht genau das, was er soll,

wenn man ihn ordentlich füttert:
sDatei = Dateiname, am Besten inkl. absoluter Pfadangabe
iZeile = zu löschende Zeile -> 1-indiziert, also 1. Zeile = Index 1


Wenn er nicht funktioniert: Dann fehlt von dir die Fehlerbeschreibung.
(was geht nicht, bzw. was passiert stattdessen und wie wurde der "Ansatz" nun endgültig implementiert)

BadenPower 16. Mär 2015 09:20

AW: Textdateien bestimmte Zeile löschen.
 
Zitat:

Zitat von M1ndgr4ve (Beitrag 1293571)
Den Code den ich gepostet habe ist nur mein ansatz.

Der Ansatz ist Absolut richtig und ich kann himitsu nur beipflichten, dass er perfekt funktioniert.

Zitat:

Zitat von M1ndgr4ve (Beitrag 1293571)
Nur Leider funktioniert der trotzdem nicht ^^

Dies ist wieder so eine schwammige Aussage, mit der wir nichts anfangen können. Wir können doch nicht jedesmal die Glaskugel herausholen.

Was funktioniert denn nicht???

Perlsau 16. Mär 2015 09:28

AW: Textdateien bestimmte Zeile löschen.
 
Zitat:

Zitat von M1ndgr4ve (Beitrag 1293562)
Und Perlsau? Ich arbeite mit einem Buch zusammen wo ich sehr wohl etwas daraus lerne nur ist da nicht alles beschrieben.

Möglicherweise ein für Anfänger ungeeignetes Buch?

Zitat:

Zitat von M1ndgr4ve (Beitrag 1293562)
Mein Chef lässt mich Eiskalt auflaufen ich muss mir das selber beibringen und ich denke dieses Forum hier ist unter anderem auch für das gedacht.

Verstehe ich das richtig? Du hast einen Arbeitsplatz, an dem du Aufgaben erledigen mußt, für die deine Fähigkeiten und dein Kenntnisstand nicht ausreichen?

Zitat:

Zitat von M1ndgr4ve (Beitrag 1293562)
Wissen teilen. Wenn ihr kein Bock habt zu Antworten dann tuts auch nicht. Stört mich nicht.

Naja, wenn man dir erst all die Grundlagen erklären muß, die zum Verständnis der Antwort unabdinglich sind, sollte es eigentlich schon erlaubt sein, darauf hinzuweisen. Oder siehst du das anders?

Zitat:

Zitat von M1ndgr4ve (Beitrag 1293366)
Bei meinem Programm speichert man eine TreeView Konfiguration als Textdatei ab. Die namen der gespeicherten Dateien stehen in einer ComboBox zum Abruf bereit. Ich möchte nun die gespeicherten Dateien auch wieder Löschen können per Knopfdruck. Bzw. das wären ja dann Textzeilen die gelöscht werden. Ich habe schon echt viel ausprobiert und kriegs einfach nicht hin das man eine beliebig ausgewählte Zeile/Datei löschen kann. Kann mir jemand helfen?

Also irgendwie ist mir hier nicht so ganz klargeworden, was du tatsächlich löschen möchtest: Textdateien oder Einträge in deiner ComboBox? Oder beides? Aber egal, beide Aufgabenstellungen betreffen das absolute Minimum an Grundlagenwissen.

Zitat:

Zitat von M1ndgr4ve (Beitrag 1293366)
Zumm öffnen dachte ich mir das könnte man mit einer TComboBox machen

Wenn ich dann sowas lese, weiß ich sofort, daß du hier was grundsätzlich mißverstanden hast: Eine ComboBox dient nicht zum Öffnen irgendwelcher Dateien, sondern lediglich zur Anzeige einer Liste von Stringvariablen, genannt StringList, die man speichern und laden und die man erweitern oder einzelne Items löschen kann. Wie das geht, steht ausführlich in der Online-Hilfe der Komponente beschrieben.

Darauf hattest du eine sinnvolle Antwort erhalten, die du aber nicht verstehen konntest, weil dir grundlegende Basiskenntnisse fehlen, was du mit der Nachfrage "Ok? Ääähm und jetz speziell für mich bitte" unterstrichen hast. Mir ist nicht ganz klar, was du dir unter einer Antwort "speziell für dich" genau vorstellst. Im Ganzen wirken deine Ausführungen und Antworten zumindest auf mich doch recht konfus, was den Eindruck, dir fehlen wesentliche Grundlagen zum Verständnis, verstärkt.

Das ist nicht böse gemeint, sondern ein wohlgemeinter Hinweis, daß du so nicht weit kommen wirst. Du kannst hier noch so viele Fragen stellen: Wenn dir die Basiskenntnisse fehlen, wirst du die Antworten weiterhin nicht verstehen. Daher mein Rat, doch mal ein zwei gute Tutorials durchzuarbeiten, um dir diese Basiskenntnisse anzueignen, bevor du Anwendungen entwickelst, die in einer Produktionsumgebung (dein Arbeitsplatz) zuverlässig arbeiten sollen. Du tust dir damit letztendlich selbst einen großen Gefallen, wogegen du mit irgendwelchen Murks-Programmen, die mal funktionieren und mal nicht, deinen Arbeitsplatz wohl eher gefährdest.

p80286 16. Mär 2015 09:37

AW: Textdateien bestimmte Zeile löschen.
 
Zitat:

Zitat von M1ndgr4ve (Beitrag 1293571)

Nur Leider funktioniert der trotzdem nicht ^^

Da der Code als solcher garantiert funktioniert, schein es mir als ob er nicht tut, was Du Dir erhoffst. Und das scheint etwas anderes zu sein als "eine Zeile aus einer Textdatei löschen".

Also was möchtest Du erreichen, und vergiss bitte nicht wir wissen nicht was Du im Kopf hast, was Dir selbstverständlich erscheint müssen wir nicht unbedingt wissen.

Gruß
K-H

himitsu 16. Mär 2015 09:45

AW: Textdateien bestimmte Zeile löschen.
 
Zitat:

Zitat von Perlsau (Beitrag 1293579)
wogegen du mit irgendwelchen Murks-Programmen, die mal funktionieren und mal nicht, deinen Arbeitsplatz wohl eher gefährdest.

Abgesehn von eventuellen Schadensersatzforderungen, jenachdem was das Programm nun eigentlich machen soll und was es alles kaputt machen kann.

M1ndgr4ve 16. Mär 2015 10:13

AW: Textdateien bestimmte Zeile löschen.
 
Wenn ihr sagt das muss Funktionieren dann liegt das Problem vermutlich hier^^

procedure TForm1.LöschenClick(Sender: TObject);

Dann macht der Button nicht das was er sollte.

Bin auch da immerwieder am rumprobieren und Löschen und wieder von vorne...

mkinzler 16. Mär 2015 10:22

AW: Textdateien bestimmte Zeile löschen.
 
Und was steht in dieser Methode?


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:49 Uhr.
Seite 2 von 4     12 34      

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