以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://www.weistock.com/bbs/index.asp) -- 高级功能研发区 (http://www.weistock.com/bbs/list.asp?boardid=5) ---- [求助]如何通过VBA来控制框架中的显示合约 (http://www.weistock.com/bbs/dispbbs.asp?boardid=5&id=53179) |
-- 作者:yluck -- 发布时间:2013/6/19 11:05:24 -- [求助]如何通过VBA来控制框架中的显示合约 自己新建了个框架图,想通过VBA来控制框架中显示的合约。 例如,VBA窗体中给出合约选择列表,选中的合约会在框架中显示当前行情,能实现吗? 求帮忙!
![]() |
-- 作者:guotx2010 -- 发布时间:2013/6/19 11:11:47 -- 可以的,代码类似于: if Application.IsActivateFrame("Technic")=0 then Application.ActivateFrame("
Technic") end if Set Grid = Technic.GetGridByName("Main") Call Grid.ChangeStock(sCode,sMarket)
\'sCode,sMarket是要显示的合约代码和市场代码 Call Grid.ChangeCyc(Period,1)
\'Period是你想要看的周期 如果要从窗体上选择合约,你只要把选择的合约代码、市场代码存入到sCode,sMarket变量就行。 |
-- 作者:yluck -- 发布时间:2013/6/19 11:11:49 -- Call Application.ActivateFrameWithCode("ABC","IF05","ZJ",0) 可以实现框架中单个窗格。 那如果我的框架中有切分了4个窗格,就让其中一个窗格改变,是否有相关方法吗?
|
-- 作者:guotx2010 -- 发布时间:2013/6/19 11:13:43 -- 根据2楼的grid,分别设置grid取框架中的每一个窗格,然后ChangeStock方法改显示的合约。 |
-- 作者:yluck -- 发布时间:2013/6/19 11:34:37 -- 感谢,下午测试下。 |