dinglingxdd 发表于 2009-11-23 11:01:27

知道的进来看一下 如何获取子对象的类型

Dim oDesc ,children
Set oDesc = Description.Create()
Set children = Window("TBAudit").Dialog("Metric Design").Dialog("Add/Delete Element").WinListView("Modified Property:").ChildObjects(oDesc)
我如何获取子对象的类型(是属于哪个类,winobject、winlist等等)。实际从界面上来看这个父对象是包含CheckBox类型的,但是我怎么确切知道是不是含有这个类型呢?或者谁知道children下面有哪些方法和属性,麻烦告诉我一下。我目前只知道有count方法,其他的都不知道,所以无从下手

[ 本帖最后由 dinglingxdd 于 2009-12-7 13:28 编辑 ]

dinglingxdd 发表于 2009-11-23 11:02:41

自己顶!

deting 发表于 2009-11-23 11:20:44

maybe you can achieve all the components from the childs and compare the specify one.
obj1=   Description.Create()
obj1("attribute").value="XXXXX"
Set children = Window("TBAudit").Dialog("Metric Design").Dialog("Add/Delete Element").WinListView("Modified Property:").ChildObjects(oDesc)
item_count = children.length
Do i > item_count
if obj1.existes then
    .......................
end if
loop

dinglingxdd 发表于 2009-11-23 13:37:20

回复 deting

楼上说的这种方法不行,有没有其他方式?

dinglingxdd 发表于 2009-11-23 15:07:51

没有人知道吗?在线等

555...
怎么没人知道啊

dinglingxdd 发表于 2009-11-23 17:47:59

没人知道

还是没有人知道

dinglingxdd 发表于 2009-11-24 11:43:54

:lol

问题已解决。这种带有checkbox的winlistview控件,其子对象只有一个就是本身,通过子对象无法获取checkbox。但是可以通过winlistview的GetItemProperty方法,获取state,被选中的返回2,不被选中的返回1。
页: [1]
查看完整版本: 知道的进来看一下 如何获取子对象的类型