有一個群友咨詢在畫面上打開一個畫面窗口控件時,如何讓畫面窗口自動獲取焦點。雖然這個問題沒有什么實際意義,通常打開畫面窗口后,再點擊畫面窗口類的內容,畫面窗口就自然會獲取焦點,如果你只是需要看看什么也不操作,那么畫面窗口有沒有獲取焦點,其實一點關系也沒有。不過為了探尋究竟,還是嘗試着使用腳本功能完成這一要求。
假設畫面上有一個畫面窗口控件,名字是“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顯示出來,並且獲取了焦點。