Nous avons vu les données de forme pour les formes mais les documents et surtout les pages peuvent aussi comporter des données de forme.
Pour une page
Créons un document puis avec le menu contextuel de la page (Clic droit sur la page), choisissons la commande “Données de forme…” du sous-menu “Données…”.

Aucune données de forme n’existant sur la page, Visio vous propose de les créer.
Cliquez sur OK

Saisissez :
-
-
-
-
-
-
| Intitulé |
C’est le nom visible pour l’utilisateur |
| Nom |
C’est le nom système visible dans la ShapeSheet et utilisable dans des formules ou par programmation |
| Type |
Il permet de typer la données saisie (Visio fait des contrôles lors de la saisie) |
| Langue |
Choix de la langue |
| Calendrier |
Choix du type de calendrier lorsqu’un type Date est choisi |
| Format |
Il permet de formater la saisie (@+ pour mettre en Majuscules par exemple) |
| Valeur |
Valeur de la données de forme |
| Invite |
Message à destination de l’utilisateur pouvant préciser le type de saisie à faire |
| Clé de tri |
Permettant de trier l’ordre d’affichage des données de forme dans la boîte de dialogue de modification des données de forme. |
| Demander lors de l’insertion |
Lorsque vous insérez la forme dans un dessin (à partir d’un gabarit ou par simple copier-coller), Visio va automatiquement afficher la boite de dialogue de modification des données de forme |
| Masquer |
Permet de cacher la donnée de forme à l’utilisateur (la donnée de forme existe toujours dans la ShapeSheet et est accessible par des formules ou par programmation). |
| Propriétés |
Liste récapitulative des données de forme, permettant de choisir la donnée de forme dont on veut modifier les caractéristiques. |
-
Attention, si vous n’êtes pas en mode développeur (Outils=>Options…=>Options avancées=>Exécuter en mode développeur) les champs “Nom”, “Clé de tri”, “Demander lors de l’insertion”, “Demander lors de l’insertion”, “Masquer” ne sont pas visibles.
Cliquez sur OK, la boîte de dialogue de saisie des données de forme apparaît sous sa forme saisie de données. Cette boîte de dialogue est également celle qui apparaît lorsque vous actionnez la commande “Données=>Données de forme…” du menu contextuel (clic droit) d’une page qui possède des données de forme.
Comme nous l’avons déjà vu, les données de forme sont également accessibles grâce au menu “Données=>Données de forme…” et grâce à la barre d’outils “Données” que vous pouvez faire apparaître en cochant l’option correspondante dans le menu contextuel des barres d’outils (clic droit).

Pour un document
Et oui, un document peut avoir des données de forme. Notons quand même que pour l’utilisateur final leur utilisation n’est pas très simple car on ne peut y accéder qu’à partir de la fenêtre explorateur de dessin au travers la fenêtre ShapeSheet, voyons voir… .
Créons un document, affichons l’explorateur de dessin (Affichage=>Fenêtre explorateur de dessin), sélectionnons le document (racine de l’explorateur) et affichons la ShapeSheet du document.
On observe qu’initialement la ShapeSheet d’un document contient très peu d’information.

Rajoutons des données de forme. La seule solution est de rajouter la section correspondante à l’aide du menu “Insertion” : “Insertion=>Section”

Dans la boîte de dialogue, cochons “ShapeData”

La section est rajoutée avec une donnée de forme que nous personnalisons,

-
| ShapeData (Nom) |
C’est le nom système visible dans la ShapeSheet et utilisable dans des formules ou par programmation. |
| Label (Intitulé) |
C’est le nom visible pour l’utilisateur. |
| Prompt (Invite) |
Message à destination de l’utilisateur pouvant préciser le type de saisie à faire. |
| Type |
Il permet de typer la données saisie (0 = Chaîne ; Visio fait des contrôles lors de la saisie). |
| Format |
Il permet de formater la saisie (@+ pour mettre en Majuscules par exemple) |
| Value (Valeur) |
Valeur de la données de forme |
| SortKey (Clé de tri) |
Permettant de trier l’ordre d’affichage des données de forme dans la boîte de dialogue de modification des données de forme. |
| Invisible (Masquer) |
Permet de cacher la donnée de forme à l’utilisateur (la donnée de forme existe toujours dans la ShapeSheet et est accessible par des formules ou par programmation). |
| Ask (Demander lors de l’insertion) |
Lorsque vous insérez la forme dans un dessin (à partir d’un gabarit ou par simple copier-coller), Visio va automatiquement afficher la boite de dialogue de modification des données de forme |
| LangID (Langue) |
Choix de la langue. |
| Calendar (Calendrier) |
Choix du type de calendrier lorsqu’un type Date est choisi |
Maintenant pour visualiser la donnée de forme avec la boîte de dialogue classique, la seule façon est d’ouvrir la fenêtre ShapeSheet du document, de la laisser active (elle doit avoir le focus) et d’utiliser la commande “Données=>Données de forme…” .
Remarquons que nous aurions aussi pu créer les données de forme en ouvrant la ShapeSheet du document et en utilisant tout de suite la commande “Données=>Données de forme…”.
Une utilisation un peu plus intéressante des données de forme d’un document est leur visualisation à l’aide d’une formule dans une forme.
Créons un rectangle et insérons ce que l’on appelle un “Champ” à l’aide de la commande “Insertion=>Champ…”
Sélectionnons dans la boîte de dialogue, la catégorie “Formule personnalisée” et saisissons la formule “TheDoc!Prop.PTITRE”.
Ce qui veut dire : “Le champ de texte de la forme est la valeur de la donnée de forme PTITRE (Syntaxe Prop.PTITRE) du document (TheDoc)”. On remarquera le symbole d’indirection “!” qui indique qu’il faut aller chercher la donnée de forme PTITRE dans le document et non dans la forme.
Aprés fermeture de la boîte de dialogue par “OK”, le champ de texte de la forme prend la valeur de la donnée de forme “Titre” du document. Intéressant non !!!
Voila, la suite au prochain numéro !!!.
Location: SinglePost