![]() |
probleme mit tstringlist
hey,
ich muss schon wieder eine anfängerfrage stellen ... also ich habe eine Tstringlist und ich weiß 100% das da leerzeilen drin sind. die wollte ich jetzt hier mit löschen
Delphi-Quellcode:
for i := 0 to Terminliste.Count do
begin if Terminliste[i] = ' ' then Terminliste.Delete(i); end; aber das geht nicht wenn i eigl. auf eine leerzeile weisen müsste löscht er die einfach trotzdem nicht ... wisst ihr wieso nicht ? lg ^^ |
Re: probleme mit tstringlist
Delphi-Quellcode:
for i := 0 to Terminliste.Count-1 do
begin if Trim(Terminliste[i]) = '' then Terminliste.Delete(i); end; |
Re: probleme mit tstringlist
Ja.
Wenn Du Element 3 löscht, rutschen alle weiteren nach vorne. Wenn du dann ab Element 4 weitersuchst hast Du ein Element übersprungen.
Delphi-Quellcode:
MfG,
for i:= Pred(Count) downto 0
Dirk |
Re: probleme mit tstringlist
danke
hm.. es gibt immer noch leerzeilen darin :-D sehr komisch :-D edit. der fehler ist aber anscheindend irg. anders :-D danke sorry für die anfänger fragen immer ... |
Re: probleme mit tstringlist
Moin :hi:
Ist doch ganz einfach. Mit einer For-Schleife geht das nicht. Schau:
Delphi-Quellcode:
Nicht getestet, sollte aber laufen.
i := 0;
while i < Terminliste.Count do begin if Trim(Terminliste[i]) = '' then Terminliste.Delete(i) else Inc(i); end; Stefan |
Re: probleme mit tstringlist
Zitat:
wie Dirk in #3 geschrieben hat
Delphi-Quellcode:
in den "Leerzeilen" könnten aber auch Blanks enthalten sein, dann
for i:= Pred(l.Count) downto 0 do
if length(l[i])=0 then l.delete(i);
Delphi-Quellcode:
Gruß
if length(trim(l[i]))=0 then l.delete(i);
K-H |
Re: probleme mit tstringlist
Ach so, rückwärts... :oops:
Was ist der Unterschied zwischen Trim("") = "" und Length(Trim("")) = 0 ??? Ich kenne da keinen. Das ist doch Geschmackssache, was man programmiert. Die Leerzeichen werden doch von Trim entfernt, oder? Stefan |
Re: probleme mit tstringlist
sollte eigentlich kein Unterschied sein.
Ich arbeite lieber mit length damit ich keine vertipper a'la ' ' habe. Gruß K-H |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:36 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