Fórum Como fazer uma procedure em tempo de execução #224498
05/04/2004
0
Estou fazendo um programa onde preciso inserir objetos images em um panel em tempo de execução. Isso eu já consegui fazer, o problema é que eu não sei como devo fazer para implementar os eventos destes objetos tais como OnMouseDown, OnMouseUP e OnMouseMove.
Portanto, eu gostaria que ao incluir estes objetos no panel eles já viessem com tais procedures associadas.
Como devo proceder ?
Obrigado
Renato
Portanto, eu gostaria que ao incluir estes objetos no panel eles já viessem com tais procedures associadas.
Como devo proceder ?
Obrigado
Renato
Galax
Curtir tópico
+ 0
Responder
Posts
05/04/2004
Rafael Heise
você deve criar uma procedure para cada evento que você quer...
e então, quando uma determinada figura for desenhada, você associa também a sua procedure ao evento...
Panel.OnMouseDown := SuaProcedure;
lembrando que a sua procedure deve ter os mesmos parâmetros do evento ao qual você quer associar...
e então, quando uma determinada figura for desenhada, você associa também a sua procedure ao evento...
Panel.OnMouseDown := SuaProcedure;
lembrando que a sua procedure deve ter os mesmos parâmetros do evento ao qual você quer associar...
Responder
Gostei + 0
05/04/2004
Marcelo Saviski
Exemplo Básico:
Depois disso serão criados os procedimentos, vc coloca o código nescessario nelas, Sender é o Objeto que chamou o evento, ou seja, o que foi clicado
na hora em que você criar os Images, faca assim:
OK?
TForm = class
.....
protected
{protected declaration}
public
//DIGITE ISSO ABAIXO
procedure ImageMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
procedure ImageMouseUp(Sender: TObject; Button: TMouseButton;Shift: TShiftState; X, Y: Integer);
procedure ImageMouseMove(Sender: TObject;Button: TMouseButton;Shift: TShiftState; X, Y: Integer);
//DEPOIS TECLE CTRL+SHIFT+C
end;Depois disso serão criados os procedimentos, vc coloca o código nescessario nelas, Sender é o Objeto que chamou o evento, ou seja, o que foi clicado
na hora em que você criar os Images, faca assim:
ImageCriado.OnMouseDown := IMageMouseDown; ImageCriado.InMouseUp := ImageMouseUp; ImageCriado.OnMouseMove := ImageCriadoMouseMove;
OK?
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)