| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2323 人关注过本帖, 1 人收藏
标题:请教GRID标题遮挡其他控件的问题
只看楼主 加入收藏
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9799
专家分:26886
注 册:2012-2-5
收藏
得分:0 
回复 36楼 TonyDeng
根本不需要用容器的,TEXT直接放在表单的右边,GRID放在TEXT上面就行了。

坚守VFP最后的阵地
2012-06-02 01:25
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
以下是引用sdta在2012-6-2 01:25:41的发言:

根本不需要用容器的,TEXT直接放在表单的右边,GRID放在TEXT上面就行了。

那是你没有考虑这一块东西的重用和封装问题。

授人以渔,不授人以鱼。
2012-06-02 01:29
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9799
专家分:26886
注 册:2012-2-5
收藏
得分:0 
首先为表单增加一属性:gridold
第一步:FORM1.INIT(取表单的原始宽度)
thisform.gridold=thisform.grid1.Width
第二步:FORM1.CLICK(GRID左移,缩小GRID宽度,left是不变的)
thisform.grid1.Width=thisform.grid1.column1.width && thisform.grid1.column1.width具体设置多少,楼主自定。
第三步:FORM2.DBLCLICK(恢复表单的原始宽度)
thisform.grid1.Width=thisform.gridold

设置个表单,验证下。第二、三步代码具体放在什么地方合适,楼主自定。

[ 本帖最后由 sdta 于 2012-6-2 01:35 编辑 ]

坚守VFP最后的阵地
2012-06-02 01:32
arefeng
Rank: 2
等 级:论坛游民
帖 子:69
专家分:61
注 册:2012-5-30
收藏
得分:0 
回复 42楼 TonyDeng
同意,
这个是好习惯, 严重赞成.

只是可惜设计器中的容器表现得好象没办法使用,
而明显代码方式用起来很舒服啊.
2012-06-02 01:33
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9799
专家分:26886
注 册:2012-2-5
收藏
得分:0 
以下是引用arefeng在2012-6-2 01:23:42的发言:

要加上拆表的部分,左右拆一下给楼主看哈
你这个方案应该是最优方案了.
VFP9本来就有左边列锁定功能,不需要拆分左右窗格

坚守VFP最后的阵地
2012-06-02 01:37
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
我通常的做法,是Grid显示关键信息,比如学号、姓名,然后排布记录显示容器,当指针在Grid中变换时,容器中的数据就跟着变化,就是楼主想要的那种了。之前有人问过的(https://bbs.bccn.net/thread-366827-1-2.html),两个表格联动那个问题,其实也是这样处理的,只要一个表格的记录移动,就动态刷新另一个表格(过滤或检索)——简单的联动,Grid是有指令的,但更复杂的检索操作,还得要自己处理——这样别说是两表联动,多表联动都没有问题,表拖表、表拖明细,都是可以的。

[ 本帖最后由 TonyDeng 于 2012-6-2 01:47 编辑 ]

授人以渔,不授人以鱼。
2012-06-02 01:46
arefeng
Rank: 2
等 级:论坛游民
帖 子:69
专家分:61
注 册:2012-5-30
收藏
得分:0 
回复 45楼 sdta
拆窗后有一个功能是锁列做不到的,
那就是窗体两边的指针可以脱节,这样就可以对比到不同记录的数据.

而且两边各有一套滚动条,如果有多达上百个字段的话,
拆窗功能也很好用了. 可以由用户自己操作选择需要对比的字段

总之拆窗是为查询比对数据而设计的功能.

以楼主的需求来说你的方案确实是最优的
2012-06-02 01:46
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
是的,知道原理之后,想怎么做都可以了,总之根据需要而定。

授人以渔,不授人以鱼。
2012-06-02 01:48
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9799
专家分:26886
注 册:2012-2-5
收藏
得分:0 
以下是引用arefeng在2012-6-2 01:46:43的发言:

拆窗后有一个功能是锁列做不到的,
那就是窗体两边的指针可以脱节,这样就可以对比到不同记录的数据.

而且两边各有一套滚动条,如果有多达上百个字段的话,
拆窗功能也很好用了. 可以由用户自己操作选择需要对比的字段

总之拆窗是为查询比对数据而设计的功能.

以楼主的需求来说你的方案确实是最优的
能锁定为何还要拆分

坚守VFP最后的阵地
2012-06-02 01:50
arefeng
Rank: 2
等 级:论坛游民
帖 子:69
专家分:61
注 册:2012-5-30
收藏
得分:0 
回复 46楼 TonyDeng
我现在做的项目要大量用到三层联动,
父表 拖 子表 再拖 孙表
而且检索条件是第一层2字段, 第二层3字段, 第三层4字段,
基本上跟你描述的思路是一个做法

刷新的时候一刷一大串, 用户体验感觉很舒服
2012-06-02 01:53
快速回复:请教GRID标题遮挡其他控件的问题
数据加载中...
 
   



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

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