搬家第13天-167.Wincc V7.3 c脚本实现打开画面窗口并且让画面窗口获取焦点

有一个群友咨询在画面上打开一个画面窗口控件时,如何让画面窗口自动获取焦点。虽然这个问题没有什么实际意义,通常打开画面窗口后,再点击画面窗口类的内容,画面窗口就自然会获取焦点,如果你只是需要看看什么也不操作,那么画面窗口有没有获取焦点,其实一点关系也没有。不过为了探寻究竟,还是尝试着使用脚本功能完成这一要求。

    假设画面上有一个画面窗口控件,名字是“win”,默认隐藏,控件的画面名称是“NewPdl2”,NewPdl2上有一个静态文本控件,名字叫做“txt”。点击按钮让画面窗口可见,使用vbs脚本

Sub OnClick(Byval Item)      
    ScreenItems("Win").Visible=True
End Sub

 

在NewPdl2的画面打开事件中,添加以下c脚本

#include "apdefap.h"
void OnOpenPicture(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
   Set_Focus(lpszPictureName,"txt");
}

 

保存运行,点击按钮,画面窗口win显示出来,并且获取了焦点。

posted @ 2021-02-10 20:39  来自金沙江的小鱼  阅读(2649)  评论(0编辑  收藏  举报