Ir ao conteúdo
  • Cadastre-se

Botão se mecher em delphi


Acará

Posts recomendados

  • Membro VIP

Pense em duas posições (ai você tem que fazer uma conta pra ficar simétrico).

Ai no evento OnmouseMove você inclui uma condição assim:


  if Button1.Left = 100 then Button1.Left:=550 else Button1.Left:=100;

O 100 e o 550 você tem que determinar.

Ou então você pode fazer ele sortear um número para o Left (entre 0 e  (Form1.Clientwidth - Button1.width)) e para o Top (entre 0 e  (Form1.Clientheight - Button1.height);

Esse parece ser mais interessante pois irá se mover em todas as direções. Fica assim:


Button1.Left:=Random(Form1.Clientwidth - Button1.width);
Button1.Top:=Random(Form1.Clientheight - Button1.height);

Link para o comentário
Compartilhar em outros sites

  • Membro VIP
Postado Originalmente por Acará@20 Aug. 2002,19:58

Valeu mesmo pessoal,deu certo,

Mas ficou button1 propriedade Left,recebe Random..,mas o que Random faz?

Só pra interder mais fundo esse codigo!!!  :Z

O Random é para sortear um número randômico.

Lembrei agora que talvez seja interessante você incluir o comando Randomize (só uma linha com Randomize;) quando o programa inicia ou cada vez que o evento OnMouseMove acontecer (no início do código que te passei).

Use esse código e você verá o efeito do Random. Não irá ter sempre o mesmo movimento, será aleatório.

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...