Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Fenster mit Effekt schliessen !? (https://www.delphipraxis.net/21744-fenster-mit-effekt-schliessen.html)

Norton 7. Mai 2004 14:45


Fenster mit Effekt schliessen !?
 
Hallöchen

Statt einfach Close und weg würd ich mein Fenster gern mit nen Effekt verabschieden. :)
z.B. Pixel für Pixel verschwinden lassen, find aber irgendwie nichts.
Das ganze sollte aber auch nicht zu aufwendig und kompliziert sein.
Hatt da jemand nen Tip?

Gruß
Norton

S2B 7. Mai 2004 14:48

Re: Fenster mit Effekt schliessen !?
 
Das einfachste wäre AlphaBlend, das geht aber nur bei Win2k und WinXP!
Ne andere Möglichkeit wäre, das Fenster aus dem Bildschirm rausfahren zu lassen oder so!

Matze 7. Mai 2004 14:52

Re: Fenster mit Effekt schliessen !?
 
:hi:

Herzlich Willkommen in der DP!


Ich würde ins OnCloseQuerry deinen Code geben, zuerst CanClose auf false setzen, das Form verschwinden lassen, dann CanClose auf true.

Zum Effekt:

Dü könntest einzelne Pixel mit einer bestimmten Farbe versehen, und "TransparentColor" auf true setzen und dann noch "TRansparentColorValue" deine Farbe zuweisen, dann sieht es so aus, als ob dein Formular langsam verschwindet.

Dazu ist es aber sinnvoll, "Borderstyle" auf bsNone zustellen, und selbst die Titelleiste erstellen, da sonst alles verschwindet, bis auf den Rahmen und die Titelleiste. ;)

Uncle Cracker 7. Mai 2004 14:56

Re: Fenster mit Effekt schliessen !?
 
Ich glaube, dass ist das richtige (sieht auch relativ gut aus):

Delphi-Quellcode:
var
 ani : integer;
begin
form1.width := 372;
ani := 372;
repeat
  ani := ani + 1;
  form1.width := ani;
until ani >= 656;

Niko 7. Mai 2004 15:00

Re: Fenster mit Effekt schliessen !?
 
Oder einfach einen der Standard-Windows-Effekte verwenden, in dem du zum Schließen folgenden Code verwendest:
Delphi-Quellcode:
AnimateWindow(Form1.Handle, 200, AW_CENTER or AW_HIDE);
Weitere Infos dazu solltest du hier finden: MSDN-Library durchsuchenAnimateWindow AND Function

S2B 7. Mai 2004 15:02

Re: Fenster mit Effekt schliessen !?
 
Den Effekt kenn ich noch gar nicht! Der sieht ja cool aus! :thuimb:

Norton 7. Mai 2004 15:23

Re: Fenster mit Effekt schliessen !?
 
Thanks @all. Ich denk damit komm ich mal ne ecke weiter. 8)


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:57 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