Fórum Label e Formulario(Timer) #284930

16/06/2005

0

Gostaria de saber como faço para um label sair da ponta do formulario e chegar no centro desse, tipo:
Cena1:


label1

-------------------------------------------------------------------------------------
Cena2:


label1


Eu tentei usar o Timer e acabei me perdendo.
grato pela ajuda.


Gollum

Gollum

Responder

Posts

16/06/2005

Ericksasse

No OnTimer, vc pode ir incrementando a propriedade Left do Label:

Label1.Left := Label1.Left + 1;


Varie o tempo do Timer.Interval para mexer na velocidade.


Responder

Gostei + 0

16/06/2005

Gollum

Na cena 2 o label1, teria que estar no centro e parado.
grato pela ajuda...


Responder

Gostei + 0

16/06/2005

Ericksasse

Quando o Left chegar no número que vc quer, desabilite o timer.


Responder

Gostei + 0

16/06/2005

Gollum

procedure TForm1.Timer1Timer(Sender: TObject);
var
intposicao,intlargura : integer;
begin
intposicao:= Label1.left;
intlargura:= Label1.Width;
dec(intposicao,20);

if(Label1.left <= 245)then
exit;
Label1.Left:=intposicao;



end;

fiz este codigo.
Só que quando ele chega no numero 245, ele para mas não fica invisivel.
tentei a instrução label1.visible:=false;
mas não funciona corretamente.
grato pela ajuda.


Responder

Gostei + 0

16/06/2005

Ericksasse

Você quer parar na posição 245? No OnTimer:

Label1.Left := Label1.Left + 1;
Timer1.Enabled := Label1.Left < 245;



Responder

Gostei + 0

16/06/2005

Gollum

Ericksasse, obrigado pelas explicaçoes.
Mas agora eu queria incluir outro label e timer.
para fazer a operação oposta de:
da esquerda para direita e chegando no centro.
fiz o codigo mas o segundo não roda.
utilizei o mesmo principio do 1º.
tem como fazer?
grato.


Responder

Gostei + 0

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

Aceitar