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