以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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
--  
感谢,下午测试下。