Diana_zhaozhao 发表于 2011-8-19 12:09:35

请问可以将对象的Native properties(自身属性)添加到对象库中么?

我有几个对象,默认的属性都是一样的,包括使用“属性添加”,能够添加到的所有属性也都是一样的,所以捕获到的几个对象,在对象库中都显示为一个对象。
后发现使用SPY,查看对象属性窗口中的“Native properties”中有可以区分几个类似对象的标志性属性,请问这里的这个标志性属性可以捕获到对象库中么?

Ganve_001 发表于 2011-8-19 14:29:52

本帖最后由 Ganve_001 于 2011-8-19 16:39 编辑

你说的是什么样的对象类型,在Tools-Object Identification 里面 针对这个对象类型,加几个识别元素看看··
另外Native properties用Object. *访问就行了。。
最好截个图来看看··

Diana_zhaozhao 发表于 2011-8-19 18:11:47

截哪里的图?spy窗口的么?

Diana_zhaozhao 发表于 2011-8-19 18:14:49

Object.后面怎么加呢?我在spy的native properties里看到属性是这个SelectedItem,属性值是选项卡的名字,点击选项卡的这一步操作,这样写对么?
VbWindow("").VbWindow("").ActiveX("").Object(SelectedItem).Click

Diana_zhaozhao 发表于 2011-8-19 21:07:55

本帖最后由 Diana_zhaozhao 于 2011-8-19 21:10 编辑

我试了以下两种方法:
1.
VbWindow("FormPointEditor").VbWindow("FormPointProperties").ActiveX("TabStrip_1").GetROProperty("attribute/SelectedItem")
VbWindow("FormPointEditor").VbWindow("FormPointProperties").ActiveX("TabStrip_1").CheckProperty"attribute/SelectedItem","",
后来脚本是这样写的,但是报错说获取到的SelectedItem属性是空值。。我用SPY明明看到是有值的(只不过是在Native Properties中)。。
2.
VbWindow("FormPointEditor").VbWindow("FormPointProperties").ActiveX("TabStrip_1").Object.SelectedItem
VbWindow("FormPointEditor").VbWindow("FormPointProperties").ActiveX("TabStrip_1").CheckProperty"attribute/SelectedItem","",
可是这样却说对象不支持方法。。用Object.GetRoProperty也不行。。

Ganve_001 发表于 2011-8-22 10:03:19

你新建Test只运行这个msgbox VbWindow("FormPointEditor").VbWindow("FormPointProperties").ActiveX("TabStrip_1").Object.SelectedItem会出错吗?   
Ps:当然首先ActiveX("TabStrip_1")要加到对象库
另外把spy出来的那个属性窗口,截图来看看··

Diana_zhaozhao 发表于 2011-8-23 13:59:06

回复Ganve_001:
“TabStrip_1”已经加到对象库了;
TabStrip_1的SPY属性,截图如下:
Identification Properties:

Native Properties:
页: [1]
查看完整版本: 请问可以将对象的Native properties(自身属性)添加到对象库中么?