Transparent FormClose

Czy widzieliście nieraz aplikacje, które przy zamknięciu robiły się stopniowo przeźroczyste aż w końcu aplikacja zostaje zamknięta? Poniższy kod prezentuje jak można  to zrobić korzystając z wbudowanych narzędzi Delphi.

procedure TForm1.ZamknijClick(Sender: TObject);
begin
 AlphaBlendValue := 255 ;
 AlphaBlend := True ;
 while AlphaBlendValue > 0 do
 begin
   AlphaBlendValue := AlphaBlendValue -1 ;
   Application.ProcessMessages ;
   Sleep(10);
 end;
 ModalResult := mrOk ;
 Close ;
end;


Ok według życzenia.
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
 AlphaBlendValue := 255 ;
 AlphaBlend := True ;
 while AlphaBlendValue > 0 do
 begin
   AlphaBlendValue := AlphaBlendValue -1 ;
   Application.ProcessMessages ;
   Sleep(10);
 end;
end;
Informacje
Ostatnia modyfikacja 10-02-2010 16:25 Ostatni autor woolfik
Ilość wyświetleń 1079 Wersja 2
Komentarz
koval_s dnia 08-02-2010 15:53
Kolega: Alkuzad, zapomniał jeszcze dodać, że jak się umieści w: onClose, to należy usunąć:  ModalResult := mrOk ; Close ;, ale na pewno chciał to powiedzieć, pozdrawiam...
Alkuzad dnia 03-02-2010 17:57
przydałaby się wzmianka dla mniej-zapoznanych, że dobrze takie coś wstawić w onClose formy.

Copyright © 2000-2006 by Coyote Group 0.9.3-pre3
Czas generowania strony: 0.0306 sek. (zapytań SQL: 9)