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 Beim öffnen fortschrittsbild mit anzeige (https://www.delphipraxis.net/31705-beim-oeffnen-fortschrittsbild-mit-anzeige.html)

Nicodius 12. Okt 2004 19:56


Beim öffnen fortschrittsbild mit anzeige
 
ich hab ein prog geschrieben das eine gallerie erstellt aus einer .gal datei wo pfade drinnen sind


dazu werden dynamisch Images erstellt....


die ladezeit bei 8000 bildern beträgt je nach eingestellter shortcut größe bis zu 4 min ... ich will dafür jetzt ein fenster ... "bitte warten - wird geladen" dazu mag ich die zeit wielange es noch cirka dauert(zb für die gesamte größe ... ) das mach ich dann schon selbst.. aber wie zeig ich während dem prozess so ein bild an?


danke

Nicodius

SirThornberry 12. Okt 2004 20:00

Re: Beim öffnen fortschrittsbild mit anzeige
 
einfach bevor du den das ganze beginnst ein neues Formular zeigen und in der Schleife wo du das ganze berechnest die Caption auf dem Form updaten (repainten) damit die user sehen was gerade abgeht.

Nicodius 12. Okt 2004 20:08

Re: Beim öffnen fortschrittsbild mit anzeige
 
dann flackerts aber wild denke ich ^^ da bringt doublebuffered auch nix .. was bei 20000 dateien LOL


ne da muss es doch irgendeine funktion geben oder?

SirThornberry 12. Okt 2004 20:27

Re: Beim öffnen fortschrittsbild mit anzeige
 
also bei mir flackert da nix wenn ich das so mache

Nicodius 12. Okt 2004 20:29

Re: Beim öffnen fortschrittsbild mit anzeige
 
naja ... aber bei mir werden bei jeden bild noch größe geändert, gestrecht, hint gesetzt onclick etc gesetzt .... das kommt schon dazu ;)


ps.: vl ist es auch möglich, danke, aber das kommt mir sehr unschön vor :stupid:

SirThornberry 12. Okt 2004 20:31

Re: Beim öffnen fortschrittsbild mit anzeige
 
wie stellst du das Bild dar? Also mit welcher Methode?

Nicodius 12. Okt 2004 20:41

Re: Beim öffnen fortschrittsbild mit anzeige
 
ich create für jeden pfad nach einer gültigkeitskontrolle eine Imagekomponeten .. diese werden gereit etc..


die image.pictures werden gelade.


also kreiren

bild laden

hint rein

Methoden zuweisen

nächstes bild

Nicodius 13. Okt 2004 19:56

Re: Beim öffnen fortschrittsbild mit anzeige
 
*push* *push*

Nicodius 14. Okt 2004 21:01

Re: Beim öffnen fortschrittsbild mit anzeige
 
*push*, *push* und nochmlals *push*

glkgereon 15. Okt 2004 19:03

Re: Beim öffnen fortschrittsbild mit anzeige
 
so wie ich das verstanden hab willst du eine einfache form, wo draufsteht was er grad lädt, die nachm laden weggeht und weg bleibt...
also einen SplashScreen

nummer 1 gibts dazu hier beiträge, nummer 2 ist hier ein beispiel:

Delphi-Quellcode:
program Project1;

uses
  Forms,
  Unit1 in 'Unit1.pas' {Form_Main},
  Unit2 in 'Unit2.pas' {Form_Splashscreen};

{$R *.res}

begin
Form_SplashScreen := TForm_Splashscreen.Create(Application);
try
  Form_SplashScreen.Show;
  Form_Splashscreen.Refresh;
  Application.Initialize;
  Application.CreateForm(TForm_Main, Form_Main);
finally
  Form_Splashscreen.InitializationDone:=true;
end;
Application.Run;
end.
dann kommt das in die deklaration des splashscreens
Delphi-Quellcode:
  private
    { Private-Deklarationen }
    FInitializationDone: Boolean;
    procedure SetInitializationDone(const Value: Boolean);
  public
    { Public-Deklarationen }
    property InitializationDone: Boolean read FInitializationDone write SetInitializationDone;
  end;
und dann noch diese procedures zum splashscreen:

Delphi-Quellcode:
procedure TForm_SplashScreen.SetInitializationDone(const Value: Boolean);
begin
  FInitializationDone := Value;
  Close;
end;

procedure TForm_Splashscreen.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  Action := caFree;
  Form_Splashscreen := nil;
end;

procedure TForm_Splashscreen.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
  CanClose := FInitializationDone;
end;
die ladevorgänge machste jetzt im oncreate der form_main...

das sollte es sein...


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:26 Uhr.
Seite 1 von 2  1 2      

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