Foxtable(狐表)用户栏目专家坐堂 → [求助]最大化后,表显示增加显示列


  共有4108人关注过本帖树形打印复制链接

主题:[求助]最大化后,表显示增加显示列

帅哥哟,离线,有人找我吗?
13865161910
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:396 积分:3297 威望:0 精华:0 注册:2014/12/13 14:35:00
[求助]最大化后,表显示增加显示列  发帖心情 Post By:2015/3/19 11:50:00 [只看该作者]

如题,如何点击最大化按钮后,让表控件中显示某列,已填充空白的表区域。帮助文件太多,一时找不到,如果用代码实现显示某列

是否可以借鉴此事例:Tables("订单").SetColVisibleWidth("日期|90|产品|120|客户|120|数量|60")
[此贴子已经被作者于2015/3/19 11:51:35编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/3/19 11:52:00 [只看该作者]


 回到顶部
帅哥哟,离线,有人找我吗?
13865161910
  3楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:396 积分:3297 威望:0 精华:0 注册:2014/12/13 14:35:00
  发帖心情 Post By:2015/3/19 12:01:00 [只看该作者]

那能否在最大化按钮后,让表(“表名”)显示需要的列呢?

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By: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
  5楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:396 积分:3297 威望:0 精华:0 注册:2014/12/13 14:35:00
  发帖心情 Post By:2015/3/19 12:07:00 [只看该作者]

哈问题解决啦!Tables("订单").SetColVisibleWidth("日期|90|产品|120|客户|120|数量|60") 这个执行起来就可以啦,之前在控件中输入的显示列属性,所以受到影响了,去掉后,就可以用代码控制显示的列了!

 回到顶部
帅哥哟,离线,有人找我吗?
13865161910
  6楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:396 积分:3297 威望:0 精华:0 注册:2014/12/13 14:35:00
  发帖心情 Post By: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列,测试成功!不知道这个方法可好?有无弊端

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/19 14:14:00 [只看该作者]

 能解决都行。

 回到顶部