以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]隐藏&显示记录窗口标题及行缩进等 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=92889) |
-- 作者:jyh7081 -- 发布时间:2016/11/15 20:14:00 -- [求助]隐藏&显示记录窗口标题及行缩进等 想改进一下记录窗口,达到如下效果: 1、显示&隐藏记录窗口标题列; 2、右缩进(或还原) 行首2个字符(仅在记录窗口显示或还原 缩进,主表始终不缩进); 3、显示&隐藏记录窗口内的空单元格。 请老师指教!谢谢! |
-- 作者:有点蓝 -- 发布时间:2016/11/15 21:01:00 -- 记录窗口其实就是一个表格来的,按照表格的方式处理即可 参考:Dim bctr = e.Form.Controls("RecordGrid1").BaseControl bctr.Rows(2).visible = False \'隐藏第三行 bctr.Cols(0).visible = False \'隐藏第一列,即标题 缩进可以在drawcell给内容加上2个前导空格 If e.Row.Index = e.Table.RowSel Then e.Text = " " & e.Row(e.Col.Name) End If |
-- 作者:jyh7081 -- 发布时间:2016/11/15 21:50:00 -- 谢谢版主! 还有一点小问题,就是同一个单元格内的第二个换行符处没有缩进,如图:
|
-- 作者:有点蓝 -- 发布时间:2016/11/15 22:10:00 -- 拆分,然后每行前面加上空格 |
-- 作者:jyh7081 -- 发布时间:2016/11/16 13:28:00 -- 請版主帮忙改一下下面两段代码,只会写到这个程度了,谢谢! 1、隐藏记录窗口空行(按钮用): Dim bctr = e.Form.Controls("RecordGrid1").BaseControl Dim cn As String For Each c As row In e.Form.Controls("RecordGrid1").rows If c = Nothing Then bctr.Rows(c.Index).visible = False \'隐藏行 End If Next 2、记录窗口单元格右缩进: Dim Multi As String = e.Table.Current Dim Values As String() Values = Multi.Split(vbcrlf) If e.Row.Index = e.Table.RowSel Then e.Text = " " & e.Row(e.Col.Name) End If |
-- 作者:有点蓝 -- 发布时间:2016/11/16 14:19:00 -- 新手建议先按部就班看一下我们的帮助 看帮助一定要按顺序,头一两遍可以不求甚解,第三遍开始要将每个例子实际操作演练一遍,不明白的就上论坛求助。 三遍之后才开始做系统,先设计好表,想做什么功能,就做什么功能,遇到问题在帮助找答案,找不到的在论坛提问,不断遇到问题,不断解决问题,慢慢就熟悉了。 此外一定要先掌握《使用指南》,然后再看《开发指南》
|
-- 作者:有点蓝 -- 发布时间:2016/11/16 14:36:00 -- If e.Row.Index = e.Table.RowSel Then Dim arr() As String = e.Row(e.Col.Name).Split(vbcrlf) Dim str As String = "" For Each s As String In arr str = str & vbcrlf & " " & s.Trim(vbcr,vblf) Next e.Text = str.TrimStart(vbcr,vblf) End If
|