| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 656 人关注过本帖
标题:隐藏Grid某列后,左右拉动滚动条后,表格列显示位置乱套,如何解决?
取消只看楼主 加入收藏
asis
Rank: 1
等 级:新手上路
威 望:1
帖 子:40
专家分:6
注 册:2022-9-6
结帖率:80%
收藏
已结贴  问题点数:20 回复次数:3 
隐藏Grid某列后,左右拉动滚动条后,表格列显示位置乱套,如何解决?
我想实现Grid某列不显示和自定义列宽,我把各列宽度值事先存放到一个表中,进入表单时会按指定的列宽度重新更新Grid,其中列宽是0时隐藏此列不显示:
USE gyshunxubj.DBF ALIAS gyshunxubj IN 0
sele gyshunxubj
scan
H6=TRIM(列序号)
IF 改后宽度1>0
thisform.grid1.column&H6..width=改后宽度1
ELSE  &&如果改后宽度1是0就隐藏此列不显示:
thisform.grid1.column&H6..Visible=.F.
endif
endscan

[问题]:以上语句虽然可以隐藏某列,但是一旦拉动表格的左右滚动条浏览表格数据时,表格的数据就会出现各列数据串位混乱现象,如下图所示:
1.没左右拉动滚动条前显示界面:
图片附件: 游客没有浏览图片的权限,请 登录注册

2.拉动左右滚动条后显示各列位置混乱的界面:
图片附件: 游客没有浏览图片的权限,请 登录注册


不知道有没有好的解决办法?谢谢!





搜索更多相关主题的帖子: 左右 显示 滚动条 隐藏 表格 
2023-07-30 18:27
asis
Rank: 1
等 级:新手上路
威 望:1
帖 子:40
专家分:6
注 册:2022-9-6
收藏
得分:0 
grid_test.rar (2.83 KB)

这是测试用的表单,只要单击隐藏按钮,隐藏第1列序号后,再左右拉动表格滚动条并单击表格后,各列的竖线就错位。不知道是VFP自身的BUG还是我哪个地方设置的不对,敬请指教,谢谢。
2023-07-30 21:54
asis
Rank: 1
等 级:新手上路
威 望:1
帖 子:40
专家分:6
注 册:2022-9-6
收藏
得分:0 
尝试在隐藏第1列的语句后面重新定义了表格各列的宽度后,问题依然存在。想让表格某列隐藏本来是一个常规操作,但确有严重问题。
只能把需要隐藏列的宽度设置0,这样不存上述问题,只是隐藏列右侧有一条很粗的竖线,不美观,目前没有什么解决方案。
2023-07-31 08:57
asis
Rank: 1
等 级:新手上路
威 望:1
帖 子:40
专家分:6
注 册:2022-9-6
收藏
得分:0 
在grid.Scrolled事件加一条:this.SetFocus,解决了此问题。感谢吹版!果然出手不凡。
2023-07-31 09:12
快速回复:隐藏Grid某列后,左右拉动滚动条后,表格列显示位置乱套,如何解决?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.191876 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved