Foxtable(狐表)用户栏目专家坐堂 → 关于记录窗口绑定的列显示和隐藏的问题


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

主题:关于记录窗口绑定的列显示和隐藏的问题

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


加好友 发短信
等级:小狐 帖子:337 积分:3225 威望:0 精华:0 注册:2020/2/25 23:12:00
  发帖心情 Post By:2021/1/25 21:10:00 [只看该作者]

Dim RecordGrid1 As WinForm.RecordGrid
RecordGrid1 = e.Form.CreateControl("lable1", ControlTypeEnum.RecordGrid)

If e.Table.current("下料_气割") = True Then

RecordGrid1.Table = Tables("表A") '绑定到表A
RecordGrid1.Columns = "下料_板长|下料_板宽|下料_穿孔数"

RecordGrid1.Build() '生成记录窗口
RecordGrid1.SetBounds(220,280,150,100) '指定位置和尺寸
e.Form.AddControl(RecordGrid1)

End If

 
提示见附件


图片点击可在新窗口打开查看此主题相关图片如下:捕获.png
图片点击可在新窗口打开查看

 回到顶部
帅哥,在线噢!
有点蓝
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107187 积分:545184 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/1/25 21:18:00 [只看该作者]

先看一看:http://www.foxtable.com/webhelp/topics/0604.htm,不同实际有不同的e参数,控件是没有e.Table这种用法的,改为Tables("xx表").current("下料_气割")

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


加好友 发短信
等级:小狐 帖子:337 积分:3225 威望:0 精华:0 注册:2020/2/25 23:12:00
  发帖心情 Post By:2021/1/26 20:47:00 [只看该作者]

谢谢 IF语句可以了,再请问下,关闭某一个记录窗口代码怎么写?

 

下面是帮助里的代码,但我想只关闭RecordGrid1,RecordGrid2和3保留,

 

 

 

Tables("表A").CloseRecordGrid()


 回到顶部
帅哥,在线噢!
有点蓝
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107187 积分:545184 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/1/26 20:57:00 [只看该作者]

主表只会有一个记录窗口,如果是记录窗口控件,无法关闭,可以隐藏控件:http://www.foxtable.com/webhelp/topics/0715.htm

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


加好友 发短信
等级:小狐 帖子:337 积分:3225 威望:0 精华:0 注册:2020/2/25 23:12:00
  发帖心情 Post By:2021/1/26 22:41:00 [只看该作者]

最终考虑了,决定使用一下代码,但条件不执行,没反应,也不报错,请帮看看,谢谢

 

Dim RecordGrid1 As WinForm.RecordGrid = e.Form.Controls("RecordGrid1")

Tables("表A").Cols("下料_穿孔数").ShortCaption = "穿孔数" ' 指定缩写
Tables("表A").Cols("下料_板长").ShortCaption = "板长" ' 指定缩写
Tables("表A").Cols("下料_板宽").ShortCaption = "板宽" ' 指定缩写
If Tables("表A").current("下料_气割")= True Then

Tables("表A").Cols("下料_穿孔数").ShowInRecordGrid = True

Else


Tables("表A").Cols("下料_穿孔数").ShowInRecordGrid = False
End If

RecordGrid1.Table = Tables("表A") '绑定到表A


RecordGrid1.Columns = "下料_板长|下料_板宽|下料_穿孔数"

RecordGrid1.Build() '生成记录窗口


 回到顶部
帅哥,在线噢!
有点蓝
  16楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107187 积分:545184 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/1/26 23:21:00 [只看该作者]

去掉:RecordGrid1.Columns = "下料_板长|下料_板宽|下料_穿孔数"

 回到顶部
总数 16 上一页 1 2