Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi vorschläge für einen ladebalken vor der hauptform (https://www.delphipraxis.net/77495-vorschlaege-fuer-einen-ladebalken-vor-der-hauptform.html)

agm65 20. Sep 2006 11:56


vorschläge für einen ladebalken vor der hauptform
 
hallo leute, ich suche vorschläge für einen ladebalken (wie bei delphi zB).
also ich lade beim form create meiner hauptform einige daten in das programm. jetzt wollte ich einen ladebalken davor setzten.
hab ne 2te form genommen und die ganzen ladevorgänge jetzt von dort ablaufen lassen (diese zeige ich modal).
das problem ist, meine ladeform + der ladebalken werden nicht angezeigt bevor nicht alles geladen ist. so bringt mir das aber nichts ;). wollte das so richtig schön machen wie bei delphi, so dass man text sieht was genau grade geladen wird.

wie mache ich das am besten ? danke euch !mfg

Phoenix 20. Sep 2006 11:58

Re: vorschläge für einen ladebalken vor der hauptform
 
Bitte das nächste mal vorher die Suche bemühen: Hier im Forum suchenTutorial Splash Screen

agm65 20. Sep 2006 12:02

Re: vorschläge für einen ladebalken vor der hauptform
 
danke, sorry mir ist das wort splash screen nicht eingefallen ! danke dir !

s.h.a.r.k 20. Sep 2006 12:18

Re: vorschläge für einen ladebalken vor der hauptform
 
(ohne das Tutorial gelesen zu haben, was ich später nachhole)

Das mit dem Splash-Screen ist zwar eine feine Sache, aber ich würde zuerst die Überlegung starten, wie lange dein Programm überhaupt brauchst, bis es alles geladen hat?! Wirklich so lange, dass sich so ein Splash-Screen lohnt? Ich habe das ganze auch mal in mein Programm eingebaut und da wurde schon einiges geladen (MDI-Fenster, aus einer Datenbank etwas, weitere Konfigurationen etc.). Allerdings muss ich sagen, dass mich das auf die Dauer mehr gestört hat, als dass es irgendetwas bringt.

Bei Delphi kann ich es verstehen, da da schon einige Sekunden vergehen bis die IDE da ist, aber bei normalen Programm würde ich sowas nicht empfehlen. Nimmt nur Zeit und Systemresourcen weg, was ich nicht als sinnvoll erachte. Investiere da doch lieber deine kostbare Zeit um Fehler besser abzufangen.

Das ist halt meine bescheidene Meinung über SplashScreens...

agm65 20. Sep 2006 12:50

Re: vorschläge für einen ladebalken vor der hauptform
 
hmm...also ich finde das schon gut, da der user nicht einfach ein paar sekunden warten muss vor nichts.

EDatabaseError 20. Sep 2006 12:52

Re: vorschläge für einen ladebalken vor der hauptform
 
Also ich mach Splash Screens immer so:
Delphi-Quellcode:
program Project1;
uses
  Forms,
  Windows,
  Unit1 in 'Unit1.pas' {Form1},
  Unit2 in 'Unit2.pas' {SplashScreen};

{$R *.RES}

begin
  SplashScreen := TSplashScreen.Create(Application);
  try
    SplashScreen.Show;
    Application.Initialize;
    SplashScreen.Update;
    Sleep(1000); // Or a delay command.
    Application.CreateForm(TForm1, Form1);
    SplashScreen.Hide;
  finally
   SplashScreen.Free;
  end;
  Application.Run;
end.

agm65 20. Sep 2006 14:13

Re: vorschläge für einen ladebalken vor der hauptform
 
hey bei euren ganzen splash screens, kann wird die data des main forms überhaupt nicht geladen, denn wenn ich jetzt im lade vorgang dem splash screen zB sage, label1.caption := 'status: lade 1';

dann wird der erst angezeigt nachdem die hauptform geladen wurde ?

s.h.a.r.k 20. Sep 2006 15:15

Re: vorschläge für einen ladebalken vor der hauptform
 
Zitat:

Zitat von agm65
hmm...also ich finde das schon gut, da der user nicht einfach ein paar sekunden warten muss vor nichts.

Was für riesige Programm schreibst du denn, wenn der Benutzer gleich ein paar Sekunden warten muss? Und gegen das habe ich ja dann nichts, aber die meisten Programm brauchen einfach nicht so lange bis sie geladen sind, d.h. hier würde sich der SplashScreen nicht lohnen.

agm65 20. Sep 2006 15:19

Re: vorschläge für einen ladebalken vor der hauptform
 
lass das mal meine sorge sein, ist ein riesen programm... ich kann meiner firma ja nicht sagen , wir machen es kleiner damit es keine ladezeiten hat :) ! ne sind schon sehr viele datenbank abfragen am anfang + noch config zeugs...da ist solch ein ladebalken schon nicht schlecht. mein cheff hat ein progg geschrieben das läd ca ne minute aber man sieht und hört nichts. das ist doch scheiße...der user sollte schon sehen was da passiert, deswegen dachte ich an einen splash screen wie bei delphi 2006.

und sakuras tutorial ist ja auch ganz okay -> nur man kann dem splash screen keinen live status zuweisen, zumindest hab ich es nicht hinbekommen !

Phoenix 20. Sep 2006 15:24

Re: vorschläge für einen ladebalken vor der hauptform
 
Und selbst wenn es nicht ein paar Sekunden sind: Bei manchen Programmen ist er einfach schön anzusehen. ;-)

Aso: auch wenn's .NET - Code ist, das Prinzip hiervon lässt sich auch relativ einfach in Delphi umsetzen:
http://www.codeproject.com/csharp/pr...lashscreen.asp

Dem kann man aus dem Rest vom Programm Nachrichten schicken um eine Progressbar zu füllen. Damit man aber nicht immer die Länge der Bar anpassen muss merkt sich der SplashScreen beim ersten Anwendungsstart wie lange die Anwendung braucht und wie viele Meldungen reinkommen und benutzt diese Informationen bei den weiteren Starts als Referenz und ist so ab Start 2 sehr genau.

Nette Spielerei, zumal die hier sogar Transparente Bilder erlaubt und damit sowas machbar ist wie z.B. Adobe hat.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:18 Uhr.
Seite 1 von 2  1 2      

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