![]() |
GIF Animierter Thread
Hallo
Ich bin auf der suche nach einer einfachen Möglichkeit während der Hauptthread beschäftigt ist, auf einem Panel ein animiertes GIF anzuzeigen. Ich weiss VCL und Threads mögen sich nicht, aber es muß doch irgendwie noch einfache Möglichkeiten geben, oder Komponenten geben womit ich das ermöglichen kann. Hat da wer noch ideen? |
AW: GIF Animierter Thread
Ich denke mal, dass hier ein Strukturproblem vorliegt. Und zwar änder mal dein Programm so ab, dass der Hauptthread die Graphik anzeigt und dein zusätzlicher Thread die Arbeit übernimmt. Dann sollte das kein Problem sein.
Bernhard |
AW: GIF Animierter Thread
Gehlt leider nicht
da es sich hier um das laden der Anwendung handelt und das steht nicht im verhältnis dazu. DB Connection öffnen, Daten laden, Formulare erzeugen, DLL Laden, Ressorucen laden .... |
AW: GIF Animierter Thread
Dann muss ich wohl die Splash-Screen-Experten vor lassen.
Bernhard |
AW: GIF Animierter Thread
Das kannst du auch alles in einem thread machen.
Und nein, es ist nicht ratsam von einem Thread aus eine VCL-Form (mit deinem Bildchen) anzusprechen. Synchronize fällt hier auch weg, da der Hauptthread ja nicht darauf reagieren kann. Also: - entweder du machst das laden in einen Thread - oder du darfst dich mit NonVCL beschäftigen. |
AW: GIF Animierter Thread
Ich habe auch einen extra Loading-Thread für alles. Dadurch habe ich auch strikt darauf geachtet, nicht auf VCL-Objekte zuzugreifen. Wobei man auch sagen muss, dass man schon auf VCL-Objekte zugreifen darf, aber man muss einfach sicherstellen, dass kein anderer Thread (wie eben z.B. der Mainthread) auf dieses Objekt zugreift.
Und ein extra Splash-Screen bringt gar nichts, da dieser ja auch im Mainthread läuft, ergo musst du die Arbeit in einen "Nebenthread" auslagern. |
AW: GIF Animierter Thread
Ich werde das ganze nun mit einer zweiten EXE mache, eienn Loader sozusagen, der dann mit der Hauptanwendung kommuniziert, den Status anzeigt, und erst, wenn die Hauptanwendung total fertig geladen wurde, dann wird der Loader beenden, und die Hauptanwendung wird visible geschaltet ....
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:58 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