可以通过 VBA实现
把代码复制到 相应框架下,框架名改为相应的框架名
Sub Frame2_DblClick()
Set Grid = Frame2.ActiveGrid().GetMainGrid()
if Grid.MinuteGraph then
call Application.ActivateFrameWithCode("MainFrame",Grid.StockLabel,Grid.Market,-1)
else
call Application.ActivateFrameWithCode("MainFrame",Grid.StockLabel,Grid.Market,Grid.CycType)
end if
End Sub
谢谢。用代码是解决了,可是双击是大了,但是不能返回呀,只有继续点框架了才能回到框架呀!VBA不在行,如果双击最大化了,再通过双击或都按ESC等返回,需要如何改代码呢?
道理还不是一样,再双击 返回原来的框架呗
或者点击框架 重新返回 也挺方便的啊
版主,主要是您给我那个代码都没有完全看懂啦
Application.ActivateFrameWithCode("MainFrame",Grid.StockLabel,Grid.Market,-1)
Application.ActivateFrameWithCode("MainFrame",Grid.StockLabel,Grid.Market,Grid.CycType)
这两句话怎么解读都是飘着的。。。。。恳请指导
看帮忙文档——编程信息 里的对象说明
这是application这个对象的一个方法,里面说明比我讲解更详细
让我讲解,我也是去把说明复制出来而已
看到论坛中,还有不少类似的帖子:
金字塔框架下为什么没有这个功能,非常不方便,而文华和博易都有
我把 3楼的方法,再细化一下:
假设有两个框架,一个是多窗格的, 命名为“frame1” , 另一个是单窗格的, 命名为“frame2” 。
“frame1” 和“frame2”下的窗格布局一致。我们双击frame1下的某一窗格时,框架“frame1” 隐藏,
而框架“frame2”激活,同时把frame1下的双击所在窗格的证券代码和周期传递给frame2。
就好像frame1下的窗格被放大一样。
当再次双击frame2时,框架“frame2” 隐藏, 而框架“frame1”激活,就好像frame1中被放大的窗格还原了一样。
frame1中的代码:
Sub Frame1_DblClick()
Set Grid = Frame1.ActiveGrid().GetMainGrid()
if Grid.MinuteGraph then
call Application.ActivateFrameWithCode("Frame2",Grid.StockLabel,Grid.Market,-1)
else
call Application.ActivateFrameWithCode("Frame2",Grid.StockLabel,Grid.Market,Grid.CycType)
end if
End Sub
frame2中的代码:
sub frame2_dblclick()
Application.ActivateFrame("frame1")
end sub