| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1379 人关注过本帖, 1 人收藏
标题:写在GRID控件的列内的“TEXT1”里面的代码,如何用初始代码生成
只看楼主 加入收藏
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:109
帖 子:2215
专家分:3882
注 册:2007-4-27
结帖率:95.83%
收藏(1)
已结贴  问题点数:20 回复次数:14 
写在GRID控件的列内的“TEXT1”里面的代码,如何用初始代码生成
图片附件: 游客没有浏览图片的权限,请 登录注册

各位高手好:
实现上图,当单元格输入值超过规定时,会给出提示的功能,我是每一列的TEXT1里的VALID属性下写代码。这是在GRID的列数固定的情况事先做在GRID里面来完成的。(包括回车键方向的选择功能的实现,也是一列一列地写的)

但如果动态改变数据源,表的列数是变化的。能否将VALID属性下的代码,在GRID的INIT属性中写用循环来实现?

求高手赐教。谢谢!
(不知道这样描述是否清晰?)
搜索更多相关主题的帖子: 动态 如何 数据源 
2012-05-26 17:03
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:10 
回复 楼主 wengjl
如果在列数不固定的情况下,动态改变数据源,普通的方法是解决不了楼主的问题。除非用代码的方法生成表单。或者用其它方法解决这个问题。

[ 本帖最后由 sdta 于 2012-5-26 19:04 编辑 ]

坚守VFP最后的阵地
2012-05-26 18:56
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:10 
托管VALID事件

授人以渔,不授人以鱼。
2012-05-26 20:09
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
以下是引用TonyDeng在2012-5-26 20:09:52的发言:

托管VALID事件

坚守VFP最后的阵地
2012-05-26 20:14
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
噢,Valid事件托管不了,改用Grid1.BeforeRowColChang和Grid.AfterRowColChange吧。

授人以渔,不授人以鱼。
2012-05-26 20:25
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
楼主的这个问题,最近三个月的贴子里就有类似的贴子。

坚守VFP最后的阵地
2012-05-26 20:28
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
把数据库和表发上来看看,不愿自己做测试表。

授人以渔,不授人以鱼。
2012-05-26 23:14
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
睡觉吧,没人传表给你了。

坚守VFP最后的阵地
2012-05-26 23:32
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:109
帖 子:2215
专家分:3882
注 册:2007-4-27
收藏
得分:0 
看来这个问题有点难,不能解决。
我只好用笨办法。分做4张表单解决。
当评委数=4人时,数据源表字段=23
当评委数=5人时,数据源表字段=28
当评委数=6人时,数据源表字段=33
当评委数=7人时,数据源表字段=38
提问是想用规律来简化一下

如果能把控制代码写在表单的INIT中用循环来实现,那就只要做一张表单就可以了。估计我的想法是错误的。

只求每天有一丁点儿的进步就可以了
2012-05-27 16:57
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
如果在列数不固定的情况下,动态改变数据源,将各列下TEXT1的VALID事件内的代码,统一保存在表单的方法中,当该条记录操作完毕时,调用这个方法,对输入的记录进行检查。至于这个方法放在什么位置比较合适,请楼主自己考虑吧。

还可以另外建一个表(字段内容对应于上面的表中的字段),结构如下
内容  下限  上限
字段1  0.5   1.2
字段2  1.0   3.2
....

下面你就可以想像了。

控制代码放在表单的INTI中是错误的,也是不可能达到楼主的要求的。

[ 本帖最后由 sdta 于 2012-5-27 17:19 编辑 ]

坚守VFP最后的阵地
2012-05-27 17:04
快速回复:写在GRID控件的列内的“TEXT1”里面的代码,如何用初始代码生成
数据加载中...
 
   



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

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