模式窗口和 ShowGraphic() 函数
- Last UpdatedSep 24, 2024
- 1 minute read
如果已使用 ShowGraphic() 脚本函数打开模式弹出窗口,则系统无法执行脚本的其余部分。关闭窗口,以允许系统执行脚本的其余部分。
如果已打开多个模式弹出窗口,则无法单击或关闭在模式链中部堆叠的模式窗口。系统将保持模式链以允许待处理或未处理的脚本在图形关闭之前处理。关闭模式窗口下面窗口的尝试将被阻止。
下面的示例 1 和 2 阐明使用 ShowGraphic() 函数的模式窗口行为。
下面的示例 3 阐明启用“图形缓存”内存功能时,使用 ShowGraphic() 函数处理具有相同标识名称的模式窗口的特定情形。
示例 1:无模式 Symbol1 (S1) 使用 ShowGraphic() 脚本函数打开无模式 Symbol2 (S2)。无模式图形 S2 使用 ShowGraphic 脚本函数打开模式 Symbol3 (S3)。在此情形中:
-
在 S3 关闭之前,S2 无法完成其脚本并关闭 (HideSelf)。
-
您无法使用关闭窗口按钮关闭 S2。
-
在模式图形 S3 关闭且 S2 脚本完成之前,您无法使用 HideGraphic (S2) 脚本函数从另一个窗口关闭 S2。
-
在模式图形 S3 关闭且 S2 脚本完成之前,您无法使用具有相同 Identity 的 ShowGraphic (S2) 脚本函数关闭 S2。
-
您可以使用 HideGraphic (S1) 脚本函数从另一个窗口关闭 S1,因为后面的图形 S2 为无模式。
示例 2:无模式 Symbol1 (S1) 使用 ShowGraphic() 脚本函数打开模式 Symbol2 (S2)。模式图形 S2 使用 ShowGraphic 脚本函数打开模式 Symbol3 (S3)。在此情形中:
-
在 S2 关闭之前,S1 无法完成其脚本并关闭 (HideSelf)。
-
在 S3 关闭之前,S2 无法完成其脚本并关闭 (HideSelf)。
-
您无法使用关闭窗口按钮关闭 S1 或 S2。
-
在模式图形 S3 关闭之前,您无法使用 HideGraphic (S2) 脚本函数从另一个窗口关闭 S2。
-
在模式图形 S2 关闭之前,您无法使用 HideGraphic (S1) 脚本函数从另一个窗口关闭 S1。
-
在模式图形 S3 关闭之前,您无法使用具有相同 Identity 的 ShowGraphic (S2) 脚本函数关闭 S2。
-
在模式图形 S2 关闭之前,您无法使用具有相同 Identity 的 ShowGraphic (S1) 脚本函数关闭 S1。
-
您可以使用“隐藏图形”脚本函数从另一个窗口关闭 S3,或使用关闭窗口按钮(如果启用)关闭 S3。
尽管您可以通过打开具有相同 Identity 的另一个图形,有效地替换原始图形来关闭图形,但我们建议您不要使用与在模式对话框中使用 ShowGraphic 所打开图形相同的 Identity。
示例 3:启用“图形缓存”内存功能时,ShowSymbol (SS) 有一个按钮用于显示图形 Symbol1 (S1)(模式),另一个按钮用于显示图形 Symbol1 (S1)(无模式)。S1 配置为使用 ShowGraphic() 函数打开 Symbol2 (S2)。在此情形中:
-
单击显示图形按钮 S1(无模式)可打开弹出图形 S1。在 S1 中单击 ShowGraphic() 按钮可打开标题为“Graphic01”的弹出图形 S2。
-
用户可以将输入内容输入到 S2。
-
弹出图形打开时,单击显示图形按钮 S1(模式)。弹出图形 S1 将打开。在 S1 中单击 ShowGraphic() 按钮。标题为“Graphic01”的弹出符号 S2 将打开。将替换已经打开的 Graphic01 弹出窗口。
-
启用“图形缓存”内存功能时,S1 无法从对 SS 为模式更改为对 SS 为无模式。
-
用户无法将输入内容输入到 S2。
-
另一个办法是关闭从无模式 S1 打开的 S2,然后打开模式 S1,并单击 ShowGraphic() 按钮来打开 S2“Graphic01”。
-
用户可以将输入内容输入到 S2。
如需有关示例 3 的详细信息,请参阅具有相同标识的 ShowGraphic 窗口的行为。