Logo Hardware.com.br
GBastos
GBastos Super Participante Registrado
777 Mensagens 4 Curtidas

Como mover o cursor em um TRichEdit (Delphi)

#1 Por GBastos 19/11/2002 - 13:26
Estou tentando implementar um procedimento que você informa o número da linha e coluna e o cursor vai diretamente para aquela posição, mas não estou conseguindo.
Tentei com o SelStart, pois no help informa que se não houver nenhum texto selecionado você pode seta-lo para posicionar o cursor onde deseja mas não funcionou... E isso só serviria para a coluna, como ir para determinada linha?
GBastos
GBastos Super Participante Registrado
777 Mensagens 4 Curtidas
#2 Por GBastos
20/11/2002 - 13:21
Descobri como mostrar a linha e coluna em que o cursor está:


procedure TForm1.Memo1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
Var LPos, CPos, LineLength: Integer;
begin
Lpos := SendMessage(memo1.Handle,EM_LINEFROMCHAR,Memo1.SelStart,0);
Cpos := SendMessage(memo1.Handle,EM_LINEINDEX,Lpos,0);
LineLength := SendMessage(memo1.handle, EM_LINELENGTH, Cpos, 0);
CPos := Memo1.SelStart-CPos;
Label1.Caption := 'Linha '+intToStr(LPos);
Label2.Caption := 'Coluna '+intToStr(CPos);
Label3.Caption := 'Nº car.'+intToStr(LineLength);

end;


Mas como fazer para que o cursor vá para determinado ponto?
Ever tried. Ever failed. No matter. Try again. Fail again. Fail better.
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal