2009-06-18 5 views
1

S'il vous plaît aidez-moi quel conteneur que je vais utiliser. Voici mon problème, j'ai avancé la grille de données avec plein de données sur 300 par 300 lignes-colonne (les données peuvent être image). Maintenant, j'ai besoin d'un conteneur qui peut zoomer/dézoomer, s'adapter à la capacité de l'écran et faire glisser le composant à l'intérieur afin que ma grille de données soit zoomable et déplaçable autour du conteneur (Facile pour l'utilisateur de lire le contenu. Toute suggestion pour un conteneur qui correspond à ce dont j'ai besoin. MerciFlex: Quel composant OpenSource Container dois-je utiliser?

Répondre

-1

vous devez utiliser un itemRenderer personnalisé pour votre champ DataGrid. Il y a quelques tutoriels là-bas ... http://www.adobe.com/devnet/flex/quickstart/using_item_renderers/ http://www.adobe.com/devnet/flex/articles/itemrenderers_pt1.html (est une série de

Et si vous savez ce que vous cherchez alors je suis sûr que vous pouvez trouver le bon itemRenderer pour votre DataGrid.

ensuite, en utilisant votre composant personnalisé, vous pouvez le déplacer, zoom, etc.

Si vous parlez le conteneur qui contient la caisse DataGrid le conteneur MDI flexlib. Ce conteneur peut avoir d'autres fenêtres à l'intérieur de celui-ci, alors vous pouvez tuile, cascade, remplir, etc .. Cela prend également en charge le glisser exemple: http://www.returnundefined.com/flexmdi/explorer/ page web: http://code.google.com/p/flexmdi/

0

Vous devrez probablement ajouter quelques fonctionnalités à AdvandedDataGrid pour faire ce genre de choses. La grille rend seulement les cellules qui sont actuellement à l'écran (enfin, surtout) pour atteindre un niveau de performance décent. Si vous agrandissiez votre grille pour afficher toutes les cellules et que vous les incorporiez ensuite dans un conteneur qui gérait le défilement, etc., il serait probablement trop lent. Mais vous pouvez ajouter des gestionnaires d'événements directement à la grille pour gérer vos nouveaux gestes utilisateur.

0

http://code.google.com/p/flexlib/wiki/ComponentList

Peut-être que le récipient dragscrollCanvas, combiné avec scaleX/événements scaleY sur la grille de données en réponse à des événements mousewheeel pour le zoom?

Vous ne savez pas exactement ce dont vous avez besoin ...

Questions connexes