G. Le ruban personnalisé
Le ruban peut être personnalisé en fonction de l'application. Il est possible de lui affecter des outils existants ou des macro-commandes. Pour ce faire, il est nécessaire de procéder à un certain nombre d'opérations :
- Afficher les objets systèmes
- Afficher les erreurs d'interface xml
- Créer une table système spécifique nommée "USysRibbons"
- Créer dans cette table le ou les rubans personnalisés et indiquer les caractéristiques du ruban en xml.
- Charger les bibliothèques d'objets "microsoft dao 3.6 object library" et "Microsoft Office 12.0 Object Library"
- Créer un module MDLRibbons chargeant la fonction LoadRibbons()
- Appeler ce module à l'aide la macro "autoexec"
- Associer le ruban à l'application ou à un formulaire
- Cacher les objets systèmes
1 AFFICHER LES OBJETS SYSTÈMES
Il faut dans un premier temps afficher les objets systèmes
|
2 AFFICHER LES ERREURS D'INTERFACE XML
Dans un second temps, il faut afficher activer l'affichage des messages d'erreur
|
3 CRÉER LA TABLE "USYSRIBBONS"
Ensuite, il faut créer la table "usysribbons" ; cette création s'effectue de manière standard.
|
Nom du champ |
Type |
Taille |
N° |
NuméroAuto |
Entier long |
NomRuban |
Texte |
255 |
XMLRuban |
Mémo |
|
4 CRÉER LES RUBANS PERSONNALISÉS
Après cela, il faut créer des enregistrements dans la table ; ces enregistrements correspondent aux différents rubans. Le code xml est entré dans le champ "XMLRuban.
|
5 CHARGER LES BIBLIOTHÈQUES D'OBJETS
Le chargement de ces bibliothèques est indispensable pour que l'ensemble fonctionne.
|
6 CRÉER UN MODULE VISUAL BASIC "MDLRIBBONS"
Toujours dans Visual Basic, il faut créer un module "LoadRibbons" qui va déclarer les différents éléments du ruban et aller chercher les valeurs dans la table "USysRibbons".
|
Il faut alors lancer ce module "LoadRibbons" à l'aide de la macro "autoexec" (qui s'exécute au démarrage de l'application).
|
Le ruban ainsi créé peut être associé à l'application ou bien à un formulaire de l'application, ce qui ouvre toutes les possibilités d'une gestion personnalisée de l'application.
|
ASSOCIER À UN FORMULAIRE
|
Il faut maintenant de nouveau cacher les objets systèmes
|
Le "xml" est une évolution du code descriptif d'origine d'Internet "Html". Il est fondé sur la notion de balises qui indiquent le début puis la fin d'un ensemble d'informations homogènes.
Une balise de début s'exprime par les signes <…>
Une balise de fin s'exprime par les signes </…>
Lors de la saisie dans la table :
<ctrl> <entrée> permet d'aller à la ligne
<espace> permet de disposer les ensembles de manière indentée et lisible
Les id (identification) doivent être uniques ; pour mieux s'y retrouver, il est possible de hiérarchiser la numérotation :
<group id="dbCustomGroup2" label="Ajouts">
<button id="Button21" label="Consultation" onAction="OuvrirConsultation" />
<group id="dbCustomGroup3" label="Consultation">
<button id="Button32" label="Auteur" onAction="ModifierAuteur" />
|
Les outils peuvent être de deux types :
des outils standards d'Access
des macro-commandes.
Pour reprendre les outils (onglets ou groupe) d'Access dans le code xml, il faut indiquer la valeur du contrôle idMso de l'outil :
Ces valeurs peuvent être connues en affichant la bulle d'aide des outils dans les options de personnalisation d'Access.
AFFICHER LES VALEURS IDMSO
|
|
|
Pour afficher des outils appelant des macros, il faut bien entendu que les macros aient été créées préalablement.
|
|
|
|
|
|