Fórum Memo #353995
18/02/2008
0
Alguém sabe como faço para saber qual o número da linha em que o memo esta posicionado?
Abraço, Ricardo
Ricardo_ascii
Curtir tópico
+ 0Posts
18/02/2008
Arc
incluir 1 memo (name = Memo1) , 1 button (name = Button1) e um Panel (Name = Panel1)
no evento onclick do Button1
var
MemoLine,
MemoCol: Integer;
begin
GetMemoLineCol(Memo1, MemoLine, MemoCol);
Panel1.Caption := ´Line: ´ + IntToStr(MemoLine) +
´ Col: ´ + IntToStr(MemoCol);
end;
Memoline --> linha atual do memo1
MemoCol --> coluna atual do memo1
Gostei + 0
18/02/2008
Ricardo_ascii
Primeiramente obrigado pelo retorno. Estou tentando fazer o procedimento e ele me da um erro de memos.dcu. Não acho esse arquivo. Sabe me dizer algo a respeito?
abraço
Gostei + 0
18/02/2008
Marco Salles
Uma solução é recorrer as mensagens do Windows ....
então vamos lá :
function GetMemoLin(Const Memo:Tmemo):integer; begin result:=SendMessage ( Memo.Handle, EM_LINEFROMCHAR,Memo.SelStart, 0); end;
Para Chamar é so passar o Memo como parâmero:
exemplo:
Showmessage(IntToStr(GetMemoLin(Memo1)));
espero ter sido útil..
Gostei + 0
19/02/2008
Ricardo_ascii
Uma solução é recorrer as mensagens do Windows ....
então vamos lá :
function GetMemoLin(Const Memo:Tmemo):integer; begin result:=SendMessage ( Memo.Handle, EM_LINEFROMCHAR,Memo.SelStart, 0); end;
Para Chamar é so passar o Memo como parâmero:
exemplo:
Showmessage(IntToStr(GetMemoLin(Memo1)));
espero ter sido útil..[/quote:9a1901caeb]
Oi Marco tudo bem?
Muito obrigado pela dica. Deu certinho! Valeu mesmo. Precisando estamos aí.
abraço, Ricardo
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)