以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]最大化后,表显示增加显示列 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=65618) |
-- 作者:13865161910 -- 发布时间:2015/3/19 11:50:00 -- [求助]最大化后,表显示增加显示列 如题,如何点击最大化按钮后,让表控件中显示某列,已填充空白的表区域。帮助文件太多,一时找不到,如果用代码实现显示某列 是否可以借鉴此事例:Tables("订单").SetColVisibleWidth("日期|90|产品|120|客户|120|数量|60")
[此贴子已经被作者于2015/3/19 11:51:35编辑过]
|
-- 作者:Bin -- 发布时间:2015/3/19 11:52:00 -- ExtendLastCol ?
|
-- 作者:13865161910 -- 发布时间:2015/3/19 12:01:00 -- 那能否在最大化按钮后,让表(“表名”)显示需要的列呢? |
-- 作者:有点甜 -- 发布时间:2015/3/19 12:06:00 -- 检测窗口的最大化事件。
全局代码
Public Sub BaseMainform_Resize(ByVal sender As System.Object, ByVal e As System.EventArgs)
afterOpenProject,代码
addhandler basemainform.resize, addressof BaseMainform_Resize |
-- 作者:13865161910 -- 发布时间:2015/3/19 12:07:00 -- 哈问题解决啦!Tables("订单").SetColVisibleWidth("日期|90|产品|120|客户|120|数量|60") 这个执行起来就可以啦,之前在控件中输入的显示列属性,所以受到影响了,去掉后,就可以用代码控制显示的列了! |
-- 作者:13865161910 -- 发布时间:2015/3/19 12:16:00 -- 我是现在最大化按钮中click中添加如下代码 以下内容为程序代码: 1 static width As Integer = e.Form.BaseForm.width 2 static height As Integer = e.Form.BaseForm.height 3 static Top As Integer = e.Form.BaseForm.Top 4 static left As Integer = e.Form.BaseForm.left 5 6 If e.Form.BaseForm.left = 0 And e.Form.BaseForm.Top = 0 And e.Form.BaseForm.width = SysInfo.WorkingAreaWidth And e.Form.BaseForm.height = SysInfo.WorkingAreaHeight Then 7 e.Form.BaseForm.width = width 8 e.Form.BaseForm.height = height 9 e.Form.BaseForm.left = left 10 e.Form.BaseForm.Top = Top 11 \'e.Form.BaseForm.WindowState = System.Windows.Forms.FormWindowState.Normal 12 Tables("车型资料").SetColVisibleWidth("车厂|98|车系|98|车型|290|前片_编码|120|后片_编码|120") 13 Else 14 e.Form.BaseForm.left = 0 15 e.Form.BaseForm.Top = 0 16 e.Form.BaseForm.width = SysInfo.WorkingAreaWidth 17 e.Form.BaseForm.height = SysInfo.WorkingAreaHeight 18 \'e.Form.BaseForm.WindowState = System.Windows.Forms.FormWindowState.Maximized 19 Tables("车型资料").SetColVisibleWidth("车厂|98|车系|98|底盘轮毂|60|适用年份|100|车型|408|前片_编码|120|后片_编码|120") 20 End If 并在afterloda中加入 以下内容为程序代码: 1 Tables("车型资料").SetColVisibleWidth("车厂|98|车系|98|车型|290|前片_编码|120|后片_编码|120") \'设置初始车型表列显示属性 这样,在加载窗口后显示的列是5列,然后点击最大化后,显示的列增加两列,再次点击最大化后,列又还原成5列,测试成功!不知道这个方法可好?有无弊端
|
-- 作者:有点甜 -- 发布时间:2015/3/19 14:14:00 -- 能解决都行。 |