![]() |
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 |
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.
|
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? |
Re: Beim öffnen fortschrittsbild mit anzeige
also bei mir flackert da nix wenn ich das so mache
|
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: |
Re: Beim öffnen fortschrittsbild mit anzeige
wie stellst du das Bild dar? Also mit welcher Methode?
|
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 |
Re: Beim öffnen fortschrittsbild mit anzeige
*push* *push*
|
Re: Beim öffnen fortschrittsbild mit anzeige
*push*, *push* und nochmlals *push*
|
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:
dann kommt das in die deklaration des splashscreens
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.
Delphi-Quellcode:
und dann noch diese procedures zum splashscreen:
private
{ Private-Deklarationen } FInitializationDone: Boolean; procedure SetInitializationDone(const Value: Boolean); public { Public-Deklarationen } property InitializationDone: Boolean read FInitializationDone write SetInitializationDone; end;
Delphi-Quellcode:
die ladevorgänge machste jetzt im oncreate der form_main...
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; das sollte es sein... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:44 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-2025 by Thomas Breitkreuz