51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2170|回复: 7
打印 上一主题 下一主题

[原创] 如何在DockPanel上停靠

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-12-3 15:03:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有如图对象,是一个DockPanel对象:

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

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

[ 本帖最后由 wshyzhywx 于 2009-12-5 13:38 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    奋斗
    2014-12-18 10:31
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    2#
    发表于 2009-12-3 18:02:47 | 只看该作者
    先找到你要点击的对象.然后.FireEvent("onmousedown")试下
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
     楼主| 发表于 2009-12-8 17:50:47 | 只看该作者
    这方法我早试过了  不行的 期待哪位朋友能解决这个问题
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2009-12-9 10:14:57 | 只看该作者
    首先问个问题:停靠是啥意思?
    是不是就是操作它的意思阿?

    有三个思路,仅供参考:
    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)
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
     楼主| 发表于 2009-12-9 11:59:39 | 只看该作者

    回复 4# 的帖子

    1.是可以操作 但是你看看只有属性 根本没有方法啊 根本操作不了  我现在就是要做切换标签这个动作
    2.panelContainer2这一层 我倒是没考虑过 会认真尝试下
    3.没看明白你的意思  可见和可用的属性都是TRUE的 但是你判断了可见和可用的属性有什么意义呢  还是没有方法传CLICK或者切换这个动作进去啊
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2009-12-9 12:55:30 | 只看该作者
    现在你那里不就是只有两个标签嘛
    这个是控制持仓明细的: 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
    是不是就可以实现切换的功能拉!
    因为我这里没有操作,所以只能猜测了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2009-12-9 12:57:00 | 只看该作者
    还有就是我刚才看到了“焦点”causesValidation这个属性,是不是可以控制焦点获取的阿,你时时看
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
     楼主| 发表于 2009-12-10 14:24:58 | 只看该作者
    刚看了 两个的对象的属性完全一样 晕了 看来只能在它的上层想办法操作了或者搞清楚它的开发原理再解决了
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-23 10:39 , Processed in 0.073588 second(s), 29 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表