以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  停靠问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=61516)

--  作者:xjc620
--  发布时间:2014/12/13 22:46:00
--  停靠问题
现在想实现左边一个表,右边一个表,中间插入面板,上面放按钮控件,可现在左右两个表设置好以后,分辨率一变这两个表就变型了,还有中间的也面板也变了,应该怎么调整,随着大小改变两个表随着变化,都是相等的大小
--  作者:有点甜
--  发布时间:2014/12/14 9:43:00
--  
停靠做不到。除非用代码设置去单独设置两表的宽度。
--  作者:有点甜
--  发布时间:2014/12/14 9:46:00
--  

 在SizeChanged事件,比如写入如下代码,这个是控制宽度的。

 

e.Form.Controls("Table1").Width = e.Form.width / 2
e.Form.Controls("Table1").Left = 0
e.Form.Controls("Table2").Width = e.Form.width / 2
e.Form.Controls("Table2").Left = e.Form.width / 2


--  作者:xjc620
--  发布时间:2014/12/18 20:31:00
--  
想问下这个代码是什么意思,这样设置两个表大小是可以一样的了,可想在两个表中间加一个面板,面板上面放按键控件,但是窗口大小一变中间面板就不见了
[此贴子已经被作者于2014-12-18 20:42:09编辑过]

--  作者:有点甜
--  发布时间:2014/12/18 20:43:00
--  
 意思是设置控件的坐标和宽度,等于窗口宽度的一般的意思。
[此贴子已经被作者于2014-12-18 20:43:01编辑过]

--  作者:有点甜
--  发布时间:2014/12/18 20:45:00
--  
以下是引用xjc620在2014-12-18 20:31:00的发言:
想问下这个代码是什么意思,这样设置两个表大小是可以一样的了,可想在两个表中间加一个面板,面板上面放按键控件,但是窗口大小一变中间面板就不见了
[此贴子已经被作者于2014-12-18 20:42:09编辑过]

 

不要设置停靠,然后用代码分配好各个面板的位置和宽度啊


--  作者:xjc620
--  发布时间:2014/12/18 20:45:00
--  
这样效果,中间面板大小不变,两个表随着窗口大小改变大小
图片点击可在新窗口打开查看此主题相关图片如下:搜狗截图14年12月18日2045_1.png
图片点击可在新窗口打开查看

--  作者:有点甜
--  发布时间:2014/12/18 21:10:00
--  

100是中间的宽度,自己改良一下。

 

e.Form.Controls("Table1").Width = (e.Form.width-100) / 2
e.Form.Controls("Table1").Left = 0
e.Form.Controls("Table2").Width = (e.Form.width-100) / 2
e.Form.Controls("Table2").Left = e.Form.width / 2 + 100 / 2