51Testing软件测试论坛

标题: 如何在DockPanel上停靠 [打印本页]

作者: wshyzhywx    时间: 2009-12-3 15:03
标题: 如何在DockPanel上停靠
有如图对象,是一个DockPanel对象:[attach]57896[/attach]

msgbox SwfWindow("***").SwfWindow("***").SwfObject("panelContainer2").Object.Controls.Item(0).Text
这行代码的返回值是:持仓明细

就说明这个对象可以识别了  但是这个对象是没有click事件的  请问如何实现类似于click这个动作呢?
SPY出来的对象属性如图:[attach]57897[/attach]

[ 本帖最后由 wshyzhywx 于 2009-12-5 13:38 编辑 ]
作者: feiyunkai    时间: 2009-12-3 18:02
先找到你要点击的对象.然后.FireEvent("onmousedown")试下
作者: wshyzhywx    时间: 2009-12-8 17:50
这方法我早试过了  不行的 期待哪位朋友能解决这个问题
作者: lijinshui    时间: 2009-12-9 10:14
首先问个问题:停靠是啥意思?
是不是就是操作它的意思阿?

有三个思路,仅供参考:
1   既然SwfWindow("***").SwfWindow("***").SwfObject("panelContainer2").Object.Controls.Item(0).Text
可以得到它的文本信息,那么SwfWindow("***").SwfWindow("***").SwfObject("panelContainer2").Object.Controls.Item(0) 这就可以操作它了呀

2 虽然这个DockPanel对象没有click事件,但是这个对象我觉得是依附于panelContainer2的,所以,我觉得你可以在DockPanel的上一层,即panelContainer2上 试试看,或许有其他办法,来操作它

3  我看了图片panelContainer2其实就是类是标签的一个object,有两个可以切换的对巴,你可以用它的其他属性来判断,比如说,是否可见(Visual),是否可用(Enable)
作者: wshyzhywx    时间: 2009-12-9 11:59
标题: 回复 4# 的帖子
1.是可以操作 但是你看看只有属性 根本没有方法啊 根本操作不了  我现在就是要做切换标签这个动作
2.panelContainer2这一层 我倒是没考虑过 会认真尝试下
3.没看明白你的意思  可见和可用的属性都是TRUE的 但是你判断了可见和可用的属性有什么意义呢  还是没有方法传CLICK或者切换这个动作进去啊
作者: lijinshui    时间: 2009-12-9 12:55
现在你那里不就是只有两个标签嘛
这个是控制持仓明细的: SwfWindow("***").SwfWindow("***").SwfObject("panelContainer2").Object.Controls.Item(0)
这个是控制持仓汇总的: SwfWindow("***").SwfWindow("***").SwfObject("panelContainer2").Object.Controls.Item(1)
我感觉:当你用MSGBOX来获取到持仓明细这个文本的时候,Item(0)是可见的,而Item(1)是不可见
要是可以执行SwfWindow("***").SwfWindow("***").SwfObject("panelContainer2").Object.Controls.Item(1).visable = true
是不是就可以实现切换的功能拉!
因为我这里没有操作,所以只能猜测了
作者: lijinshui    时间: 2009-12-9 12:57
还有就是我刚才看到了“焦点”causesValidation这个属性,是不是可以控制焦点获取的阿,你时时看
作者: wshyzhywx    时间: 2009-12-10 14:24
刚看了 两个的对象的属性完全一样 晕了 看来只能在它的上层想办法操作了或者搞清楚它的开发原理再解决了




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2