Animação

30/05/2003

0

Foi mostrada uma dica aqui no ClubeDelphi para animar um Form.
A dica era mais ou menos assim: Um botão era colocado num Form1 e no evento deste mostrava-se a animação num Form2. Fiz e testei isto e está funcionando, vejam o código abaixo:
procedure TForm1.Button1Click(Sender: TObject);
begin
form2.BringToFront;
form1.Hide;
animatewindow(form2.Handle,2000,AW_Center);
form2.Show;
{******************************************************************************}
{AW_Center - abre o formulário do meio para fora}
{AW_Hor_Positice - abre o formulário na horizontal, da direita para a esquerda}
{AW_Hor_Negative - abre o formulário na horizontal, da esquerda para a direita}
{AW_Ver_Positive - abre o formulário na vertical, de cima para baixo}
{AW_Ver_Negative - abre o formulário na vertical, de baixo para cima}
{******************************************************************************}
end;

Bem, o problema é o seguinte: Depois que o executável for criado e testado, só é possível correr o executável através do Delphi novamente,
depois de reiniciar o computador! Fora o parâmetro AW_Center, há mais quatro parâmetros para quem quiser testar e ver o que acontece. O problema está aí, vocês terão que reiniciar o computador mais quatro vezes para testar todos os parâmetros e assim ver todos os efeitos!
Não adianta fechar a aplicação e depois alterá-la para executar novamente que vai dar pau! Acredito que o problema esteja na liberação da memória. Se alguém tiver a paciência de testar estes exemplos e puder explicar como acertar isto agradeço! T+


Ginosam

Ginosam

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

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

Aceitar