以文本方式查看主题

-  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) 
    msgbox(Sender.WindowState)
End Sub

 

 

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
--  
 能解决都行。