Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Leere Zeilen im SynEdit löschen? (https://www.delphipraxis.net/44791-leere-zeilen-im-synedit-loeschen.html)

Grolle 24. Apr 2005 18:39


Leere Zeilen im SynEdit löschen?
 
Weiß jemand, wie das am besten geht? Ich habe einen
Text mit ca. 160 Zeilen. 50 davon sind leer und die
möchte ich löschen.

arbu man 24. Apr 2005 18:42

Re: Leere Zeilen im SynEdit löschen?
 
Nimm doch eine for-Schleife:

Delphi-Quellcode:
var i:integer;
begin
  for i:=0 to synedit1.lines.count-1 do begin
    if synedit1.lines[i]='' then synedit1.lines.delete(i);
  end;
end;

alcaeus 24. Apr 2005 18:44

Re: Leere Zeilen im SynEdit löschen?
 
2 Fehler (und diesmal darf ich den Einwand bringen :lol:)

Erstens darf die Schleife nur bis Count-1 gehn, da der Index bei 0 beginnt.
Und zweitens muss jede Schleife ueber Listen von hinten nach vorne (downto anstatt to) laufen, wenn Elemente in der Schleife geloescht werden.

Greetz
alcaeus

Grolle 25. Apr 2005 13:51

Re: Leere Zeilen im SynEdit löschen?
 
So? Funktioniert aber nicht :?
Delphi-Quellcode:
var i:integer;
begin
  for i:=0 downto synedit1.lines.Count-1 do begin
    if synedit1.lines[i]='' then synedit1.lines.delete(i);
  end;
end;

arbu man 25. Apr 2005 13:52

Re: Leere Zeilen im SynEdit löschen?
 
Delphi-Quellcode:
 for i:=synedit1.lines.Count-1 downto 0 do begin
Es wird ja runter gezählt

alcaeus 25. Apr 2005 13:52

Re: Leere Zeilen im SynEdit löschen?
 
Ja, du willst ja auch nicht von 0 bis Count-1 runterzaehlen, sondern von Count-1 auf 0 runter.

Greetz
alcaeus


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:36 Uhr.

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