Problemas com Quebra de linha ! ! !

Delphi

08/03/2004

Olá, estou com problemas... preciso enviar em uma string, um texto de um memo.. porém, ele tem q ir com quebra de linha, caso haja... tentei usar o QuotedStr(Memo1.Text).... porem nao da certo... existe outra maneira?

preciso de tipo: linha1\quebra\linha2\quebra\ por aih vai...


Desde já agradeço.
[]s


Titanius

Titanius

Curtidas 0

Respostas

Lucas Silva

Lucas Silva

08/03/2004

tenta assim, não sei se dá certo...
memo1.lines.text := ´Clube´+#13+´Atletico´+13+´Mineiro´;



GOSTEI 0
Debora

Debora

08/03/2004

Tem o comando WrapText, dê uma lidinha na ajuda. Este comando é muito legal!!!!!


GOSTEI 0
Nildo

Nildo

08/03/2004

Use o StringReplace para substituir tudo que for ´/´ por #1310


GOSTEI 0
Titanius

Titanius

08/03/2004

o problema pessoal, é o seguinte.. pro meu usuario ele vai dar o enter e vai quebrar a linha.. como saber se a linha foi quebrada ou nao, para poder subtituir a string?

[]s


GOSTEI 0
Nildo

Nildo

08/03/2004

Você pode enviar o texto to Memo normalmente a uma String... Toda quebra de linha ele eenvia um caracter assim: #13 (ENTER). E quando você atribuir ao memo novamente ele attribui sozinho as quebras de linha. Esse 13 fica invisivel


GOSTEI 0
Titanius

Titanius

08/03/2004

Como passo ele?

s := Memo1.Text; ???

já tentei esse, mas retorna o seguinte: ´linha 1´#$D$A´linha2´

muito estranho...

[]s


GOSTEI 0
Nildo

Nildo

08/03/2004

$D = 13
$A = 10

Está certo sim!

Jogue este valor que retornou em um Memo1.text e você ve o resultado.


GOSTEI 0
Titanius

Titanius

08/03/2004

certo nildo.. o problema é o seguinte... estou passando as informacoes pelo componente TCP do Indy, e é necessário que eu envie por um linha só.. uma string... só que nao está dando certo... pois ´tste1´#1310´teste2´, ele está pegando somente a primeira...

como soluciono isto?

[]s


GOSTEI 0
Nildo

Nildo

08/03/2004

Sim, tem como arrumar. Como você esta enviando o texto? Por qual comando? Você deve enviar como Buffer e não como Texto normal.


GOSTEI 0
Titanius

Titanius

08/03/2004

Estou usando assim para enviar para o meu servidor:
  IdTCPClient1.WriteLn(´@MSG:´ + Memo1.Text);


e Recebo no meu servidor, e envio a mensagem para todos meus usuários, pelo código:
    AThread.Connection.WriteLn(´@mesg:´ + MSG;


Como no caso usuaria o Buffer?

[]s


GOSTEI 0
Nildo

Nildo

08/03/2004

Tente uma das duas:

IdTCPClient1.WriteBuffer( SuaVariavel, SizeOf(SuaVariavel));

ou

IdTCPClient1.WriteBuffer( Pointer(SuaVariavel)^, SizeOf(SuaVariavel));


GOSTEI 0
Titanius

Titanius

08/03/2004

Me desculpe nildo, porem sou leigo neste assunto... Tem sim esta funcao.. mas como faco para ler os dados? existe o ReadBuffer, porem nao sei como utilizar...

[]s


GOSTEI 0
POSTAR