Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Problem Memo1.lines.savetofile() (https://www.delphipraxis.net/64048-problem-memo1-lines-savetofile.html)

KuH_am_SchuH 26. Feb 2006 18:00


Problem Memo1.lines.savetofile()
 
Liste der Anhänge anzeigen (Anzahl: 1)
hihoo^^,
also , ich hab ein memofeld und den text davon speicher ich in deine text-datei.
aber es wird da auch noch eine Zeile mitgespeichert also z.B.

(hier beginnt der text in der datei) ->
|abc
| <- hier endet er :(


wie kann ich die zeile nich mitspeichern ????????

danke schonmal^^

alzaimar 26. Feb 2006 18:13

Re: Problem Memo1.lines.savetofile()
 
Schau dir die Memo.Lines genau an. wo steht der Cursor? am Anfang der letzten Zeile? Dann ist die letzte Zeile leer. Und das wird gespeichert. Wenn Du dass nicht willst, dann lösche die letzte Zeile, z.B. mit:
Delphi-Quellcode:
With Memo1, Lines Do
  If Count > 0 Then
     If Lines(Count - 1] = '' Then
       Count := Count - 1;

KuH_am_SchuH 26. Feb 2006 18:21

Re: Problem Memo1.lines.savetofile()
 
aber ich hab den cursor nich ne zeile danach stehn lassen und trotzdem kommt des immer :(

marabu 26. Feb 2006 19:21

Re: Problem Memo1.lines.savetofile()
 
Hallo.

alzaimar meinte die Cursorposition, wenn du im Memo Strg+Ende drückst. Steht der Cursor hinter der letzten Textzeile, dann wurde diese mit einem Zeilenumbruch beendet und der hat dann eine Leerzeile am Ende deines Memo-Textes verursacht. Wie du das prüfst hat dir alzaimar im Prinzip schon gezeigt, allerdings kann man die Eigenschaft Count nicht manipulieren. So kannst du vor dem Speichern trailing whitespace aus deinem Memo entfernen:

Delphi-Quellcode:
with Memo do
begin
  while (Lines.Count > 0) and (Trim(Lines[Pred(Lines.Count)]) = '') do
    Lines.Delete(Pred(Lines.Count));
  Lines.SaveToFile(fn);
end;
Grüße vom marabu


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:52 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