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 Ein- & Ausblenden einer Form (https://www.delphipraxis.net/107260-ein-ausblenden-einer-form.html)

Störtebeker 24. Jan 2008 23:38


Ein- & Ausblenden einer Form
 
Hallo, DP-User:

den folgenden Code verwende ich, um die Form "sanft" einzublenden.

Delphi-Quellcode:
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;
nun will ich die Form auch wieder auf diese Weise ausblenden. Und da dachte ich an einen Timer mit folgendem Code:

Delphi-Quellcode:
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;
Aber es geht nicht. Was mache ich falsch? :gruebel:

ArmyMan 25. Jan 2008 00:18

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

Störtebeker 25. Jan 2008 00:29

Re: Ein- & Ausblenden einer Form
 
Danke, das war der entscheidene Hinweis. :thumb:


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