Fórum Memo quebrando linha #546144
18/02/2016
0
Em um Memo1 começo adicionar linhas sequencialmente com números, sempre 18 números,em algum momento começa a quebrar a linha em varias posições.
Ex:
0123456789101112131415161718
0123456789101112131415161718
0123456789101112131415161718
0123456789101112131415161718
0123456789101112131415161718
0123456789101112131415161718
0123
456789101112131415161718
0123456789101112131415161718
012345
6789101112131415161718
012345678910
1112131415161718
0123456789101112131415161718
0123456789101112131415161718
O será que acontece???
Obrigado.
Luiz
Luiz Claudio
Curtir tópico
+ 0Post mais votado
29/02/2016
var
i: Integer;
begin
for i := 0 to Memo1.Lines.Count - 1 do
Memo1.Lines[i] := Copy(Memo1.Lines[i], 1, 10) + 'D' + Copy(Memo1.Lines[i], 11, 27) + 'D';
end;Natanael Ferreira
Gostei + 1
Mais Posts
18/02/2016
Raylan Zibel
Gostei + 0
18/02/2016
Luiz Claudio
var
InputBuffer: String;
i : integer;
AddS, HexS, CopyS : String;
begin
ComPort.ReadStr(InputBuffer, Count);
AddS := Copy(InputBuffer,1,Count);
HexS := '';//Limpa o HexS
Delete(InputBuffer,1,Count);
for i := 1 to Count do
begin
CopyS := Copy(AddS,i,1);
HexS := HexS + Format('%2.2x',[Byte(CopyS[1])])+ ' '
end;
Inc(j);
HexS := IntToStr(j) + ') ' + HexS ;
Memo.Lines.Add(HexS);
end;
Gostei + 0
19/02/2016
Natanael Ferreira
Troque:
Memo.Lines.Add(HexS);
Por:
Memo.Lines.Add(Trim(HexS));
Gostei + 0
19/02/2016
Luiz Claudio
Luiz
Gostei + 0
19/02/2016
Luiz Claudio
Ex:
123456789D101112131415161718D
Gostei + 0
19/02/2016
Raylan Zibel
Ex:
123456789D101112131415161718D
Voce pode concatenar antes de adicionar no memo..
Qual é o valor da variavel InputBuffer?
Gostei + 0
19/02/2016
Luiz Claudio
Gostei + 0
19/02/2016
Raylan Zibel
Gostei + 0
19/02/2016
Luiz Claudio
0123456789101112131415161718
0123456789101112131415161718
0123456789101112131415161718
0123456789101112131415161718
0123456789101112131415161718
0123456789101112131415161718
0123456789101112131415161718
0123456789101112131415161718
0123456789101112131415161718
0123456789101112131415161718
0123456789101112131415161718
São vários os valores,eu coloquei assim para ficar melhor a contagem.
Eu gostaria de saber agora como fazer para colocar o D entre o 9 e 10 e depois do 18.
123456789D101112131415161718D
Obrigado, pela atenção!
Gostei + 0
29/02/2016
Luiz Claudio
Funcionou legal, era isso mesmo que eu precizava.
Obrigado.
Gostei + 0
01/03/2016
Marco Antônio
abc.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)