ShowGraphic()
- Last UpdatedApr 24, 2026
- 4 minute read
在弹出窗口中显示图形。ShowGraphic() 函数已扩展,可调用 InTouch HMI 窗口。此函数在任意工业图形客户端脚本中均可用。
注意:ShowGraphic() 函数不应用来显示布局。尽管在某些情况下可能有效,但结果不一致,因此不建议使用。请改用 ShowContent() 函数。
类别
图形客户端
语法
要在弹出窗口中显示图形:
Dim graphicInfo as aaGraphic.GraphicInfo;
graphicInfo.Identity = "<Identity>";
graphicInfo.GraphicName = "<SymbolName>";
ShowGraphic( graphicInfo );
要调用 HMI 窗口
Dim graphicInfo as aaGraphic.GraphicInfo;
graphicInfo0.Identity = "<<HMIName>:WindowName>";
ShowGraphic( graphicInfo );
参数
GraphicInfo
数据类型
aaGraphic.GraphicInfo
aaGraphic.GraphicInfo 属性
GraphicInfo 是包含下面所述数据成员的预定义结构。
|
身份标识 |
Identity 属性是标识哪个实例打开了该图形的唯一名称。 Identity 不能包含超过 329 个字符,且必须至少包含一个字母。有效字符为字母数字和特殊字符($、#、_)。 这是字符串数据类型的必需属性。 默认值:无 示例: graphicInfo.Identity = "i1"; |
|
GraphicName |
GraphicName 是要显示的图形的名称。 GraphicName 不能包含超过 329 个字符,且必须至少包含一个字母。有效字符为字母数字和特殊字符($、#、_)。 这是字符串数据类型的必需属性。 默认值:无 使用 HMI/SCADA 应用程序浏览器进行浏览,如显示 Galaxy 浏览器或 HMI/SCADA 软件中的等效浏览器,或者直接输入图形名称。应用程序名称可以来自:
|
|
OwningObject |
ShowGraphic() 脚本函数所显示的图形的父对象的名称。 OwningObject 是可选属性。它可以是常量字符串和引用字符串的串联。OwningObject 可以使用显示自动对象浏览器进行浏览,也可以输入父对象的名称。 OwningObject 属性为图形设置引用,但是如果图形属于对象向导的一部分,那么该属性与 GraphicName 属性没有关联。因此,如果使用父对象来编写图形脚本,请指定父对象名称作为 GraphicName 属性的一部分,例如: UserDefined_001.Pump_001。 这是字符串数据类型的可选属性。 默认值:空 示例: graphicInfo.OwningObject = "UserDefined_001"; |
|
HasTitleBar |
HasTitleBar 确定显示图形时有没有标题栏。 这是布尔数据类型的可选属性。 默认值:True 示例: graphicInfo.HasTitleBar = false; |
|
WindowTitle |
WindowTitle 指定窗口标题栏中显示的标题。 这是字符串数据类型的可选属性。 默认值:空 有效范围:限制 1024 个字符。 WindowTitle 可以是常量字符串、引用或表达式。如果更改“自动化对象”图形的父对象,则 WindowTitle 会相应更新。如果 WindowTitle 参数为空,则标题栏会显示 Identity 属性的值。 示例: 这是布尔数据类型的可选属性。 graphicInfo.WindowTitle = "Graphic01"; |
|
WindowType |
WindowType 指定窗口类型为模式或无模式。 这是枚举数据类型的可选属性。 默认值:无模式 有效范围:0 或 1,其中
示例: graphicInfo.WindowType = aaGraphic.WindowType.<windowtype>; graphicInfo.WindowType = 1; |
|
HasCloseButton |
HasCloseButton 确定弹出窗口是否有关闭按钮。 这是布尔数据类型的可选属性。 默认值:True 示例: graphicInfo.HasCloseButton = false; |
|
Resizable |
Resizable 确定弹出窗口是否可以调整大小。 这是布尔数据类型的可选属性。 默认值:False 示例: graphicInfo.Resizable = true; |
|
WindowLocation |
WindowLocation 指定弹出窗口的位置。 这是枚举数据类型的可选属性。 默认值:0(中心) 有效范围:0 到 12,其中窗口位置由相应的枚举设置: 0 = Center 如果已选择 Desktop 作为 WindowRelativePosition(见下文),那么 Above (1)、LeftOf (6)、RightOf (8) 和 Below (12) 均无效。有关 WindowLocation 参数行为的详细信息,请参阅创建与管理工业图形用户指南中的使用显示/隐藏图形脚本函数。 示例: graphicInfo.WindowLocation = aaGraphic.WindowLocation.<WindowLocation>; graphicInfo.WindowLocation = 1; |
|
WindowRelative |
WindowRelativePosition 指定弹出窗口的相对位置。 这是枚举数据类型的可选属性。 默认值:0 (desktop) 有效范围:0 到 8,其中窗口相对位置由相应的枚举设置。 0 = Desktop 示例: graphicInfo.WindowRelativePosition = aaGraphic.WindowRelativePosition.<WindowRelativePosition>; graphicInfo.WindowRelativePosition = 1; |
|
RelativeTo |
RelativeTo 指定弹出窗口相对于图形、桌面的大小,或者自定义的宽度和高度。 这是枚举数据类型的可选属性。 默认值:0 (Graphic) 有效范围:0、1、2 ,中 0 = Graphic 如果输入 aaGraphic.RelativeTo.CustomizedWidthHeight,则可以在脚本中包含高度和宽度值。否则将使用缺省值。 示例: graphicInfo.RelativeTo = aaGraphic.RelativeTo.<RelativeTo>; graphicInfo.RelativeTo = 1; |
|
X |
X 指定弹出窗口的水平位置。 这是整型数据类型的可选属性。 默认值:0 有效范围:-2,147,483,648 到 2,147,483,647 如果 X 超出整数范围,则在运行时,记录器中会显示消息溢出。 此参数仅适用于 WindowRelativePosition 参数的值为 DesktopXY、WindowXY 或 ClientAreaXY 的情况。此值不同于 ShowSymbol 动画,没有边界。 示例: graphicInfo.X = 100; |
|
是 |
Y 指定弹出窗口的垂直位置。 这是整型数据类型的可选属性。 默认值:0 有效范围:-2,147,483,648 到 2,147,483,647 如果 Y 超出整数范围,则在运行时,记录器中会显示适当的消息溢出。此参数仅适用于 WindowRelativePosition 为 DesktopXY、WindowXY 或 ClientAreaXY 的情况。此值不同于 ShowSymbol 动画,没有边界。 示例: graphicInfo.Y = 100; |
|
宽度 |
Width 指定弹出窗口的宽度。 这是整型数据类型的可选属性。 默认值:100 有效范围:0–10000 仅在 RelativeTo 为 CustomizedWidthHeight 时适用。您可以指定弹出窗口的高度或宽度。系统会根据图形的纵横比来计算另一个值。如果输入的值超出边界,则系统会在运行时显示“超出范围”消息。如果值 >10000,则设置为 10000。如果值 <0,则设置为 0。 示例: graphicInfo.width = 500; |
|
高度 |
Height 指定弹出窗口的高度。 这是整型数据类型的可选属性。 默认值:100 有效范围:0–10000 Height 仅在 RelativeTo 是 CustomizedWidthHeight 参数的值时才适用。您可以指定弹出窗口的高度或宽度。系统会根据图形的纵横比来计算另一个值。如果输入的值超出边界,则系统会在运行时显示“超出范围”消息。如果值 >10000,则设置为 10000。如果值 <0,则设置为 0。 示例: graphicInfo.height = 500; |
|
TopMost |
TopMost 设置值,用于指示 ShowGraphic 显示在 Z 顺序窗口的最顶端。TopMost 属性设置为 true 的 ShowGraphic 会显示在 TopMost 属性设置为 false 的所有窗口上方(与窗口任务管理器相同)。 这是布尔数据类型的可选属性。 默认值:False 如果有一组窗口的 TopMost 属性设置为 true,则活动的窗口是最上方窗口。请不要创建从 TopMost 对话框中启动非 TopMost 模式对话框的脚本。如果模式对话框被任何 TopMost 窗口完全遮挡,则用户无法与该视图进行交互。 示例: graphicInfo.TopMost = true; |
|
ScalePercentage |
ScalePercentage 设置弹出窗口以及其中包含的图形的缩放百分比。 这是整型数据类型的可选属性。 默认值:100 有效范围:0–1000 如果输入的值超出边界,则系统会在运行时显示“超出范围”消息。如果该值大于 1000,则设置为 1000。如果值 <0,则设置为 0。 示例: graphicInfo.ScalePercentage = 150; |
|
KeepOnMonitor |
KeepOnMonitor 指定弹出窗口完全显示在应用程序窗口的边界之内。 这是布尔数据类型的可选属性。 默认值:True 示例: graphicInfo.KeepOnMonitor = true; |
|
StretchGraphicToFit |
StretchGraphicToFitWindowSize 确定是否将图形缩放至弹出窗口的当前大小。 这是布尔数据类型的可选属性。 默认值:True 仅适用于 ScalePercentage 参数的值大于 100 的情况。 示例: graphicInfo.StretchGraphicToFitWindowSize = false; |
|
StretchWindowTo |
StretchWindowToScreenWidth 确定弹出窗口是否缩放至与屏幕的宽度相同。 这是布尔数据类型的可选属性。 默认值:False 仅适用于 WindowRelativePosition 参数为 Desktop、Window、Client Area、ParentGraphic 或 ParentElement 的情况。 示例: graphicInfo.StretchWindowToScreenWidth = true; |
|
StretchWindowTo |
StretchWindowToScreenHeight 确定弹出窗口是否缩放至与屏幕的高度相同。 这是布尔数据类型的可选属性。 默认值:False 仅适用于 WindowRelativePosition 参数为 Desktop、Window、Client Area、ParentGraphic 或 ParentElement 的情况。 示例: graphicInfo.StretchWindowToScreenHeight = true; |
|
CustomProperties |
CustomProperties 是一个 ValuePair[] 数组,用于设置所显示图形的自定义属性。 这是 ValuePair[] 数据类型的可选属性。 前三个参数为:
|
GraphicInfo 属性摘要
|
属性名 |
必需 |
数据类型 |
缺省值 |
|---|---|---|---|
|
身份标识 |
是 |
字符串型 |
无 |
|
GraphicName |
是 |
字符串型 |
无 |
|
OwningObject |
否 |
字符串型 |
无 |
|
HasTitleBar |
否 |
布尔型 |
空 |
|
WindowTitle |
否 |
字符串型 |
空 |
|
WindowType |
否 |
枚举 |
无模式 |
|
HasCloseButton |
否 |
布尔型 |
True |
|
Resizable |
否 |
布尔型 |
False |
|
WindowLocation |
否 |
枚举 |
中心 |
|
WindowRelativePosition |
否 |
枚举 |
桌面 |
|
RelativeTo |
否 |
枚举 |
图形 |
|
X |
否 |
整数 |
0 |
|
是 |
否 |
整数 |
0 |
|
宽度 |
否 |
整数 |
100 |
|
高度 |
否 |
整数 |
100 |
|
TopMost |
否 |
布尔型 |
False |
|
ScalePercentage |
否 |
整数 |
100 |
|
KeepOnMonitor |
否 |
布尔型 |
True |
|
StretchGraphicToFitWindowSize |
否 |
布尔型 |
True |
|
StretchWindowToScreenWidth |
否 |
布尔型 |
False |
|
StretchWindowToScreenHeight |
否 |
布尔型 |
False |
|
CustomProperties |
否 |
ValuePair[] 数组 |
空 |
附注
-
GraphicInfo 中任何具有缺省值的参数都是可选的。如果这些参数没有指定输入值,则会在运行时使用缺省值。
-
除了枚举数据类型以外的任何参数都可以为常量、引用或表达式。
-
字符串属性可以是字符串和/或自定义属性的串联。
-
如需详细信息,请参阅工业图形编辑器用户指南中的“使用显示/隐藏图形脚本函数”。
ShowGraphic 的示例
基本脚本示例:
Dim graphicInfo as aaGraphic.GraphicInfo;
graphicInfo.Identity = "Script_001";
graphicInfo.GraphicName = "Symbol_001";
ShowGraphic( graphicInfo );
高级脚本示例:
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 );
其中,“i1”是字符串标识,而图形“S1”包含自定义属性 CP1 和 CP2。
在弹出窗口中显示图形
ShowGraphic (graphicInfo);
显示 HMI 窗口
Dim graphicInfo0 as aaGraphic.GraphicInfo;
graphicInfo0.Identity = "<HMIName>:Window1";
ShowGraphic( graphicInfo0 );
另请参阅
ShowContent()