Mar 05/06/2012 - Actualités
Posté : mar. 5 juin 2012 21:18
Icônes
The X-Tools 4 intègre désormais près de 150 images. Cela commence à poser deux problèmes :
1) Mises à jour
- Chaque outil ayant pour le moment sa propre bibilothèque (ImageList), la modification d'une image doit être propagée manuellement dans les bibliothèques de tous les outils si elle y est présente aussi.
- Et contre toute attente, Delphi accepte d'associer à un composant d'une fenêtre la liste d'images d'une autre fenêtre au DesignTime.
- Toutes les images vont donc être regroupées dans la liste du Noyau, cette liste va être affectée aux ListViews de tous les outils, et le code de ces outils va être modifié pour utilisé les nouveaux indexes de la biliothèque principale : 2) Manipulations ralenties
- Bien que nommés de façon explicite, il devient difficile de retrouver les fichiers BMP dans le dossier les contenant.
- Une première étape va être de les préfixer par un index équivalent à celui de la bibilothèque, par exemple "045 - Recycle Bin (W7).bmp".
- Si le temps le permet, les fichiers des images de la bibilothèques seront également converties en icônes véritables (BMP -> ICO). Cela aura deux avantages : une identification immédiate dans le dossier, et une gestion de la transparence facilitée, les icônes pouvant être en 32 bits.
- Les premiers tests de compatibilité montrent qu'un fichier ICO peut être uploadé dans la bibliothèque d'images avec les autres fichiers BMP, et que son image est correctement extraite de la bibiothèque pour être affichée dans un ListView, sur un MenuItem est sur un Button. Il faudra valider tous les autres cas possible avant de se lancer dans une opération de conversion.
Les images des boutons étant au format 32 x 16 (en fait deux images pour les états Enabled et Disabled des boutons), ils resteront affectés aux boutons individuellement, ce qui permet de les identifier lors des développements :
The X-Tools 4 intègre désormais près de 150 images. Cela commence à poser deux problèmes :
1) Mises à jour
- Chaque outil ayant pour le moment sa propre bibilothèque (ImageList), la modification d'une image doit être propagée manuellement dans les bibliothèques de tous les outils si elle y est présente aussi.
- Et contre toute attente, Delphi accepte d'associer à un composant d'une fenêtre la liste d'images d'une autre fenêtre au DesignTime.
- Toutes les images vont donc être regroupées dans la liste du Noyau, cette liste va être affectée aux ListViews de tous les outils, et le code de ces outils va être modifié pour utilisé les nouveaux indexes de la biliothèque principale : 2) Manipulations ralenties
- Bien que nommés de façon explicite, il devient difficile de retrouver les fichiers BMP dans le dossier les contenant.
- Une première étape va être de les préfixer par un index équivalent à celui de la bibilothèque, par exemple "045 - Recycle Bin (W7).bmp".
- Si le temps le permet, les fichiers des images de la bibilothèques seront également converties en icônes véritables (BMP -> ICO). Cela aura deux avantages : une identification immédiate dans le dossier, et une gestion de la transparence facilitée, les icônes pouvant être en 32 bits.
- Les premiers tests de compatibilité montrent qu'un fichier ICO peut être uploadé dans la bibliothèque d'images avec les autres fichiers BMP, et que son image est correctement extraite de la bibiothèque pour être affichée dans un ListView, sur un MenuItem est sur un Button. Il faudra valider tous les autres cas possible avant de se lancer dans une opération de conversion.
Les images des boutons étant au format 32 x 16 (en fait deux images pour les états Enabled et Disabled des boutons), ils resteront affectés aux boutons individuellement, ce qui permet de les identifier lors des développements :