| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 395 人关注过本帖
标题:发现一个现象:不知道是不是grid的bug,还是本身就这样设计的
只看楼主 加入收藏
kangss
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:14
帖 子:277
专家分:615
注 册:2014-6-12
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:8 
发现一个现象:不知道是不是grid的bug,还是本身就这样设计的
VFP9
发现一个有趣的现象:grid1,有10列,1、2、3列隐藏;
执行:thisform.grid1.visible=.t.时,之前visible=.f.的1、2、3列也会显示出来,不知道是不是BUG还是本身就这样设计?
如果没有发现这个现象的,可以标记一下,避免这个坑

[此贴子已经被作者于2024-5-13 18:51编辑过]

搜索更多相关主题的帖子: bug 显示 设计 grid 现象 
2024-05-13 18:49
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9848
专家分:27241
注 册:2012-2-5
收藏
得分:4 
先1、2、3列.F.,后表格.T.,全部列显示属于正常现象。

坚守VFP最后的阵地
2024-05-13 19:13
kangss
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:14
帖 子:277
专家分:615
注 册:2014-6-12
收藏
得分:0 
回复 2楼 sdta
你说的对。不知道这个现象的,或者理解有偏差的,这个地方需要注意。
我个人认为:数据源没动它,仅仅只是执行了“父容器”的属性,“子容器”的属性被强制全部改变,我感觉是不合适的
2024-05-13 19:22
kangss
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:14
帖 子:277
专家分:615
注 册:2014-6-12
收藏
得分:0 
grid 在 VFP6 中是有bug的,隐藏列后,列的宽度还在,还在占位
vfp6,也是这个现象,应该是 MS 本身就是这样设计的。
2024-05-13 19:26
shizi0
Rank: 6Rank: 6
等 级:侠之大者
威 望:4
帖 子:142
专家分:411
注 册:2012-10-2
收藏
得分:4 
这个不是BUG,父子规则就如此。
Grid列ToolTip那倒确实有Bug

2024-05-13 23:59
laowan001
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:66
帖 子:1094
专家分:2693
注 册:2015-12-30
收藏
得分:4 
以下是引用kangss在2024-5-13 18:49:45的发言:

VFP9
发现一个有趣的现象:grid1,有10列,1、2、3列隐藏;
执行:thisform.grid1.visible=.t.时,之前visible=.f.的1、2、3列也会显示出来,不知道是不是BUG还是本身就这样设计?
如果没有发现这个现象的,可以标记一下,避免这个坑

如果想一下子把所有隐藏的列显示出来,那就不是bug了吧?
需求不同,站的角度不同,二者不可兼得
2024-05-14 11:43
csyx
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:火星
等 级:版主
威 望:37
帖 子:709
专家分:2848
注 册:2018-3-13
收藏
得分:4 
我认为是,同样是容器类控件,无论是 Container,还是 CommandGroup、OptionGroup,改变父控件的可见性,都不会重置其中子控件的 Visible 值
既然楼主已经验证 vfp6 也存在同样问题,那么可能 vfp5 甚至 vfp3 都有这个问题。M$ 之所以没修复这个 bug, 原因之一可能是积重难返,为保持向下兼容,只好一直继承这个 bug

这家伙很懒,啥也没留下
2024-05-14 13:23
liuxingang28
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:山东济南
等 级:贵宾
威 望:47
帖 子:658
专家分:2180
注 册:2014-2-7
收藏
得分:4 
我认为,这不应该是 VFP 的 Bug。因为 Grid 与 Column 的很多相同属性都有这一特点。除了楼主提到的 Visible 属性外,还有 ReadOnly、Enabled、FontBold、……等等,也就是说,重置 Grid 的属性,会同时 重置 Column 的相关属性。这一点,我很早就注意到了,当时还把其单独记在一个小本子上。

泉城飞狐
2024-05-14 16:47
liuxingang28
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:山东济南
等 级:贵宾
威 望:47
帖 子:658
专家分:2180
注 册:2014-2-7
收藏
得分:0 
Grid 是一个很特殊的控件,它是在 Browse 窗口的基础上开发的,与一般的窗口控件不同。前些年阅读过【任明汉】先生翻译过的一篇叫做《VFP表格透析》的文章,里面介绍了很多表格的有关特性以及解决方案,读来很有启发。

泉城飞狐
2024-05-14 16:53
快速回复:发现一个现象:不知道是不是grid的bug,还是本身就这样设计的
数据加载中...
 
   



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

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