|
SQAGetProperty(".\","Recognition",value)的应用(更正)
对我上次发的帖子,我真的是很遗憾,因为出了点错误,在此我给出了解决的方法,希望大家原谅!
下面是出了问题的例子:
sub main
Dim Result as integer
dim value as string
Window SetContext, "Caption=仓库管理系统 - [收货一览表]", ""
Window SetContext, "Caption=收货一览表;ChildWindow", ""
InputKeys "{F4}"
'按F4后弹出查询框,即下面的窗口
Window SetContext, "Caption=查询框", ""
Result=SQAGetProperty("CurrentWindow","Recognition",value)
msgbox str(value)
end sub
得到的结果是:"Type=Window;Caption=查询框" ,和预期的结果一样正确
下面将 Window SetContext, "Caption=查询框", "" 屏蔽掉,不运行这行语句
预期的结果是:和上次的一样,因为按了F4后查询框还是会出来,
但很遗憾,结果是:"Type=Window;Caption=收货一览表",
是查询框的父窗口,问题就出来了,即没有真实的反映当前的窗口。
到现在我还不知道是为什么!
“.\”的英文原文是:A dot-backslash ( .\ ) represents the current context window.
可能是因为我英语太差了,理解上出了偏差,哪位知道的朋友能否告诉我一下?!
下面是解决的办法:
把参数 ".\" 改为 "CurrentWindow",
即 Result=SQAGetProperty("CurrentWindow","Recognition",value)
我试了几次了,没有上述的问题,可以正确的反映当前窗口。
以后不敢马虎了,再次向各位朋友深表歉意!!
另外,我楼上的那位朋友能不能告诉我sqafindobject这个函数怎么用啊?谢谢! |
|