![]() |
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. |
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; |
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 |
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; |
Re: Leere Zeilen im SynEdit löschen?
Delphi-Quellcode:
Es wird ja runter gezählt
for i:=synedit1.lines.Count-1 downto 0 do begin
|
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 02: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