以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  动态设定Table控件的长宽信息  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=39068)

--  作者:longtechwj
--  发布时间:2013/8/14 18:41:00
--  动态设定Table控件的长宽信息
动态设定Table控件的长宽信息
--  作者:程兴刚
--  发布时间:2013/8/14 18:45:00
--  
放入面板容器中,停靠属性fill,动态指定面板大小!
--  作者:longtechwj
--  发布时间:2013/8/14 18:47:00
--  
用代码设定
--  作者:有点甜
--  发布时间:2013/8/14 19:09:00
--  
 这样不明智吧?

 任何控件都可以直接设置长宽的。

e.Form.Controls("Table1").width = 1000
e.Form.Controls("Table1").height = 1000

--  作者:longtechwj
--  发布时间:2013/8/14 19:17:00
--  

我在窗体上面有两个Table控件,都是靠近窗体底部布局的,第一个在第二个的上面,第二个

控件开始是不显示的,窗体打开的时候第一个的长度跟窗体一样长,但是当我点到某个

符合条件的记录的时候,我就需要把他的长度变成窗体的2/3长,第二个控件也将显示出来

显示数据,第二个变成窗体的1/3长,当不符合记录的时候会重新布局,第一个控件变回原来

与窗体等长的,第二个控件变回原来的不显示,长度变回原来的长度

[此贴子已经被作者于2013-8-14 19:20:12编辑过]

--  作者:有点甜
--  发布时间:2013/8/14 19:56:00
--  
把两个table控件放在一个panel控件里,panel向下停靠,table2向右停靠,table1就fill。

这样,就只需要控制table2的隐藏和显示了。
[此贴子已经被作者于2013-8-14 19:56:36编辑过]

--  作者:程兴刚
--  发布时间:2013/8/14 20:04:00
--  

1、用分区面板,方向属性为横向,锚定属性为左、下、右;

2、将table1放在分区1,停靠属性fill,将table2放在分区2,停靠属性fill;

3、通过动态显示隐藏分区2来实现显示或隐藏table2,当显示table2时,指定分区1宽度为窗口2/3宽度即可。


--  作者:longtechwj
--  发布时间:2013/8/15 10:28:00
--  

e.Form.Controls("Table1").Dock = Windows.Forms.DockStyle.None

e.Form.Controls("Table1").Anchor=Windows.Forms.AnchorStyles.Bottom Or Windows.Forms.AnchorStyles.Right Or Windows.Forms.AnchorStyles.Top Or Windows.Forms.AnchorStyles.Left