elmago00,
Cita:
|
Empezado por elmago00
...tal como tu lo pones en el segundo ejemplo, eliminar todos los saltos de linea y en lugar de hacer el salto que aparezca un espacio entre ellos...
|
Cita:
|
Empezado por ecfisa
...Creo que nlsgarcia se refiere a como deseas la salida en el memo...
|
Es correcto ecfisa, gracias
Revisa este código:
Código Delphi
[-]
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Memo1: TMemo;
Button1: TButton;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
public
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
function RemoveCRLF(S1 : TStrings) : String;
var
i : Integer;
S2 : String;
begin
for i := 0 to S1.Count -1 do
begin
if Pos(#13,S1.Strings[i]) <> 0 then
StringReplace(S1.Strings[i],#13,'',[rfReplaceAll]);
if Pos(#10,S1.Strings[i]) <> 0 then
StringReplace(S1.Strings[i],#13,'',[rfReplaceAll]);
S2 := S2 + S1.Strings[i] + ' ';
end;
Result := S2;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
i : Integer;
S : TStrings;
begin
S := TStringList.Create;
for i := 0 to 10 do
S.Add('Text-' + IntToStr(i));
Memo1.Text := RemoveCRLF(S);
S.Free;
end;
end.
El código anterior
elimina los caracteres de CR y LF de los strings contenidos en un TString y los sustituye por un espacio en blanco, asignando la salida resultante a un TMemo, como se muestra en la siguiente imagen:
Espero sea útil
Nelson.