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 ProgressBar während Splashscreen (https://www.delphipraxis.net/35536-progressbar-waehrend-splashscreen.html)

Circle 8. Dez 2004 16:25


ProgressBar während Splashscreen
 
hi leute,

ich hab nen splashscreen der so funktioniert.

Delphi-Quellcode:
begin
  SplashScreen := TSplashScreen.Create(Application);
  try
    SplashScreen.Show;
    Application.Initialize;
    SplashScreen.Update;
    Sleep(2000); // Or a delay command.
    Application.CreateForm(THauptfenster, Hauptfenster);
    SplashScreen.Hide;
  finally
   SplashScreen.Free;
  end;
  Application.Run;
auf der Form hab ich ausserdem eine ProgressBar.
jetzt soll sich die progressbar.position alle 20ms um 1 erhöhen, so das nach 2 sekunden die progressbar voll ist und das hauptfenster sich öffnet. aber irgendwie krieg ich das nicht hin.

kann mir da wer helfen?

Luckie 8. Dez 2004 16:27

Re: ProgressBar während Splashscreen
 
Wie wäre es mit einem Timer oder eine Schleife?

Desweiteren halte ich nichts davon den Start einer Anwendung künstlich zu verlängern / verzögern. :roll:

mh166 8. Dez 2004 18:30

Re: ProgressBar während Splashscreen
 
[OT]
@Luckie: Warum nutzt du dann Windows? :wink: Guckst du hier! :mrgreen:
[/OT]

mfg, mh166

w3seek 8. Dez 2004 18:36

Re: ProgressBar während Splashscreen
 
microsoft verzoegert dadurch den start nicht kuenstlich - natuerlich braucht der splash screen auch resourcen aber die sind minimal, abgesehen davon laesst er sich auch deaktivieren...

Kernel32.DLL 8. Dez 2004 20:25

Re: ProgressBar während Splashscreen
 
Werf' mal einen Blick in die OH von Delphi (Delphi5,k.a. ob darüber) unter den Stichworten:

StepBy, CreateForm, Run, Show, Update, Initialize

Dazu findest du immer ein Beispiel, in dem ein "echter" Splashscreen erzeugt wird.
Und wenn du möchtest, dass der Splashscreen noch nen bissel länger angezeigt wird, knallst du ein sleep(in ms) hinein. Würd ich aber, wie Luckie, von abraten.
Anwendungen sollten möglichst schnell sein.


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