AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Textdateien bestimmte Zeile löschen.

Ein Thema von M1ndgr4ve · begonnen am 13. Mär 2015 · letzter Beitrag vom 17. Mär 2015
Antwort Antwort
Seite 1 von 2  1 2      
M1ndgr4ve

Registriert seit: 3. Mär 2015
Ort: Bern
29 Beiträge
 
Delphi XE6 Professional
 
#1

AW: Textdateien bestimmte Zeile löschen.

  Alt 16. Mär 2015, 07:59
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
Basti
  Mit Zitat antworten Zitat
BadenPower

Registriert seit: 17. Jun 2009
616 Beiträge
 
#2

AW: Textdateien bestimmte Zeile löschen.

  Alt 16. Mär 2015, 09:06
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.


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:

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.
Programmieren ist die Kunst aus Nullen und Einsen etwas sinnvollen zu gestalten.
Der bessere Künstler ist allerdings der Anwender, denn dieser findet Fehler, welche sich der Programmierer nicht vorstellen konnte.
  Mit Zitat antworten Zitat
M1ndgr4ve

Registriert seit: 3. Mär 2015
Ort: Bern
29 Beiträge
 
Delphi XE6 Professional
 
#3

AW: Textdateien bestimmte Zeile löschen.

  Alt 16. Mär 2015, 09:12
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 ^^
Basti
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.565 Beiträge
 
Delphi 12 Athens
 
#4

AW: Textdateien bestimmte Zeile löschen.

  Alt 16. Mär 2015, 09:15
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)
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu (16. Mär 2015 um 09:24 Uhr)
  Mit Zitat antworten Zitat
BadenPower

Registriert seit: 17. Jun 2009
616 Beiträge
 
#5

AW: Textdateien bestimmte Zeile löschen.

  Alt 16. Mär 2015, 09:20
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.

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???
Programmieren ist die Kunst aus Nullen und Einsen etwas sinnvollen zu gestalten.
Der bessere Künstler ist allerdings der Anwender, denn dieser findet Fehler, welche sich der Programmierer nicht vorstellen konnte.

Geändert von BadenPower (16. Mär 2015 um 09:22 Uhr)
  Mit Zitat antworten Zitat
M1ndgr4ve

Registriert seit: 3. Mär 2015
Ort: Bern
29 Beiträge
 
Delphi XE6 Professional
 
#6

AW: Textdateien bestimmte Zeile löschen.

  Alt 16. Mär 2015, 10:13
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...
Basti
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.880 Beiträge
 
Delphi 11 Alexandria
 
#7

AW: Textdateien bestimmte Zeile löschen.

  Alt 16. Mär 2015, 10:22
Und was steht in dieser Methode?
Markus Kinzler
  Mit Zitat antworten Zitat
M1ndgr4ve

Registriert seit: 3. Mär 2015
Ort: Bern
29 Beiträge
 
Delphi XE6 Professional
 
#8

AW: Textdateien bestimmte Zeile löschen.

  Alt 16. Mär 2015, 10:28
Ja stimmt es gibt sicherlich viele Grundlagen von denen ich noch gar nichts weis.

Bin ja auch nur ein Praktikant.

Doch ich weis durchaus wie ich mit einem Pc umzugehen habe.

Von wegen gefährdung meines Arbeitsplatzes.

Und mir ist klar wofür eine ComboBox gedacht ist...

Alles was ich wissen wollte ist wie ihr das machen würdet.

Aber egal jetz ich hab wichtigeres zu tun als über meine Kompetenzen im Umgang mit Delphi zu diskutieren.
Basti
  Mit Zitat antworten Zitat
M1ndgr4ve

Registriert seit: 3. Mär 2015
Ort: Bern
29 Beiträge
 
Delphi XE6 Professional
 
#9

AW: Textdateien bestimmte Zeile löschen.

  Alt 16. Mär 2015, 10:30
@mkinzler

Momentan eben gar nix mehr da ich gar nicht mehr weis wo ich ansetzen soll.
Basti
  Mit Zitat antworten Zitat
BadenPower

Registriert seit: 17. Jun 2009
616 Beiträge
 
#10

AW: Textdateien bestimmte Zeile löschen.

  Alt 16. Mär 2015, 10:30
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.
Du machst uns das Leben zur Hölle!

Du präsentierst uns eine Prozedure-Deklaration.

Dem Namen nach zu urteilen und schon dies müssen wir nun selbst erraten, handelt es sich um die Zuweisung zum OnClick-Ereignis eines Buttons Names "Löschen".

Aber was in der Prozedure gemacht wird, dass verschweigst Du uns.

Der einzige der wissen kann, was in dieser Prozedur steht, das bist Du.

Wie sollen wir Dir helfen?
Programmieren ist die Kunst aus Nullen und Einsen etwas sinnvollen zu gestalten.
Der bessere Künstler ist allerdings der Anwender, denn dieser findet Fehler, welche sich der Programmierer nicht vorstellen konnte.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:50 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