欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件高级功能研发区 → 能不能通过DynamicWrapper打开关闭金字塔框架?

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有4643人关注过本帖树形打印复制链接

主题:能不能通过DynamicWrapper打开关闭金字塔框架?

帅哥哟,离线,有人找我吗?
lyh27557496
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:131 积分:0 威望:0 精华:0 注册:2014/5/29 11:00:33
能不能通过DynamicWrapper打开关闭金字塔框架?  发帖心情 Post By:2017/9/12 9:22:50 [只看该作者]

http://www.weistock.com/bbs/dispbbs.asp?BoardID=5&replyID=434963&ID=149886&skin=1 如上面帖子据说,使用Application.SendMessage(57602)来关闭框架经常会无缘无故中断,如果这个问题无法解决,那能不能通过DynamicWrapper来打开或关闭框架? 或者用Application.SendMessage可以打开框架,用来代替ActivateFrame?

 回到顶部
帅哥哟,离线,有人找我吗?
yukizzc
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2017/9/12 10:01:22 [只看该作者]

可以用frame框架对象下的

Close                     关闭当前打开的该框架


 回到顶部
帅哥哟,离线,有人找我吗?
lyh27557496
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:131 积分:0 威望:0 精华:0 注册:2014/5/29 11:00:33
  发帖心情 Post By:2017/9/12 10:09:51 [只看该作者]

但是close在for循环里是先打开所有框架后,才一个一个关闭的,不是打开1个关闭1个的,是我的用法有问题吗?

 回到顶部
帅哥哟,离线,有人找我吗?
无为剑
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:2437 积分:0 威望:0 精华:0 注册:2016/3/5 22:53:41
  发帖心情 Post By:2017/9/12 10:13:38 [只看该作者]

示例代码你贴一下

 回到顶部
帅哥哟,离线,有人找我吗?
lyh27557496
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:131 积分:0 威望:0 精华:0 注册:2014/5/29 11:00:33
  发帖心情 Post By:2017/9/12 10:20:53 [只看该作者]

sub test() arr = Array("f1", "f2") N = UBound(arr) + 1 for i = 0 to N - 1 set f = Application.ActivateFrame(arr(i)) f.close next end sub 我的本意是希望打开f1后就关闭f1,接着再打开f2再关闭f2。 但是上面的代码结果是先打开f1、f2,再关闭f1,再关闭f2。

 回到顶部
帅哥哟,离线,有人找我吗?
lyh27557496
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:131 积分:0 威望:0 精华:0 注册:2014/5/29 11:00:33
  发帖心情 Post By:2017/9/12 10:24:01 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:屏幕快照 2017-09-12 上午10.22.05.png
图片点击可在新窗口打开查看
我的本意是希望打开f1后就关闭f1,接着再打开f2再关闭f2。 但是上面的代码结果是先打开f1、f2,再关闭f1,再关闭f2。

 回到顶部
帅哥哟,离线,有人找我吗?
lyh27557496
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:131 积分:0 威望:0 精华:0 注册:2014/5/29 11:00:33
  发帖心情 Post By:2017/9/12 10:28:59 [只看该作者]

我在f.close前面增加了msgbox arr(i),结果是先打开f1,弹出对话框,按确定后打开了f2,同时关闭了f1,弹出下一个对话框。 感觉是窗口焦点的问题。

 回到顶部
帅哥哟,离线,有人找我吗?
yukizzc
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2017/9/12 10:33:44 [只看该作者]

call Technic.Close
call ReportPro.close

你这样就能直接关闭两个框架


 回到顶部
帅哥哟,离线,有人找我吗?
lyh27557496
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:131 积分:0 威望:0 精华:0 注册:2014/5/29 11:00:33
  发帖心情 Post By:2017/9/12 10:40:05 [只看该作者]

这样一个一个关闭代码要写很多行,我想用在多框架循环里面。 刚刚试了下在set f = Application.ActivateFrame(arr(i))前面增加一行Application.PeekAndPump即可实现循环逐个关闭框架了。谢谢了

 回到顶部
帅哥哟,离线,有人找我吗?
lyh27557496
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:131 积分:0 威望:0 精华:0 注册:2014/5/29 11:00:33
  发帖心情 Post By:2017/9/12 10:57:42 [只看该作者]

如果要关闭自定义的框架名,比如f1,代码要怎么写呢?

 回到顶部
总数 13 1 2 下一页