Sommaire: Cours Access contrôles de ruban utilisant des images
I – Introduction
II – Contrôles de ruban utilisant des images
III – Utilisation d’une image standard : attribut ImageMso
IV – Chargement initial : callback loadImage
V – Chargement à la demande : callback getImage
VI – Image dynamique sur un bouton bascule
VII – Intégrer les images à l’application : utilisation d’un champ pièce-jointe
VIII – Utilisation de GdiPlus : transparence des images et format png
VIII-A – Chargement de fichiers image avec transparence
VIII-B – Chargement d’image avec transparence depuis un champ pièce-jointe.
IX – Transparence des images et format ico
IX-A – Chargement de fichiers icônes avec transparence
IX-B – Chargement d’icônes avec transparence depuis un champ pièce-jointe
X – Conclusion
XI – Les téléchargements
Extrait du cours Access contrôles de ruban utilisant des images
I – Introduction
Dans la version 2007 d’Office, les barres de menus ont été remplacées par le ruban.La programmation de ce ruban se fait en XML.
Les images affichées sur les contrôles du ruban peuvent être soit :
– des images standards intégrées à Office.
– des images personnalisées.
Nous allons voir les différentes techniques pour gérer ces images.
II – Contrôles de ruban utilisant des images
Les types de contrôles du ruban qui affichent une image…
III – Utilisation d’une image standard : attribut ImageMso
De nombreuses images standards sont disponibles : elles sont installées avec Office. Pour utiliser une de ces images, définissez tout simplement l’attribut XML imageMsodu contrôle.
IV – Chargement initial : callback loadImage
Un callback est un appel à une procédure VBA. Si vous ne savez pas comment fonctionnent les callback, je vous invite à consulter les tutoriels cités en introduction. load Image est un callback associé à l’élément CustomUI. La procédure ainsi définie sera exécutée une seule foispour chaque contrôle dont l’attribut image est renseigné.
Elle sera ignorée en cours d’utilisation de l’application, même après un appel à Invalidate ou Invalidate Control.
V – Chargement à la demande : callback getImage
getImageest un callback associé aux éléments qui affichent une image.Pour des listes ou galeries, on trouve également le callback getItemImage.
La procédure ainsi définie sera exécutée pour chaque contrôle :
– Au premier affichage du contrôle.
– Après un appel à Invalidateou InvalidateControl.
VI – Image dynamique sur un bouton bascule
Au cours de ce chapitre, nous allons réaliser une case à cocher de grande taille.
Pour la réaliser, nous utilisons un bouton bascule dont l’image est modifiée en fonction de l’état appuyé ou non du bouton.
Pour modifier l’image dynamiquement, il faut :
– utiliser la procédure de rappel onLoaddu ruban (élément customUI) afin d’obtenir un objet IRibbonUIreprésentant le ruban.
– utiliser la procédure de rappel onActiondu bouton pour agir en VBA lors du click sur le bouton.
– utiliser l’objet ruban (IRibbonUI) pour invalider le bouton et ainsi déclencher la mise à jour de ce bouton.
– utiliser la procédure de rappel getImagedu bouton bascule pour mettre à jour l’image.
Nous allons également utiliser la procédure de rappel getPresseddu bouton pour synchroniser l’état du bouton avec une variable VBA.
………
Cours Access contrôles de ruban utilisant des images (656 Ko) (Cours PDF)