Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   GIF Animierter Thread (https://www.delphipraxis.net/159493-gif-animierter-thread.html)

Gruber_Hans_12345 30. Mär 2011 14:20

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?

rollstuhlfahrer 30. Mär 2011 14:29

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

Gruber_Hans_12345 30. Mär 2011 14:51

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 ....

rollstuhlfahrer 30. Mär 2011 14:54

AW: GIF Animierter Thread
 
Dann muss ich wohl die Splash-Screen-Experten vor lassen.

Bernhard

himitsu 30. Mär 2011 17:35

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.

s.h.a.r.k 30. Mär 2011 19:00

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.

Gruber_Hans_12345 31. Mär 2011 08:05

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 10:50 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