以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  能否用代码精确控制分区面板中的Panel2分区高度?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=25631)

--  作者:blueskyyq
--  发布时间:2012/11/13 15:49:00
--  能否用代码精确控制分区面板中的Panel2分区高度?

Forms("X").Controls("SplitContainer1").SplitterDistance = 500

这个是控制Panel1的高度的

怎样设定Panel2的高度?


--  作者:blueskyyq
--  发布时间:2012/11/13 16:11:00
--  
以下是引用muhua在2012-11-13 15:54:00的发言:

e.Form.Controls("SplitContainer1").Height = 120

 

或者

e.Form.Controls("SplitContainer1").Width = 120

谢谢muhua, e.Form.Controls("SplitContainer1").Height = 120也是从顶部定位的,不能在不同分辨率下Panel2的高度也会发生变化


--  作者:blueskyyq
--  发布时间:2012/11/13 16:23:00
--  
分区面板没有从底部定位的参数吗?
--  作者:lin_hailun
--  发布时间:2012/11/13 16:25:00
--  
 直接用锚定和停靠不行么?
--  作者:blueskyyq
--  发布时间:2012/11/13 16:29:00
--  
直接用锚定和停靠是可以
关键是窗口编辑器分区面板方面有问题
一个窗口很多时候是要修改很多次的
只要窗口有分区面析,每次重新编辑都找不到控件,要重新调整分割线位置

 

--  作者:sgs
--  发布时间:2012/11/13 16:35:00
--  
e.Form.Controls("SplitContainer1").panel2.splitwidth = e.Form.Controls("SplitContainer1").Height - 200
--  作者:lin_hailun
--  发布时间:2012/11/13 16:38:00
--  
 好像测试把固定分区设置成panel1,就不出现这种情况。固定分区不知道有何作用。
--  作者:blueskyyq
--  发布时间:2012/11/13 17:02:00
--  
固定panel2是版面需要,让界面整齐点
--  作者:lin_hailun
--  发布时间:2012/11/13 17:13:00
--  
 楼主先将就,下次更新应该能解决的。
--  作者:狐狸爸爸
--  发布时间:2012/11/13 17:18:00
--  

假如是垂直分区,将区分2的高度固定为500

 

 

With e.Form.Controls("SplitContainer1")
     .SplitterDistance = . BaseControl.ClientSize.Height - 504
End With