Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Animiertes GIF im Formular funktioniert nicht

Begonnen von Carlos_C, März 13, 2019, 18:28:57

⏪ vorheriges - nächstes ⏩

Carlos_C

Hallo liebes Forum,

ich habe folgendes Problem mit einem animierten GIF in einem Formular.

Also, da die eine VBA-Prozedur in meiner Datenbank sehr lange dauert (1 bis 2 Minuten), habe ich – damit der User nicht denkt, dass Access seinen Geist aufgegeben hat – ein sogenanntes ,,Status-Fenster" gebastelt, und zwar, ein Pop-up-Formular, dass kurz nach dem Knopfdruck aufgeht und den User informiert, was in dem Moment genau gemacht wird und wie weit wir noch zum Ende sind (das eine Textfeld im Statusfenster wird aktualisiert, je nachdem, wo die Prozedur sich befindet. Am Ende der Prozedur wird das Fenster dann zu.

Das mit dem Textfeld funktioniert super. Nur habe ich folgendes Problem: Um die Warte weniger langweilig zu machen habe ich im Status-Formular eine animierte GIF-Datei eingebettet, und zwar mit dem Objekt Webbrowsersteuerelement. Die GIF-Datei ist lokal gespeichert (also es greift nicht auf eine URL sondern auf eine Datei im PC).

Wenn man das Status-Formular so mit Doppelklick öffnet, sieht man das animierte GIF sehr gut. Nur wenn das Status-Formular von der Prozedur geöffnet wird, sieht man das animierte GIF gar nicht.

Das Formular wird mit

DoCmd.OpenForm "frm_status"

geöffnet und am Ende mit

DoCmd.Close acForm, "frm_status"

zugemacht (falls diese Info wichtig ist).

Hat jemand eine Idee, wie ich dieses Problem lösen kann?

Danke und Gruß,

Carlos
Gruß,

Carlos

Beaker s.a.

Hallo Carlos,
Versuche es mit einem
DoEvents
in deiner Prozedur.
gruss ekkehard
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)

Carlos_C

Danke, Ekkehard!

Mit

DoCmd.OpenForm "frm_status"
DoEvents


Sieht man schon das GIF, aber nicht animiert. =(

Bin zumindest ein bisschen näher zur Lösung =)

Wie kann ich das GIF animiert sehen?

Danke und Gruß,

Carlos
Gruß,

Carlos

Beaker s.a.

Hallo Carlos,
Zeig mal die ganze Prozedur, die 1-2 Min. dauert.
gruss ekkehard
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)

ebs17

Zitatda die eine VBA-Prozedur in meiner Datenbank sehr lange dauert
Ich würde auch eher, statt für einen Zeitvertreib zu sorgen, darauf orientieren, derart viel Zeit nicht zu verschwenden und somit eine solche Prozedur  hinterfragen und analysieren  und eben nicht als schöpfergegeben zu nehmen.
Mit freundlichem Glück Auf!

Eberhard