Posicao do Mouse dentro do Canvas

Delphi

21/11/2004

Sou novo no Delphi, e preciso de uma ajudinha... Alguem sabe como obter a posicao XY do mouse dentro de uma area de desenho no delphi, do tipo canvas (Um componente TImage)? Tentei usar o getcursorpos, mas ele retorna a posicao absoluta do mouse na tela... Eu preciso da posicao relativa, dentro do canvas. Alguem ai sabe como fazer isso? Tambem tentei obter a posicao usando a posicao absoluta menos a posicao do formulario na tela menos a posicao do canvas em relacao ao formulario, mas tambem nao deu certo...

Obrigado!

Jose Gustavo


Joeygustavo

Joeygustavo

Curtidas 0

Respostas

Keitarosan

Keitarosan

21/11/2004

no evento onMouseMove, onMouseDown ou onMouseUp você tem a posicao do Mouse relativo ao controle... não serve?


GOSTEI 0
Gandalf.nho

Gandalf.nho

21/11/2004

Se estiver desenhando, tem a propriedade PenPos.


GOSTEI 0
Marcelo Saviski

Marcelo Saviski

21/11/2004

var
  Pos: TPoint;
begin
  Pos := Componente.ScreenToClient(Mouse.CursorPos);
  (...)


não testei, mas deve funcionar, se o nome da função tiver errado é algo parecido com isso...


GOSTEI 0
POSTAR