Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Abschieds "Animation" (https://www.delphipraxis.net/117992-abschieds-animation.html)

X-SKY 29. Jul 2008 18:23


Abschieds "Animation"
 
Hu,

wenn man meine Applikation schließt, soll das Fenster "in sich hingehen" und verschwinden, ich habe das auf einfache Art gelöst, aber es ruckelt leicht.

Delphi-Quellcode:
// Timer auf 200
procedure TForm1.Timer2Timer(Sender: TObject);
begin

  if Form1.Width < 50 then Application.Terminate;

  Form1.Height := Form1.Height-20;

  Form1.Width := Form1.Width -20;

end;
Kann man das Ruckeln entfernen?

Fussball-Robby 29. Jul 2008 18:34

Re: Abschieds "Animation"
 
Timer Intervall auf 1 stellen und nur 10 abziehen, dann sollte es flüssiger sein.

Die Muhkuh 29. Jul 2008 18:38

Re: Abschieds "Animation"
 
Ein Intervall von 1 schaffst Du aber nicht :zwinker:

Fussball-Robby 29. Jul 2008 18:43

Re: Abschieds "Animation"
 
Zitat:

Zitat von Die Muhkuh
Ein Intervall von 1 schaffst Du aber nicht :zwinker:

Schon klar :wink:
Du könntest anstatt dem Timer auch die Funktion AnimateWindow nehmen, z.B. so:
Delphi-Quellcode:
procedure TForm1.Button2Click(Sender: TObject);
begin
  AnimateWindow(Handle, 2000, AW_HOR_NEGATIVE or AW_VER_NEGATIVE or AW_HIDE);
  Close;
end;

X-SKY 29. Jul 2008 19:11

Re: Abschieds "Animation"
 
Zitat:

Zitat von Fussball-Robby
Zitat:

Zitat von Die Muhkuh
Ein Intervall von 1 schaffst Du aber nicht :zwinker:

Schon klar :wink:
Du könntest anstatt dem Timer auch die Funktion AnimateWindow nehmen, z.B. so:
Delphi-Quellcode:
procedure TForm1.Button2Click(Sender: TObject);
begin
  AnimateWindow(Handle, 2000, AW_HOR_NEGATIVE or AW_VER_NEGATIVE or AW_HIDE);
  Close;
end;

Das funzt ja perfekt :| Vielen Dank :thumb:

zahor 26. Aug 2008 08:50

Re: Abschieds "Animation"
 
du kannst das AnimateWindow auch einfach in tform1.close reinschreiben


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:52 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz