ShowGraphic()
- Last UpdatedApr 24, 2026
- 10 minute read
Affiche un graphique dans une fenêtre indépendante. La fonction ShowGraphic() a été améliorée pour pouvoir invoquer des fenêtres InTouch HMI. Cette fonction est disponible pour tous les scripts clients de graphiques industriels.
Remarque : La fonction ShowGraphic() ne doit pas être utilisée pour afficher une disposition. Même si cela pourrait fonctionner dans certains cas, les résultats sont incohérents et ne sont pas recommandés. Utilisez plutôt la fonction ShowContent().
Catégorie
Graphique client
Syntaxe
Afficher un graphique dans une fenêtre indépendante
Dim graphicInfo comme aaGraphic.GraphicInfo;
graphicInfo.Identity = "<Identifiant>";
graphicInfo.GraphicName = "<nomDeSymbole>";
ShowGraphic( graphicInfo );
Pour appeler une fenêtre HMI
Dim graphicInfo comme aaGraphic.GraphicInfo;
graphicInfo0.Identity = « <<HMIName> :WindowName> » ;
ShowGraphic( graphicInfo );
Paramètre
graphicInfo
Type de données
aaGraphic.GraphicInfo
Propriétés aaGraphic.GraphicInfo
GraphicInfo est une structure prédéfinie contenant les membres de données décrits ci-dessous.
|
Identifiant |
La propriété d’identité est le nom exclusif identifiant l’instance qui a ouvert le graphique. L’identité ne peut pas contenir plus de 329 caractères et doit contenir au moins une lettre. Les caractères valides sont les caractères alphanumériques et les caractères spéciaux ($, #, _). Il s’agit d’une propriété obligatoire du type de données chaîne. Valeur par défaut : aucune Exemple : graphicInfo.Identity = "i1"; |
|
GraphicName |
GraphicName est le nom du graphique à montrer. GraphicName ne peut pas contenir plus de 329 caractères et doit contenir au moins une lettre. Les caractères valides sont les caractères alphanumériques et les caractères spéciaux ($, #, _). Il s’agit d’une propriété obligatoire du type de données chaîne. Valeur par défaut : aucune Parcourez à l'aide de votre navigateur d'applications HMI/SCADA, comme Afficher l'explorateur du Galaxy ou équivalent dans votre logiciel HMI/SCADA, ou entrez directement le nom du graphique. Le nom de l'application peut provenir de :
|
|
OwningObject |
Le nom de l’objet propriétaire du graphique affiché par la fonction de script ShowGraphic(). OwningObject est une propriété facultative. Il peut s'agir d'une concaténation de chaînes constantes et de chaînes de référence. OwningObject peut être parcouru à l’aide d’Afficher l’explorateur d’objet Automation, ou vous pouvez saisir le nom de l’objet propriétaire. La propriété OwningObject définit des références pour le graphique, mais n'est pas associée avec la propriété GraphicName si le graphique fait partie d'un assistant d'objet. Par conséquent, si vous créez le script pour un graphique avec un objet propriétaire, spécifiez le nom de l’objet propriétaire comme partie de la propriété GraphicName, par exemple : UserDefined_001.Pump_001. Il s’agit d’une propriété facultative du type de données chaîne. Valeur par défaut : vide Exemple : graphicInfo.OwningObject = "UserDefined_001"; |
|
HasTitleBar |
HasTitleBar détermine si le graphique montre une barre de titre. Il s’agit d’une propriété facultative de type de données Boolean. Valeur par défaut : True Exemple : graphicInfo.HasTitleBar = false; |
|
WindowTitle |
WindowTitle spécifie le titre affiché dans la barre de titre de la fenêtre. Il s’agit d’une propriété facultative du type de données chaîne. Valeur par défaut : Empty Plage valide : limite de 1 024 caractères. WindowTitle peut être une constante chaîne, une référence ou une expression. Si vous changez l’objet propriétaire d’un graphique AutomationObject, WindowTitle est mis à jour en conséquence. Si WindowTitle est vide, la valeur de la propriété Identité est affichée dans la barre de titre. Exemple : Il s’agit d’une propriété facultative de type de données Boolean. graphicInfo.WindowTitle = "Graphic01"; |
|
WindowType |
WindowType spécifie si la fenêtre est de type modal ou non modal. Il s’agit d’une propriété facultative du type de données énum. Valeur par défaut : Sans mode Plage valide : 0 ou 1 où
Exemples : graphicInfo.WindowType = aaGraphic.WindowType.<windowtype>; graphicInfo.WindowType = 1; |
|
HasCloseButton |
HasCloseButton détermine si la fenêtre indépendante possède un bouton de fermeture. Il s’agit d’une propriété facultative de type de données Boolean. Valeur par défaut : True Exemple : graphicInfo.HasCloseButton = false; |
|
Redimensionnable |
Resizable détermine si la fenêtre indépendante est redimensionnable. Il s’agit d’une propriété facultative de type de données Boolean. Valeur par défaut : False Exemple : graphicInfo.Resizable = true; |
|
WindowLocation |
WindowLocation spécifie l’emplacement de la fenêtre indépendante. Il s’agit d’une propriété facultative du type de données énum. Valeur par défaut : 0 (centre) Plage valide : 0 à 12, où l’emplacement de la fenêtre est défini par l’énumération correspondante : 0 = Center Si la position relative de la fenêtre est Desktop (bureau), les valeurs Au dessus (1), À gauche (6), À droite (8) et En dessous (12) (Above, LeftOf, RightOf et Below) sont invalides. Pour plus d’informations sur le comportement du paramètre WindowLocation, voir la section Travailler avec les fonctions de script d’affichage ou masquage de graphiques du document Création et gestion de graphiques industriels - Guide de l’utilisateur? Exemples : graphicInfo.WindowLocation = aaGraphic.WindowLocation.<WindowLocation>; graphicInfo.WindowLocation = 1; |
|
WindowRelative |
WindowRelativePosition spécifie la position relative de la fenêtre indépendante. Il s’agit d’une propriété facultative du type de données énum. Valeur par défaut : 0 (bureau) Plage valide : 0 à 8, où la position relative de la fenêtre est définie par l’énumération correspondante. 0 = Desktop Exemples : graphicInfo.WindowRelativePosition = aaGraphic.WindowRelativePosition.<WindowRelativePosition>; graphicInfo.WindowRelativePosition = 1; |
|
RelativeTo |
RelativeTo spécifie la taille de la fenêtre indépendante relativement au graphique, au bureau ou à une largeur et hauteur personnalisées. Il s’agit d’une propriété facultative du type de données énum. Valeur par défaut : 0 (Graphique) Plage valide : 0, 1, 2 où 0 = Graphic Si vous spécifiez aaGraphic.RelativeTo.CustomizedWidthHeight, vous pouvez inclure les valeurs de hauteur et largeur dans le script. Autrement, les valeurs par défaut sont utilisées. Exemples : graphicInfo.RelativeTo = aaGraphic.RelativeTo.<RelativeTo>; graphicInfo.RelativeTo = 1; |
|
X |
X spécifie la position horizontale de la fenêtre indépendante. Il s’agit d’une propriété facultative du type de données integer. Valeur par défaut : 0 Plage valide : -2,147,483,648 à 2,147,483,647 Si X est hors intervalle, un message de débordement est consigné dans le Logger pendant l’exploitation. Ce paramètre ne s’applique que si la valeur du paramètre WindowRelativePosition est DesktopXY, WindowXYou ClientAreaXY. A la différence de l'animation ShowSymbol, il n'y a pas de limite de valeur. Exemple : graphicInfo.X = 100; |
|
O |
Y spécifie la position verticale de la fenêtre indépendante. Il s’agit d’une propriété facultative du type de données integer. Valeur par défaut : 0 Plage valide : -2,147,483,648 à 2,147,483,647 Si Y est hors intervalle, un message de débordement est consigné dans le Logger pendant l’exploitation. Ce paramètre ne s’applique que si la valeur du paramètre WindowRelativePosition est DesktopXY, WindowXYou ClientAreaXY. A la différence de l'animation ShowSymbol, il n'y a pas de limite de valeur. Exemple : graphicInfo.Y = 100; |
|
Largeur |
Width spécifie la largeur de la fenêtre indépendante. Il s’agit d’une propriété facultative du type de données integer. Valeur par défaut : 100 Plage valide : 0-10000 Applicable uniquement si RelativeTo est CustomizedWidthHeight. Vous pouvez spécifier la hauteur ou la largeur de la fenêtre contextuelle. Le système calcule la valeur non précisée en fonction du rapport d'aspect du graphique. Si une valeur hors-intervalle est indiquée, le système affiche un message « Out of range » en exploitation. Si la valeur est supérieure à 10000, elle est redéfinie à 10000. Si la valeur est inférieure à 0, elle est définie à 0. Exemple : graphicInfo.width = 500; |
|
Hauteur |
Height spécifie la hauteur de la fenêtre indépendante. Il s’agit d’une propriété facultative du type de données integer. Valeur par défaut : 100 Plage valide : 0-10000 Height est applicable uniquement si RelativeTo a la valeur du paramètre CustomizedWidthHeight. Vous pouvez définir la hauteur ou la largeur de la fenêtre indépendante. Le système calcule la valeur non précisée en fonction du rapport d'aspect du graphique. Si une valeur hors-intervalle est indiquée, le système affiche un message « Out of range » en exploitation. Si la valeur est supérieure à 10000, elle est redéfinie à 10000. Si la valeur est inférieure à 0, elle est définie à 0. Exemple : graphicInfo.height = 500; |
|
TopMost |
TopMostDéfinit une valeur indiquant que la fonction ShowGraphic() affiche le graphique au sommet du Z-order des fenêtres. Un ShowGraphique dont la propriété Topmost est vraie s’affiche au-dessus de toutes les fenêtres dont la propriété TopMost est définie à faux (même effet que pour le Gestionnaire de tâches de Windows). Il s’agit d’une propriété facultative de type de données Boolean. Valeur par défaut : False Dans un groupe de fenêtres dont la propriété Topmost est vraie, la fenêtre active est placée au sommet des autres. Ne créez pas de scripts ouvrant un dialogue modal dont la propriété TopMost est fausse depuis une boîte de dialogue dont la propriété TopMost est vraie. Les utilisateurs ne pourront pas interagir dans la vue si le dialogue modal est complètement masqué par une autre fenêtre dont la propriété TopMost est vraie. Exemple : graphicInfo.TopMost = true; |
|
ScalePercentage |
ScalePercentage définit l’échelle en pourcentage de la fenêtre indépendante et du graphique qu’elle contient. Il s’agit d’une propriété facultative du type de données integer. Valeur par défaut : 100 Plage valide : 0-1000 Si une valeur hors-intervalle est indiquée, le système affiche un message « Out of range » en exploitation. Si la valeur est supérieure à 1000, elle est définie à 1000. Si la valeur est inférieure à 0, elle est définie à 0. Exemple : graphicInfo.ScalePercentage = 150; |
|
KeepOnMonitor |
KeepOnMonitor spécifie qu’une fenêtre indépendante apparaît entièrement dans les limites d’une fenêtre d’application. Il s’agit d’une propriété facultative de type de données Boolean. Valeur par défaut : True Exemple : graphicInfo.KeepOnMonitor = true; |
|
StretchGraphicToFit |
StretchGraphicToFitWindowSize détermine si le graphique est mis à l’échelle de la taille actuelle de la fenêtre indépendante. Il s’agit d’une propriété facultative de type de données Boolean. Valeur par défau t: True Applicable uniquement si la valeur du paramètre ScalePercentage est supérieure à 100. Exemple : graphicInfo.StretchGraphicToFitWindowSize = false; |
|
StretchWindowTo |
StretchWindowToScreenWidth détermine si la fenêtre indépendante est mise à l’échelle de la largeur de l’écran. Il s’agit d’une propriété facultative de type de données Boolean. Valeur par défaut : False Applicable uniquement si la valeur du paramètre WindowRelativePosition est Desktop, Window, ClientArea, ParentGraphic ou ParentElement. Exemple : graphicInfo.StretchWindowToScreenWidth = vrai ; |
|
StretchWindow |
StretchWindowToScreenHeight détermine si la fenêtre indépendante est mise à l’échelle de la hauteur de l’écran. Il s’agit d’une propriété facultative de type de données Boolean. Valeur par défaut : False Applicable uniquement si la valeur du paramètre WindowRelativePosition est définie sur Desktop, Window, ClientArea, ParentGraphic ou ParentElement. Exemple : graphicInfo.StretchWindowToScreenHeight = true; |
|
CustomProperties |
CustomProperties est une matrice ValuePair[] utilisée pour définir les propriétés personnalisées du graphique affiché. Il s’agit d’une propriété facultative de type de données ValuePair[]. Les trois premiers paramètres sont :
|
Résumé des propriétés GraphicInfo
|
Nom de propriété |
Requis |
Type de données |
Valeur par défaut |
|---|---|---|---|
|
Identifiant |
Oui |
Chaîne |
Aucun |
|
GraphicName |
Oui |
Chaîne |
Aucun |
|
OwningObject |
Non |
Chaîne |
Aucun |
|
HasTitleBar |
Non |
Booléen |
Vide |
|
WindowTitle |
Non |
Chaîne |
Vide |
|
WindowType |
Non |
Enum |
Modeless |
|
HasCloseButton |
Non |
Booléen |
True |
|
Redimensionnable |
Non |
Booléen |
False |
|
WindowLocation |
Non |
Enum |
Centre |
|
WindowRelativePosition |
Non |
Enum |
Desktop |
|
RelativeTo |
Non |
Enum |
Graphique |
|
X |
Non |
Entier |
0 |
|
O |
Non |
Entier |
0 |
|
Largeur |
Non |
Entier |
100 |
|
Hauteur |
Non |
Entier |
100 |
|
TopMost |
Non |
Booléen |
False |
|
ScalePercentage |
Non |
Entier |
100 |
|
KeepOnMonitor |
Non |
Booléen |
True |
|
StretchGraphicToFitWindowSize |
Non |
Booléen |
True |
|
StretchWindowToScreenWidth |
Non |
Booléen |
False |
|
StretchWindowToScreenHeight |
Non |
Booléen |
False |
|
CustomProperties |
Non |
ValuePair[] array |
Vide |
Remarques
-
Tout paramètre avec une valeur par défaut dans GraphicInfo est facultatif. En l'absence de valeurs d'entrée pour ces paramètres, des valeurs par défaut sont utilisées pendant l'exploitation.
-
Tout paramètre, à l'exception du type de donnée Enum, qui peut être une constante, une référence ou une expression.
-
Les propriétés de type chaîne peuvent être une concaténation de chaînes, de propriétés personnalisées, ou les deux.
-
Pour plus d'informations, voir la section « Travailler avec les fonctions de script d'affichage ou masquage de graphiques » dans le document Guide de l'utilisateur de l'éditeur de graphiques industriels.
Exemples pour ShowGraphic
Exemple de script basique :
Dim graphicInfo as aaGraphic.GraphicInfo;
graphicInfo.Identity = "Script_001";
graphicInfo.GraphicName = « Symbole_001 »;
ShowGraphic( graphicInfo );
Exemple avancé de script :
Dim graphicInfo as aaGraphic.GraphicInfo;
Dim cpValeurs [2] as aaGraphic.CustomPropertyValuePair;
cpValues[1] = new aaGraphic.CustomPropertyValuePair("CP1", 20, true);
cpValues[2] = new aaGraphic.CustomPropertyValuePair("CP2", "Pompe.PV.TagName", false);
graphicInfo.Identity = "i1";
graphicInfo.GraphicName = "S1";
graphicInfo.OwningObject = "UserDefined_001";
graphicInfo.WindowTitle = "Graphic01";
graphicInfo.Resizable = false;
graphicInfo.CustomProperties=cpValeurs;
ShowGraphic( graphicInfo );
Où « i1 » est la chaîne Identity et le graphique « S1 » contient la propriété personnalisée CP1 et CP2.
Afficher un graphique dans une fenêtre indépendante
ShowGraphic (graphicInfo);
Afficher une fenêtre HMI
Dim graphicInfo0 as aaGraphic.GraphicInfo;
graphicInfo0.Identity = "<HMIName>:Window1";
ShowGraphic( graphicInfo0 );
Voir aussi
ShowContent()