Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Animation - Womit am besten? (https://www.delphipraxis.net/106830-animation-womit-am-besten.html)

Ares 17. Jan 2008 12:14


Animation - Womit am besten?
 
Hallo!

Mein aktuelles Programm verarbeitet einige Daten und braucht daher nach manchen Eingaben 2-3 Sekunden bevor es weiter arbeitet. Damit die Nutzer sich nicht wundern, wenn nicht sofort etwas passiert, will ich ein kleines Fenster "Bitte warten" anzeigen. Neben einem Text soll hier auch eine kleine Animation angezeigt werden, damit der Nutzer das Gefühl hat, dass noch etwas passiert.

Wie würdet Ihr diese Animation in das Programm einfügen? TAnimiate arbeitet mit AVIs. Das funktioniert prima, aber hier muss ein Pfad zu einer AVI-Datei angegeben werden. Mir wäre es lieber, wenn die Animation in der EXE enthalten wäre.

Sonst fällt mir nur noch ein animiertes GIF ein, aber damit kann Delphi von Haus aus ja nicht umgehen. Ich habe es mit TGifImage versucht, aber wenn ich einem TImage nach der Installation der Komponente ein GIF zuweisen will, stürzt Delphi 2006 ab.

Also wie würdet Ihr das machen? Kennt Ihr Komponenten mit denen dann Problemlos geht?

Besten Dank
Ares

RavenIV 17. Jan 2008 12:35

Re: Animation - Womit am besten?
 
Zwei Komponenten, die sich hier anbieten sind:
TProgressbar und TStatusbar.
Die kannst Du auf das Formulat legen.
Wie man sie anwendet, findest Du in der Delphi-Hilfe.

Und schön das Application.ProcessMessages nicht vergessen, sonst tut sich während der Berechnung trotzdem nichts.

s-off 17. Jan 2008 12:40

Re: Animation - Womit am besten?
 
Das Abspielen eines Avi wäre für 2-3 Sekunden evtl. auch wirklich ein wenig übertrieben. SOlltest Du dennoch diesen Weg wählen wollen, dann mach Dich mal zum Thema 'Ressourcen' schlau.

Wenn Dir auch Fortschrittsbalken o.ä. zu oversized sein sollten, dann tut es vielleicht auch ein animierter Cursor wie bspw. crHourGlass.

Edit: Rechtschreibfehler

Larsi 17. Jan 2008 13:18

Re: Animation - Womit am besten?
 
ja ich würd auch sagen dass ne sanduhr oder so kommt. dann öfnneste halt noch n formualr in dem bitte warten steht^^

ich würde an deiner stelle auch blockinput oder so für die zeit reinhauen damit nicht alles abstürzt^^

Ares 17. Jan 2008 13:36

Re: Animation - Womit am besten?
 
Ein Progressbar oder Ähnliches ist immer blöd wenn man nicht weiß wie lange eine Aktion genau ist. Da das Programm bei den Aufgaben nicht genau weiß wie lange es arbeiten wird sind Angaben wie "50% komplette" nicht möglich.

Der Tipp mit den 'Ressourcen' hat es gebracht. Ich hatte zwar vorher schon nach etwas wie LoadFormRessource gesucht, aber ResID/ResName und ResHandle übersehen. Damit klappt es nun prima mit einer AVI in der EXE


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:49 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