Fórum manipulação do button... #195880

19/11/2003

0

ola pessoal....

eu gostaria se alguém souber como faço para quando eu clicar em um botão ele executar uma ação e quando eu solta-lo parar de executa-la

desde já agradeço a ajuda.....


Zumbi

Zumbi

Responder

Posts

19/11/2003

Beppe

Depende do que está fazendo. Tem que os eventos OnMouseDown e OnMouseUp para noticiar o pressionamente e solta do botão do mouse.

Isto aqui é o mais simples que você pode fazer:

No OnMouseDown:
PrecisaParar := False;
ChamaRotinaPrincipal;

No OnMouseUp;
PrecisaParar := True;

Na rotina principal(digamos que tenha um loop):
repeat
  ...
  Application.ProcessMessages;
until PrecisaParar;


A chamada de Application.ProcessMessages é necessário para que o form continue a agir normalmente, i.e. receber cliques de mouse, teclado, etc.


Responder

Gostei + 0

20/11/2003

Zumbi

mas tem um porém .....

quando eu clicar com o botão direito ele gera o evento MouseDown
mas nao gera o MouseUp......


porque isso tem algum evento que posso utilizar para conseguir arrumar isso.......


pois ele executa o codigo mas não para ele .........

BLZ....


Responder

Gostei + 0

21/11/2003

Beppe

O OnMouseUp só é gerado se soltar o botão enquanto em cima do botão.


Responder

Gostei + 0

21/11/2003

Zumbi

mas o ponteiro do mouse esta em cima do componente mas quando vc clica com o botao direito do mouse ele nao gera esse evento ou nao executa a ação esperada....


Responder

Gostei + 0

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

Aceitar