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/)
-   -   Prism Problem mit Timer (https://www.delphipraxis.net/70846-problem-mit-timer.html)

gfjs 5. Jun 2006 18:33


Problem mit Timer
 
Hallo, Allerseits.

Auf meinem Startbildschirm erscheint ein Label, das nach 1 Sekunde verchwinden soll. Danach sollen die zur Laufzeit erzeugten Komponenten erscheinen. Das Verschwinden des Labels klappt einwandfrei, nur werden die zur Laufzeit erzeugten Komponenenten schon zu Beginn sichtbar.

Ich habe in MyForm.Create: StartTimer.Enabled := true;

und dann:

Delphi-Quellcode:
procedure MyForm.StartTimer_Tick(sender: System.Object; e: System.EventArgs);
begin
  self.Cursor := System.Windows.Forms.Cursors.Default;
  self.StartPanel.Visible := false;
  self.StartTimer.Enabled := false;
end;
Wie kann ich erreichen, dass die Komponenten erst nach dem Verschwinden des Labels erscheinen.

Wie immer dankbar für jede Hilfe

Gruß Jürgen

PS. Die Komponenten werden in MyForm.MyForm_Activated erzeugt.

Van HelF 5. Jun 2006 18:37

Re: Problem mit Timer
 
indem du die komponenten erst erzeugst, wenn das laben verschwunden ist ?!

gfjs 5. Jun 2006 20:22

Re: Problem mit Timer
 
@ Van HelF

Das habe ich ja versucht. Ausgehend von der Annahme, dass MyForm_Activated erst nach MyForm_Create ausgeführt wird, habe ich den Timer in MyForm_Create auf enabled := true gesetzt und in MyForm_Activated die Komponenten erzeugt. Das scheint aber nicht richtig zu sein und ich weiß nicht, wo der Fehler liegt.

Gruß Jürgen

juergen 5. Jun 2006 20:52

Re: Problem mit Timer
 
Wenn du die Form generell im OI unter Form1.visible := false setzt?
Nach ablaufen der gewünschten Zeit setzt du das auf true.

gfjs 5. Jun 2006 21:07

Re: Problem mit Timer
 
@ juergen

Ich habe ja nur ein Formular, nämlich MyForm. Auf diesem Formular soll zuerst ein Label mit einem Begrüßungstext erscheinen. Nach einer Sekunde soll dieses Label verschwinden und die zur Laufzeit erzeugten Komponenten erscheinen.

Gruß Jürgen

juergen 5. Jun 2006 21:25

Re: Problem mit Timer
 
Ich sehe 2 Wege:
- eine zweite Form verwenden.
Diese 2.Form mit dem Label anzeigen und dann nach Ablauf der Zeit diese Form beenden und deine MyForm einblenden.
- eine weitere Variante wäre evtl. ein modales Dialogfenster. Das Schließen dieses Dialoges müsstest du dann anstoßen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:19 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 by Thomas Breitkreuz