Forum: Sonstige Fragen zu Delphi
Delphi
by Sir Rufo,
3. Nov 2009
öh, die letzte "Leerzeile" ist aber eigentlich keine, bzw. ist "Part of Concept".
Alle Zeilen werden mit einem Zeilenumbruch (sLineBreak => #13#10) abgeschlossen.
Auch die letzte Zeile mit Text. Dadurch kommt diese Leerzeile.
Wenn du dieses tatsächlich nicht haben möchtest, dann schnippel das letzte sLineBreak einfach ab.
cu
Oliver
Forum: Sonstige Fragen zu Delphi
Delphi
by Sir Rufo,
31. Okt 2009
Darum habe ich das Verarbeiten in/mit einem Memo-Feld aus meiner Betrachtung ja auch rausgelassen.
Ein Memo-Feld ist eine Anzeige-Komponente und hat im Verarbeitungsteil eigentlich nichts zu suchen ;)
Aber er hat ja geschrieben, dass er das mit einer Stringlist auch schon versucht hat, und das dauert bei ihm auch sehr lange.
Forum: Sonstige Fragen zu Delphi
Delphi
by Sir Rufo,
31. Okt 2009
Ich habe das einfach mal verglichen.
Die Variante mit der temporären TStringList ist die schnellste.
Getestet mit einer 11MB großen Datei (MSHTML.pas mehrfach ineinander kopiert bis 11MB herauskamen)
Allerdings lagen die Ergebnisse bei allen (die Memo-Variante habe ich mal weggelassen) hier vorgeschlagenen Varianten im Bereich von 3000-5000 Ticks!
Somit benötigt mein Rechner für die...
Forum: Sonstige Fragen zu Delphi
Delphi
by Sir Rufo,
31. Okt 2009
Versuch es mal damit:
while ( Pos( SL.Text, sLineBreak + sLineBreak ) > 0 ) do
SL.Text := StringReplace( SL.Text, sLineBreak + sLineBreak, sLineBreak, );