Fórum Memo, RichEdit?! #307692

04/01/2006

0

Olá Galera... postei faz um tempo, mas não obtive resposta ainda...

Estou com um problema.. (pra variar...) preciso que quando ao clicar em uma linha de um RichEdit, ou Memo, a linha inteira seja selecionada...

existe alguma forma disso acontecer?!

fiz uma busca neste e em outros Fóruns, e acabei não achando nada...

alguém poderia me ajudar nessa?!

Obrigado pela atenção.

Dhiogo Silva


Dhiogosilva

Dhiogosilva

Responder

Posts

04/01/2006

Caninha51

dhigo, fiz uma gambiarra aki e funcionou.
Olha se eh isso q vc quer!:D

No Onclick do memo...
var
  Linha: Integer;
begin
  with Memo1 do
    begin
      Linha:= Perform(EM_LINEFROMCHAR,SelStart, 0);
      SelStart := Perform(EM_LINEINDEX, Linha, 0);
      SelLength := Length(Lines[Linha]);
    end;
end;



Responder

Gostei + 0

04/01/2006

Dhiogosilva

poxa caninha... vlw... não estou com o meu sistema aqui comigo, mas soh pra deixar a coisa mais clara e eu não precisar ficar postando novamente aqui...

o que o ´Perform´ significa?!
e o que o ´EM_LINEFROMCHAR´ significa?!

acho que o resto eu peguei legal...

e vlw mais uma vez... :-D

[]s


Responder

Gostei + 0

04/01/2006

Caninha51

O comando Perform envia a mensagem EM_LINEFROMCHAR ao memo.

A mensagem EM_LINEFROMCHAR eh para retornar o índice da linha.


Responder

Gostei + 0

04/01/2006

Dhiogosilva

ah... saquei... vlw Caninha... vou tentar em casa a noite e te dou um retorno se funcionou...

vlw ...

[]s


Responder

Gostei + 0

04/01/2006

Nildo

O comando Perform envia a mensagem EM_LINEFROMCHAR ao memo. A mensagem EM_LINEFROMCHAR eh para retornar o índice da linha.


RichEdit1.CaretPos.Y tb retorna a linha :D


Responder

Gostei + 0

05/01/2006

Dhiogosilva

Caninha, testei e funcionou legal...

MUITO obrigado pela força...

[]s


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar