Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Memoinhalt ohne nachhängendes CR-LF (https://www.delphipraxis.net/75408-memoinhalt-ohne-nachhaengendes-cr-lf.html)

emsländer 18. Aug 2006 23:27


Memoinhalt ohne nachhängendes CR-LF
 
Hi,

ich hab mir eine TCP - Applikation geschrieben, die den Inhalt eines Memofeldes zurückgibt. Allerdings wird hinterher ein CR-LF angehängt, welches in einem Telnet-Fenster absolut nervig ist, da man in die nächste Zeile springt. Ich übergebe den Inhalt wie folgt:
Delphi-Quellcode:
AContext.Connection.IOHandler.Write(memo1.Lines);
wie kann ich jetzt verhindern, das eben bei der Ausgabe in ein DOS-Fenster (Telnet) das CR-LF kommt?


Gruss

EL

3_of_8 18. Aug 2006 23:55

Re: Memoinhalt ohne nachhängendes CR-LF
 
Vllt. indem du jede Line einzeln schreibst? Bzw. dir per Schleife alle Lines in einem String zusammenklebst?

emsländer 19. Aug 2006 00:15

Re: Memoinhalt ohne nachhängendes CR-LF
 
Zitat:

Zitat von 3_of_8
Vllt. indem du jede Line einzeln schreibst? Bzw. dir per Schleife alle Lines in einem String zusammenklebst?

Dann hab ich ja keine Zeilentrennung mehr ..... das ist es ja .... nur nach der letzten Zeile darf kein CR/LF mehr kommen ....


Gruss

EL

Hawkeye219 19. Aug 2006 00:22

Re: Memoinhalt ohne nachhängendes CR-LF
 
Hallo emsländer,

du könntest die unerwünschten Steuerzeichen mit der Funktion Delphi-Referenz durchsuchenTrimRight abschneiden:

Delphi-Quellcode:
s := TrimRight(memo1.Lines.Text);
Gruß Hawkeye

himitsu 19. Aug 2006 00:24

Re: Memoinhalt ohne nachhängendes CR-LF
 
Delphi-Quellcode:
TrimRight(Memo1.Lines.Text)
Oder du machst halt das CR/LF selber rein, wenn du es willst :zwinker:
Delphi-Quellcode:
S := Memo1.Lines[0];
for i := 1 to Memo1.Lines.Count - 1 do
  S := S + #13#10 + Memo1.Lines[i];

//oder
S := '';
for i := 1 to Memo1.Lines.Count - 1 do begin
  if S <> '' Then S := S + #13#10;
  S := S + Memo1.Lines[i];
end;

// oder wie auch immer
[edit]
mißt zu langsam/viel getippt :cry:

emsländer 19. Aug 2006 06:55

Re: Memoinhalt ohne nachhängendes CR-LF
 
Zitat:

Zitat von Hawkeye219
Hallo emsländer,

du könntest die unerwünschten Steuerzeichen mit der Funktion Delphi-Referenz durchsuchenTrimRight abschneiden:

Delphi-Quellcode:
s := TrimRight(memo1.Lines.Text);
Gruß Hawkeye

Danke :thumb: der wars!

Gruss

EL


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