ShowGraphic()
- Last UpdatedApr 24, 2026
- 8 minute read
Zeigt eine Grafik innerhalb eines Popup-Fensters an. Die Funktion ShowGraphic() wurde erweitert, um InTouch HMI-Fenster aufzurufen. Diese Funktion ist verfügbar innerhalb eines Industriegrafik Client-Skripts.
Hinweis: Die Funktion „ShowGraphic()“ sollte nicht zum Anzeigen eines Layouts verwendet werden. Obwohl es in einigen Fällen funktionieren kann, sind die Ergebnisse inkonsistent und werden nicht empfohlen. Verwenden Sie stattdessen die Funktion ShowContent().
Kategorie
Grafik-Client
Syntax
So zeigen Sie eine Grafik innerhalb eines Popup-Fensters an
Dim graphicInfo as aaGraphic.GraphicInfo;
graphicInfo.Identity = "<Identität>";
graphicInfo.GraphicName = "<Symbolname>";
ShowGraphic( graphicInfo );
So rufen Sie ein HMI-Fenster auf
Dim graphicInfo as aaGraphic.GraphicInfo;
graphicInfo0.Identity = "<<HMI-Name>:Fenstername>";
ShowGraphic( graphicInfo );
Parameter
GraphicInfo
Datentyp
aaGraphic.GraphicInfo
aaGraphic.GraphicInfo-Eigenschaften
GraphicInfo ist eine vordefinierte Struktur, die die unten beschriebenen Datenelemente enthält.
|
Identität |
Die Eigenschaft Identity ist ein eindeutiger Name, der identifiziert, welche Instanz die Grafik geöffnet hat. Identity darf maximal 329 Zeichen umfassen und muss mindestens einen Buchstaben enthalten. Gültige Zeichen sind alphanumerische Zeichen und Sonderzeichen ($, #, _). Dies ist eine erforderliche Eigenschaft des Datentyps Zeichenfolge. Standardwert: none Beispiel: graphicInfo.Identity = "i1"; |
|
GraphicName |
GraphicName ist der Name der anzuzeigenden Grafik. GraphicName darf maximal 329 Zeichen umfassen und muss mindestens einen Buchstaben enthalten. Gültige Zeichen sind alphanumerische Zeichen und Sonderzeichen ($, #, _). Dies ist eine erforderliche Eigenschaft des Datentyps Zeichenfolge. Standardwert: none Navigieren Sie durch Ihren HMI-/SCADA-Projekt-Browser, wie dem Galaxy-Browser anzeigen oder ähnlichem in Ihrer HMI-/SCADA-Software, oder geben Sie den Grafikname direkt ein. Der Projektname kann kommen von:
|
|
Referenzobjekt |
Der Name des Referenzobjekts der Grafik, die von der Skriptfunktion ShowGraphic() angezeigt wird. OwningObject ist eine optionale Eigenschaft. Es kann eine Verkettung von konstanten Zeichenfolgen und Referenzzeichenfolgen sein. OwningObject kann navigiert werden mit dem Automationsobjekt-Katalog anzeigen, oder es kann der Name des Referenzobjekts eingegeben werden. Die Eigenschaft OwningObject setzt Verweise für die Grafik, ist aber nicht mit der Eigenschaft GraphicName assoziiert, wenn die Grafik Teil eines Objekt-Assistenten ist. Wenn Sie daher eine Grafik mit einem Referenzobjekt skripten, geben Sie den Namen des Referenzobjekts als Teil der Eigenschaft GraphicName an, also beispielsweise: UserDefined_001.Pump_001. Dies ist eine optionale Eigenschaft des Datentyps Zeichenfolge. Standardwert: leer Beispiel: graphicInfo.OwningObject = "UserDefined_001"; |
|
HasTitleBar |
HasTitleBar legt fest, ob die Grafik mit einer Titelleiste angezeigt wird. Dies ist eine optionale Eigenschaft des Datentyps Boolean. Standardwert: True Beispiel: graphicInfo.HasTitleBar = false; |
|
WindowTitle |
WindowTitle gibt den Titel an, der in der Titelleiste des Fensters angezeigt wird. Dies ist eine optionale Eigenschaft des Datentyps Zeichenfolge. Standardwert: Leer Gültiger Bereich: Maximal 1.024 Zeichen. WindowTitle kann eine konstante Zeichenfolge, ein Verweis oder ein Ausdruck sein. Wenn das Referenzobjekt gegen eine Automationsobjekt-Grafik getauscht wird, wird WindowTitle entsprechend aktualisiert. Wenn WindowTitle leer ist, wird der Wert der Eigenschaft Identity in der Titelleiste angezeigt. Beispiel: Dies ist eine optionale Eigenschaft des Datentyps Boolean. graphicInfo.WindowTitle = "Graphic01"; |
|
WindowType |
WindowType gibt an, ob der Fenstertyp modal oder nicht modal ist. Dies ist eine optionale Eigenschaft des Datentyps Aufzählung. Standardwert: Modeless Gültiger Bereich: 0 oder 1. Dabei gilt:
Beispiele: graphicInfo.WindowType = aaGraphic.WindowType.<Fenstertyp>; graphicInfo.WindowType = 1; |
|
HasCloseButton |
HasCloseButton legt fest, ob das Popup-Fenster eine Schließen-Schaltfläche hat. Dies ist eine optionale Eigenschaft des Datentyps Boolean. Standardwert: True Beispiel: graphicInfo.HasCloseButton = false; |
|
Resizable |
Resizable legt fest, ob das Popup-Fenster in der Größe veränderbar ist. Dies ist eine optionale Eigenschaft des Datentyps Boolean. Standardwert: False Beispiel: graphicInfo.Resizable = true; |
|
WindowLocation |
WindowLocation legt die Position des Popup-Fensters fest. Dies ist eine optionale Eigenschaft des Datentyps Aufzählung. Standardwert: 0 (Mitte) Gültiger Bereich: 0 bis einschließlich 12, wobei die Position des Fensters durch die entsprechende Aufzählung festgelegt wird: 0 = Center Wenn Sie Desktop als WindowRelativePosition auswählen, sind Above (1), LeftOf (6), RightOf (8) und Below (12) ungültig. Weitere Informationen zum Verhalten des Parameters „WindowLocation“ finden Sie unter Mit den Skriptfunktionen „Grafik anzeigen/ausblenden“ arbeiten im Creating and Managing Graphics User’s Guide. Beispiele: graphicInfo.WindowLocation = aaGraphic.WindowLocation.<Fensterposition>; graphicInfo.WindowLocation = 1; |
|
WindowRelative |
WindowRelativePosition gibt die relative Position des Popup-Fensters an. Dies ist eine optionale Eigenschaft des Datentyps Aufzählung. Standardwert: 0 (Desktop) Gültiger Bereich: 0 bis einschließlich 8, wobei die relative Position des Fensters durch die entsprechende Aufzählung festgelegt wird. 0 = Desktop Beispiele: graphicInfo.WindowRelativePosition = aaGraphic.WindowRelativePosition.<relative Fensterposition>; graphicInfo.WindowRelativePosition = 1; |
|
RelativeTo |
RelativeTo gibt die Größe des Popup-Fensters relativ zu Grafik, Desktop oder benutzerdefinierte Breite und Höhe an. Dies ist eine optionale Eigenschaft des Datentyps Aufzählung. Standardwert: 0 (Graphic) Gültiger Bereich: 0, 1, 2. Hierbei gilt: 0 = Graphic Wenn aaGraphic.RelativeTo.CustomizedWidthHeight eingegeben wird, können die Werte für Höhe und Breite in das Skript eingebunden werden. Ansonsten werden die Standardwerte verwendet. Beispiele: graphicInfo.RelativeTo = aaGraphic.RelativeTo.<RelativeTo-Element>; graphicInfo.RelativeTo = 1; |
|
X |
X gibt die horizontale Position des Popup-Fensters an. Dies ist eine optionale Eigenschaft des Datentyps Integer. Standardwert: 0 Gültiger Bereich: -2.147.483.648 bis einschließlich 2.147.483.647 Wenn X außerhalb des Ganzzahlenbereichs liegt, erscheint eine Überlaufmeldung zur Laufzeit im Logger. Dieser Parameter gilt nur, wenn der Parameter WindowRelativePosition den Wert DesktopXY, WindowXY oder ClientAreaXY hat. Im Gegensatz zur Animation ShowSymbol gibt es keine Grenze für diesen Wert. Beispiel: graphicInfo.X = 100; |
|
J |
Y gibt die vertikale Position des Popup-Fensters an. Dies ist eine optionale Eigenschaft des Datentyps Integer. Standardwert: 0 Gültiger Bereich: -2.147.483.648 bis einschließlich 2.147.483.647 Wenn Y außerhalb des Ganzzahlenbereichs liegt, erscheint eine geeignete Überlaufmeldung zur Laufzeit im Logger. Dieser Wert gilt nur, wenn WindowRelativePosition den WertDesktopXY, WindowXY oder ClientAreaXY hat. Im Gegensatz zur Animation ShowSymbol gibt es keine Grenze für diesen Wert. Beispiel: graphicInfo.Y = 100; |
|
Breite |
Width legt die Breite des Popup-Fensters fest. Dies ist eine optionale Eigenschaft des Datentyps Integer. Standardwert: 100 Gültiger Bereich: 0–10.000 Gilt nur, wenn RelativeTo den Wert CustomizedWidthHeight hat. Sie können entweder die Höhe oder die Breite des Popup-Fensters angeben. Das System berechnet das andere, basierend auf dem Seitenverhältnis der Grafik. Wenn ein Wert außerhalb der Grenzen angegeben wird, zeigt das System eine Meldung „außerhalb des Bereichs“ zur Laufzeit an. Wenn der Wert > 10000 ist, wird er auf 10000 gesetzt. Wenn der Wert < 0 ist, wird er auf 0 gesetzt. Beispiel: graphicInfo.width = 500; |
|
Höhe |
Height legt die Höhe des Popup-Fensters fest. Dies ist eine optionale Eigenschaft des Datentyps Integer. Standardwert: 100 Gültiger Bereich: 0–10.000 Height gilt nur, wenn RelativeTo der Wert des Parameters CustomizedWidthHeight ist. Es können entweder die Höhe oder die Breite des Popup-Fensters angegeben werden. Das System berechnet das andere, basierend auf dem Seitenverhältnis der Grafik. Wenn ein Wert außerhalb der Grenzen angegeben wird, zeigt das System eine Meldung „außerhalb des Bereichs“ zur Laufzeit an. Wenn der Wert > 10000 ist, wird er auf 10000 gesetzt. Wenn der Wert < 0 ist, wird er auf 0 gesetzt. Beispiel: graphicInfo.height = 500; |
|
TopMost |
TopMost setzt einen Wert, der angibt, ob ShowGraphic im Fenster mit oberst möglicher Z-Reihenfolge erscheint. Ein ShowGraphic-Fenster, dessen Eigenschaft TopMost auf „true“ gesetzt ist, erscheint über allen Fenstern, deren Eigenschaften vom Typ TopMost auf „false“ gesetzt sind (gleich wie Task-Manager von Windows). Dies ist eine optionale Eigenschaft des Datentyps Boolean. Standardwert: False In einer Gruppe von Fenstern, deren Eigenschaft TopMost auf „true“ gesetzt ist, ist das aktive Fenster das oberste Fenster. Erstellen Sie keine Skripte, die ein Nicht-TopMost Modal Dialogfeld aus einem TopMost Dialogfeld starten. Benutzer können dann nicht mit der Ansicht interagieren, wenn das Modal-Dialogfeld vollständig durch ein TopMost-Fenster verdeckt ist. Beispiel: graphicInfo.TopMost = true; |
|
ScalePercentage |
ScalePercentage setzt den Prozentwert der Skalierung des Popup-Fensters und der Grafik, die es enthält. Dies ist eine optionale Eigenschaft des Datentyps Integer. Standardwert: 100 Gültiger Bereich: 0–1.000 Wenn ein Wert außerhalb der Grenzen angegeben wird, zeigt das System eine Meldung „außerhalb des Bereichs“ zur Laufzeit an. Ist der Wert größer als 1.000, wird er auf 1.000 festgelegt. Wenn der Wert < 0 ist, wird er auf 0 gesetzt. Beispiel: graphicInfo.ScalePercentage = 150; |
|
KeepOnMonitor |
KeepOnMonitor gibt an, dass ein Popup-Fenster komplett innerhalb der Grenzen eines Projektfensters erscheint. Dies ist eine optionale Eigenschaft des Datentyps Boolean. Standardwert: True Beispiel: graphicInfo.KeepOnMonitor = true; |
|
StretchGraphicToFit |
StretchGraphicToFitWindowSize legt fest, ob die Grafik auf die aktuelle Größe des Popup-Fensters skaliert wird. Dies ist eine optionale Eigenschaft des Datentyps Boolean. Standardwert: True Gilt nur, wenn der Wert des Parameters ScalePercentage größer als 100 ist. Beispiel: graphicInfo.StretchGraphicToFitWindowSize = false; |
|
StretchWindowTo |
StretchWindowToScreenWidth legt fest, ob das Popup-Fenster auf dieselbe Breite wie die des Bildschirms skaliert wird. Dies ist eine optionale Eigenschaft des Datentyps Boolean. Standardwert: False Gilt nur, wenn der Parameter WindowRelativePosition Desktop, Window, Client Area, ParentGraphic oder ParentElement ist. Beispiel: graphicInfo.StretchWindowToScreenWidth = true; |
|
StretchWindowTo |
StretchWindowToScreenHeight legt fest, ob das Popup-Fenster auf dieselbe Höhe wie die des Bildschirms skaliert wird. Dies ist eine optionale Eigenschaft des Datentyps Boolean. Standardwert: False Gilt nur, wenn der Parameter WindowRelativePosition auf Desktop, Window, ClientArea, ParentGraphic oder ParentElement festgelegt ist. Beispiel: graphicInfo.StretchWindowToScreenHeight = true; |
|
CustomProperties |
CustomProperties ist ein ValuePair[]-Array zum Festlegen der benutzerdefinierten Eigenschaften der Grafik, die angezeigt wird. Dies ist eine optionale Eigenschaft des Datentyps ValuePair[]. Die ersten drei Parameter sind:
|
Zusammenfassung der GraphicInfo-Eigenschaften
|
Eigenschaftsname |
Erforderlich |
Datentyp |
Standardwert |
|---|---|---|---|
|
Identität |
Ja |
Zeichenfolge |
Keine |
|
GraphicName |
Ja |
Zeichenfolge |
Keine |
|
Referenzobjekt |
Nein |
Zeichenfolge |
Keine |
|
HasTitleBar |
Nein |
Boolean |
Leer |
|
WindowTitle |
Nein |
Zeichenfolge |
Leer |
|
WindowType |
Nein |
Aufzählung |
Modeless |
|
HasCloseButton |
Nein |
Boolean |
True |
|
Resizable |
Nein |
Boolean |
False |
|
WindowLocation |
Nein |
Aufzählung |
Mitte |
|
WindowRelativePosition |
Nein |
Aufzählung |
Desktop |
|
RelativeTo |
Nein |
Aufzählung |
Grafik |
|
X |
Nein |
Ganze Zahl |
0 |
|
J |
Nein |
Ganze Zahl |
0 |
|
Breite |
Nein |
Ganze Zahl |
100 |
|
Höhe |
Nein |
Ganze Zahl |
100 |
|
TopMost |
Nein |
Boolean |
False |
|
ScalePercentage |
Nein |
Ganze Zahl |
100 |
|
KeepOnMonitor |
Nein |
Boolean |
True |
|
StretchGraphicToFitWindowSize |
Nein |
Boolean |
True |
|
StretchWindowToScreenWidth |
Nein |
Boolean |
False |
|
StretchWindowToScreenHeight |
Nein |
Boolean |
False |
|
CustomProperties |
Nein |
ValuePair[]-Array |
Leer |
Anmerkungen
-
Die Parameter mit Standardwert in der GraphicInfo sind optional. Wenn für diese Parameter kein Wert festgelegt wird, werden bei Laufzeit die Standardwerte verwendet.
-
Alle Parameter außer dem Datentyp Enum können ein konstanter Wert, ein Verweis und ein Ausdruck sein.
-
Zeichenfolgeneigenschaften können eine Verkettung von Zeichenfolgen und/oder benutzerdefinierten Eigenschaften sein.
-
Weitere Informationen finden Sie in „Mit den Skriptfunktionen „Grafik anzeigen/ausblenden“ arbeiten“ im Creating and Managing Graphics User’s Guide.
Beispiele für ShowGraphic
Beispiel für ein grundlegendes Skript:
Dim graphicInfo as aaGraphic.GraphicInfo;
graphicInfo.Identity = "Script_001";
graphicInfo.GraphicName = "Symbol_001";
ShowGraphic( graphicInfo );
Beispiel für ein fortgeschrittenes Skript:
Dim graphicInfo as aaGraphic.GraphicInfo;
Dim cpValues [2] as aaGraphic.CustomPropertyValuePair;
cpValues[1] = new aaGraphic.CustomPropertyValuePair("CP1", 20, true);
cpValues[2] = new aaGraphic.CustomPropertyValuePair("CP2", "Pump.PV.TagName", false);
graphicInfo.Identity = "i1";
graphicInfo.GraphicName = "S1";
graphicInfo.OwningObject = "UserDefined_001";
graphicInfo.WindowTitle = "Graphic01";
graphicInfo.Resizable = false;
graphicInfo.CustomProperties=cpValues;
ShowGraphic( graphicInfo );
Wobei „i1“ hierbei die Identität ist, unter der die Grafik S1 geöffnet werden soll. Diese Grafik enthält die benutzerdefinierte Eigenschaft CP1 und CP2.
Anzeigen einer Grafik innerhalb eines Popup-Fensters
ShowGraphic (graphicInfo);
Ein HMI-Fenster anzeigen
Dim graphicInfo0 as aaGraphic.GraphicInfo;
graphicInfo0.Identity = "<HMI-Name>:Window1";
ShowGraphic( graphicInfo0 );
Siehe auch
ShowContent()