Fórum Quebra de linha no TStringList #416498
09/05/2012
0
Boa tarde a todos
Meu StringList tem um conteúdo de mais de 300 linhas, pois faço, exemplo:
while not CDS.eof do
begin
StringList1.Add(CDSCampo.Value);
CDS.next
end;
StringList2.Add(StringList1.Text);
O Resultado é:
MeuTexto#13#10
MeuTexto#13#10
MeuTexto#13#10
#13#10
MeuTexto#13#10
MeuTexto#13#10
MeuTexto#13#10
eu quer eliminar a quebra de linha no meio do arquivo, pois só é necessário no final da linha.
um detalhe importante é que ao fazer:
for i := 0 StringList2.Count - 1 do
o StringList2 tem mais de 300 linhas, mas o count recebe o valor de 9
Att
Welder Vieira
Meu StringList tem um conteúdo de mais de 300 linhas, pois faço, exemplo:
while not CDS.eof do
begin
StringList1.Add(CDSCampo.Value);
CDS.next
end;
StringList2.Add(StringList1.Text);
O Resultado é:
MeuTexto#13#10
MeuTexto#13#10
MeuTexto#13#10
#13#10
MeuTexto#13#10
MeuTexto#13#10
MeuTexto#13#10
eu quer eliminar a quebra de linha no meio do arquivo, pois só é necessário no final da linha.
um detalhe importante é que ao fazer:
for i := 0 StringList2.Count - 1 do
o StringList2 tem mais de 300 linhas, mas o count recebe o valor de 9
Att
Welder Vieira
Welder.
Curtir tópico
+ 0
Responder
Posts
09/05/2012
Joel Rodrigues
Esse resultado é o conteúdo de qual stringlist? Mostre parte do código, talvez ajude a identificar o problema.
Responder
Gostei + 0
09/05/2012
Welder.
Esse resultado é o conteúdo de qual stringlist? Mostre parte do código, talvez ajude a identificar o problema.
é o Resultado do StringList2, usando o SaveToFile.
Código:
cdsRegistros.First;
while not(cdsRegistros.Eof) do
begin
contador := contador + 1;
seq := 0;
sList2.Clear;
for i := 0 to 198 do
begin
if not cdsRegistros.IsEmpty then
begin
seq := seq + 1;
valor := cdsRegistrosVALOR.AsString;
valor := StringReplace(valor, ,, ., []);
cValorTotal := cValorTotal + cdsLctosVALOR.AsFloat;
slist2.Add(GeraLC2(IntToStr(Contador), IntToStr(seq), D, edtCtaDeb2.Text, cdsRegistrosTERCEIRO.AsString, , valor, histDeb, , ));
cdsRegistros.Delete;
end;
end;
valor := FloatToStr(cValorTotal);
valor := StringReplace(valor, ,, ., []);
sListFinal.Add(LC1 + FormatFloat(00000, contador) + + 2 + FormatDateTime(DDMMYYYY,
cdsDatasDATA.AsDateTime) + + + StringOfChar( , 30) + FormatFloat(000, seq+1));
sListFinal.Add(GeraLC2(IntToStr(contador), IntToStr(seq+1), C, edtCtaCred2.Text, , , valor, histCrd, , ));
sListFinal.Add(sList2.Text);
end;
sListFinal.SaveToFile(SaveDialog1.FileName);
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)