从后台调度打开画面

当在编辑模式下编辑另一个画面或者调度时,在后台运行的调度打开了一个画面,可能会发生不可预见的情况。在某些情况下,这些画面若在有模式对话框之上打开,则将无法返回原来的对话框。

要避免这些问题,建议当给正在引用画面的后台调度添加输入时,您编写一个自定义脚本设置调度,让其检查对象,在打开一个画面之前确定它是在运行模式下还是编辑模式下。

注意:建议设置成后台运行的调度不要引用画面。如果您在打开一个画面之前没有检查工作台是否在运行模式下,工作台在编辑模式下是无法尝试打开的,因为FixBackgroundServer 不能在编辑模式下打开画面。

下列VBA代码给出了一个例子,说明了计时器对象在打开一个 MyPicture.grf的画面之前如何检查工作台是否在运行模式下。如果工作台实在编辑模式下,该画面不能打开,程序会另外运行Task.exe。在本例中计时器对象从后台调度运行。

Private Sub FixTimer3_OnTimeOut(ByVal lTimerId As Long)

Dim WrkSpcApp As Object

Set WrkSpcApp = GetObject("", "Workspace.Application")

 

'If the object is in run mode open the picture

   If WrkSpcApp.Mode = 4 Then

     OpenPicture "MyPicture"

 

'Otherwise, just run this program called Task.exe

   Else

     Task.exe

   End If

 

Set WrkSpcApp = Nothing

End Sub

关于创建调度和使用调度管理器属性对话框的有关内容请参阅创建编辑调度和输入的有关章节。

您最近了解过 iFIX 吗 ?

查看最新版 iFIX 的所有新功能。

让 iFIX 帮助您提高效率,降低成本。