Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Job-Börse: Angebote und Gesuche (https://www.delphipraxis.net/66-job-boerse-angebote-und-gesuche/)
-   -   Aufrag: Unterstützung der GIF-Animationen für DevExpress QuantumGrid (https://www.delphipraxis.net/167604-aufrag-unterstuetzung-der-gif-animationen-fuer-devexpress-quantumgrid.html)

romber 8. Apr 2012 21:07

Aufrag: Unterstützung der GIF-Animationen für DevExpress QuantumGrid
 
Ich habe hier ein fast fertiges Projekt, in dem ich DevExpress QuantumGrid in Provider Mode mit CustomDataSource für die Datenvisualisierung einsetze. In mehreren Fällen werden zusätzliche Informationen geladen, nach dem ein Record bereits vorhanden ist. Diesen Ladevorgang würde ich gerne mit einer GIF animieren; der Benutzen soll mitbekommen, dass die Daten noch unvollständig sind und irgendwas noch geladen wird. Leider bietet DevExpress keine Built-In-Möglichkeit, animierte GIFs zu laden und darzustellen. Laut DevExpress besteht jedoch die Möglichkeit, für (fast) jeden Zweck einen eingenen In-Place-Editor zu erstellen.

Wer könnte so ein Editor für animierte GIFs für mich erstellen? Ich werde gerne dafür bezahlen. Bei Interesse bitte PN.

Im Voraus vielen Dank!

himitsu 8. Apr 2012 21:11

AW: Aufrag: Unterstützung der GIF-Animationen für DevExpress QuantumGrid
 
Der Inplace-Editor ist aber nur dort verfügbar, wo gerade etwas editiert wird.

Du willst das doch aber bestimmt für alle Zellen einer Spalte haben?

Du könntest über einen Timer die entsprechenden Zellen refreshen, bzw. das nächste Bild zeichnen.

romber 8. Apr 2012 22:28

AW: Aufrag: Unterstützung der GIF-Animationen für DevExpress QuantumGrid
 
Zitat:

Zitat von himitsu (Beitrag 1160792)
Der Inplace-Editor ist aber nur dort verfügbar, wo gerade etwas editiert wird.

Klingt logisch, ist aber nicht so. Bei werden QuantumGridalle zur Verfügung stehende Ausgabeklassen Editoren genannt.

Zitat:

Zitat von himitsu (Beitrag 1160792)
Du könntest über einen Timer die entsprechenden Zellen refreshen, bzw. das nächste Bild zeichnen.

Das Problem ist, dass es in Provider Mode keine Möglichkeit gibt, einzelne Zellen zu aktuallisieren. Man ruft ständig die Methode (DataChanged) auf, darauf wird der komplette Recordset neu geladen. Diesen Ladevorgang merkt man zwar kaum, aber bei einem großen Recordset könnte es schon zu Performanceproblemen führen, wenn mermals pro Sekunde alle Daten neu geladen werden.

Furtbichler 9. Apr 2012 14:48

AW: Aufrag: Unterstützung der GIF-Animationen für DevExpress QuantumGrid
 
Das Einzige, was mir spontan einfällt, wäre, die Animation 'von außen' in die Zelle zu rendern, d.h. die Zelle, die geladen wird, setzt einen Status 'rendern' und teilt dem Renderer das Rechteck mit, in dem gerendert wird.

Irgendwo hab ich den Beispielcode, wie man einen eigenen Inplace-Editor für DevExpress bastelt, aber das ist schon ein mächtiger Aufwand... Lohnt sich nicht, wenn Du mich fragst*.


*Ausnahme: Du wirst stundenweise ohne Effektivitätsnachweis bezahlt.


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