|
|
|
|
- Présentation
- Manipuler le champ Editeur de diagrammes par programmation
- Présentation
- Exporter un diagramme sous forme d'image
- Gestion des bibliothèques de formes
- Astuces de programmation
- Comment récupérer les caractéristiques de la sélection dans un champ Editeur de diagrammes ?
- Utilisation de la propriété Note des différentes formes
- Comment connaître le type d'une forme ?
- Spécificités WEBDEV
- Programmation du champ Editeur de diagrammes sous WEBDEV
- Exemple : Connaître et modifier la forme sélectionnée
- Exemple : Récupérer l'indice de la forme ajoutée dans un champ Editeur de diagrammes
- Propriétés WLangage associées
- Propriétés spécifiques à la gestion d'un champ Editeur de diagrammes
Manipuler un champ Editeur de diagrammes par programmation
WINDEV et WEBDEV permettent de manipuler un champ Editeur de diagrammes par programmation. Il suffit d'utiliser directement la variable du champ dans le code. Un champ Editeur de diagrammes peut également être manipulé par programmation grâce aux Fonctions Diagramme. Cette page d'aide détaille comment manipuler un champ Editeur de diagrammes par programmation. Manipuler le champ Editeur de diagrammes par programmation Présentation Un champ Editeur de diagrammes permet de créer et d'afficher des diagrammes par programmation. Pour cela, le WLangage met à votre disposition : Exporter un diagramme sous forme d'image Pour exporter un diagramme sous forme d'image, il est possible d'utiliser la fonction DiagrammeVersImage. Cette fonction permet d'exporter le diagramme sous forme d'une variable de type Image. Il suffit ensuite d'utiliser une des fonctions suivantes pour obtenir l'image du diagramme dans le format voulu :
| | dSauveImageBMP | Sauve une image :- soit dans un fichier au format BMP.
- soit en mémoire.
| dSauveImageGIF | Sauve une image :- soit dans un fichier au format GIF.
- soit en mémoire.
| dSauveImageICO | Sauve une image au format icône soit dans un fichier, soit en mémoire. | dSauveImageJPEG | Sauve une image :- soit dans un fichier au format JPEG.
- soit en mémoire.
| dSauveImagePNG | Sauve une image :- soit dans un fichier au format PNG.
- soit en mémoire.
| dSauveImageTIFF | Sauve une image au format TIFF dans un fichier ou en mémoire. |
Gestion des bibliothèques de formes Par défaut, des bibliothèques de formes sont fournies avec le champ Editeur de diagrammes. Il est possible de créer sa propre bibliothèque de formes. Une bibliothèque de formes correspond à un diagramme chargé en tant que bibliothèque. Ce diagramme peut être créé : - via le champ Editeur de diagrammes :
- Créez un diagramme.
- Importez les images correspondant aux formes voulues.
- Enregistrez le diagramme créé dans un fichier au format ".wddiag".
- par programmation :
- Créez une variable de type Diagramme. Cette variable correspondra à la bibliothèque de formes.
- Créez les différentes formes personnalisées.
- Ajoutez les formes au diagramme "Bibliothèque".
- Enregistrez le diagramme "Bibliothèque" dans un fichier ".wddiag".
Une fois le diagramme "Bibliothèque" créé : - Chargez le diagramme créé en tant que bibliothèque (fonction DiagrammeChargeBibliothèque).
- Ajoutez la bibliothèque au tableau des bibliothèques du diagramme final.
Exemple de création d'une bibliothèque par programmation : sFichier est une chaîne = fRepTemp() + [ fSep ] + "bibli_perso.wddiag"
BibliTemp est un Diagramme
D1 est un diagOvale
D1.Largeur = 50
D1.Hauteur = 50
D1.Fond.Couleur = RougeFoncé
Ajoute(BibliTemp.Forme, D1)
D2 est un diagOvale
D2.Largeur = 50
D2.Hauteur = 70
D2.Fond.Couleur = VertFoncé
Ajoute(BibliTemp.Forme, D2)
DiagrammeSauve(BibliTemp, sFichier)
MaBibli est un diagBibliothèque
DiagrammeChargeBibliothèque(MaBibli, sFichier)
MaBibli.Nom = "Perso"
Ajoute(EDIAG_Diagramme.Bibliothèque, MaBibli)
ToastAffiche("La bibliothèque personnelle a été ajoutée dans la liste.")
Remarque : Si vous souhaitez utiliser uniquement vos propres bibliothèques, pensez à supprimer les bibliothèques proposées par défaut par PC SOFT. Pour cela, utilisez la fonction TableauSupprimeTout sur le tableau des bibliothèques de votre diagramme. Comment récupérer les caractéristiques de la sélection dans un champ Editeur de diagrammes ? Les caractéristiques de la sélection effectuée dans un champ Editeur de diagrammes peuvent être récupérées via la propriété Sélection utilisée sur le champ. Si la sélection comprend plusieurs formes, il est possible de parcourir le tableau des formes. Exemple :
MaSélection est un diagSélection <- EDIAG_MonDiagramme.Sélection
SI MaSélection.Forme.Occurrence > 0 ALORS
POUR TOUT stForme DE MaSélection.Forme
LIB_INFO_SELECTION = "Sélection de " + stForme.Nom +
" [ " + stForme.X + ", " + stForme.Y + " - " + stForme.Largeur +
"x" + stForme.Hauteur + " ]"
FIN
SINON
LIB_INFO_SELECTION = "Cliquez sur une forme dans le diagramme pour connaître la sélection"
FIN
Utilisation de la propriété Note des différentes formes Les différentes variables de type diagForme ( diagOvale, diagRectangle, ...) possèdent une propriété Note. Cette propriété peut être utilisée pour enregistrer tout type d'informations : numéro de la forme, type de la forme, information métier, ... Si le diagramme est enregistré sous forme d'un fichier "wddiag", les informations précisées à l'aide de la propriété Note sont également enregistrées. Il est ainsi possible de les relire et de les traiter lors du parcours des différentes formes d'un diagramme. Comment connaître le type d'une forme ? Pour connaître le type d'une forme, il suffit d'affecter la forme aux différentes variables disponibles. Exemple : POUR TOUTE forme DE EDIAG_MonDiagramme.Forme FormeImage est un diagImage <- forme SI FormeImage <> Null ALORS // La forme est une image FIN FIN Propriétés WLangage associées Propriétés spécifiques à la gestion d'un champ Editeur de diagrammes Les propriétés suivantes sont spécifiques à la gestion des caractéristiques d'un champ Editeur de diagrammes par programmation : | | Bibliothèque | La propriété Bibliothèque permet de manipuler les différentes bibliothèques prédéfinies associées à un champ Editeur de diagrammes. Cette propriété permet d'accéder au tableau des bibliothèques du champ Editeur de diagrammes. | CadrePageVisible | La propriété CadrePageVisible permet de :- savoir si le cadre des pages est affiché dans un champ Editeur de diagrammes.
- afficher ou non le cadre des pages dans un champ Editeur de diagrammes.
| ModeEdition | La propriété ModeEdition permet de connaître et de modifier le mode d'édition du champ Editeur de diagrammes : sélection ou dessin à main levée. | PanneauBibliothèqueVisible | La propriété PanneauBibliothèqueVisible permet : - de savoir si le panneau "Bibliothèque" est affichée dans un champ Editeur de diagrammes.
- d'afficher ou non le panneau "Bibliothèque" dans un champ Editeur de diagrammes.
| PanneauModifieurVisible | La propriété PanneauModifieurVisible permet de : - savoir si le panneau "Modifieur" est affichée dans un champ Editeur de diagrammes.
- afficher ou non le panneau "Modifieur" dans un champ Editeur de diagrammes.
| QuadrillageVisible | La propriété QuadrillageVisible permet de : - Savoir si le quadrillage est visible ou non dans un champ.
- Modifier la visibilité du quadrillage dans un champ.
| Sélection | La propriété Sélection permet d'obtenir les caractéristiques de la sélection (ou du curseur) : - dans un champ Traitement de texte.
Remarque : Cette sélection est située dans la partie en cours d'édition dans le champ (corps, entête ou pied de page). - dans un champ Tableur.
- dans un champ Editeur HTML.
- dans un champ Editeur de diagrammes.
|
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|