AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

GIF Animierter Thread

Ein Thema von Gruber_Hans_12345 · begonnen am 30. Mär 2011 · letzter Beitrag vom 31. Mär 2011
Antwort Antwort
Gruber_Hans_12345

Registriert seit: 14. Aug 2004
1.439 Beiträge
 
Delphi 2007 Professional
 
#1

GIF Animierter Thread

  Alt 30. Mär 2011, 15:20
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?
Gruss Hans

2B or not 2B, that is FF
  Mit Zitat antworten Zitat
Benutzerbild von rollstuhlfahrer
rollstuhlfahrer

Registriert seit: 1. Aug 2007
Ort: Ludwigshafen am Rhein
1.529 Beiträge
 
Delphi 7 Professional
 
#2

AW: GIF Animierter Thread

  Alt 30. Mär 2011, 15:29
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
Bernhard
Iliacos intra muros peccatur et extra!
  Mit Zitat antworten Zitat
Gruber_Hans_12345

Registriert seit: 14. Aug 2004
1.439 Beiträge
 
Delphi 2007 Professional
 
#3

AW: GIF Animierter Thread

  Alt 30. Mär 2011, 15:51
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 ....
Gruss Hans

2B or not 2B, that is FF
  Mit Zitat antworten Zitat
Benutzerbild von rollstuhlfahrer
rollstuhlfahrer

Registriert seit: 1. Aug 2007
Ort: Ludwigshafen am Rhein
1.529 Beiträge
 
Delphi 7 Professional
 
#4

AW: GIF Animierter Thread

  Alt 30. Mär 2011, 15:54
Dann muss ich wohl die Splash-Screen-Experten vor lassen.

Bernhard
Bernhard
Iliacos intra muros peccatur et extra!
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#5

AW: GIF Animierter Thread

  Alt 30. Mär 2011, 18:35
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.
$2B or not $2B
  Mit Zitat antworten Zitat
Benutzerbild von s.h.a.r.k
s.h.a.r.k

Registriert seit: 26. Mai 2004
3.159 Beiträge
 
#6

AW: GIF Animierter Thread

  Alt 30. Mär 2011, 20:00
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.
»Remember, the future maintainer is the person you should be writing code for, not the compiler.« (Nick Hodges)
  Mit Zitat antworten Zitat
Gruber_Hans_12345

Registriert seit: 14. Aug 2004
1.439 Beiträge
 
Delphi 2007 Professional
 
#7

AW: GIF Animierter Thread

  Alt 31. Mär 2011, 09:05
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 ....
Gruss Hans

2B or not 2B, that is FF
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:00 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