![]() |
Ein- & Ausblenden einer Form
Hallo, DP-User:
den folgenden Code verwende ich, um die Form "sanft" einzublenden.
Delphi-Quellcode:
nun will ich die Form auch wieder auf diese Weise ausblenden. Und da dachte ich an einen Timer mit folgendem Code:
procedure TForm1.FormActivate(Sender: TObject);
var i: integer; begin for i := 0 to 255 do begin AlphaBlendValue := i; AlphaBlend:=true; Sleep(1); Application.ProcessMessages; end; end;
Delphi-Quellcode:
Aber es geht nicht. Was mache ich falsch? :gruebel:
procedure TForm1.Timer1Timer(Sender: TObject);
var i: integer; begin Timer1.Interval := 5000; if ActiveControl <> nil then ActiveControl.Left := ActiveControl.Left + 1; for i := 255 to 0 do begin AlphaBlendValue := i; AlphaBlend:=true; Sleep(1); Application.ProcessMessages; end; |
Re: Ein- & Ausblenden einer Form
Du musst anstelle von "to", "downto" benutzen.
Denn beim "to" ist die initialisierungszahl von i (255) bereits grösser als 0, und deshalb springt er wieder raus. Greetz |
Re: Ein- & Ausblenden einer Form
Danke, das war der entscheidene Hinweis. :thumb:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:55 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz