| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付买域名,送MP3、MP4
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY买空间,免费送域名(厦门中资源)
共有 360 人关注过本帖
标题:想控制text内数据的范围,为什么写在interactivechange里没有用呢
收藏  订阅  推荐  打印 
missbrat
Rank: 1
等级:新手上路
帖子:4
积分:144
注册:2008-8-30
想控制text内数据的范围,为什么写在interactivechange里没有用呢

我想控制文本框数值的范围在1到25之间
文本框是字符型
if val(alltrim(this.value))>25 or val(alltrim(this.value))<1
   messagebox("请输入正确的数值")
   this.value=""
endif
可是把这条语句写在interactivechange里没有用,为什么呢
搜索更多相关主题的帖子: text  数据  范围  
2008-9-13 09:08
wzxc
Rank: 12Rank: 12Rank: 12
等级:贵宾
威望:17
帖子:471
积分:5494
注册:2006-4-25
肯定 没用

Valid 事件
在控件失去焦点之前发生。


if val(alltrim(this.value))>25 or val(alltrim(this.value))<1
   messagebox("请输入正确的数值")
   this.value=""
   return 0
endif

生命不息,冲锋不止! 坚持vfp到最后一刻!
2008-9-13 10:39
szy345
Rank: 12Rank: 12Rank: 12
来自:江苏——南京
等级:版主
威望:6
帖子:222
积分:2680
注册:2008-8-6

怎么会没用的呢
2008-9-13 11:55
qjbzjp
Rank: 12Rank: 12Rank: 12
来自: 山西
等级:版主
威望:6
帖子:281
积分:3843
注册:2007-3-14

应该有用啊!
不过加到interactivechange中,.this.vale一改变(也就是每键入一个字符),就会执行一次。
应该放到valid事件中,敲回车时会检查。
再加一句retu 0,输入不正确时,就不能退出。
if val(alltrim(this.value))>25 or val(alltrim(this.value))<1
   messagebox("请输入正确的数值")
   this.value=""
   RETURN 0
endif
2008-9-13 12:21
wzxc
Rank: 12Rank: 12Rank: 12
等级:贵宾
威望:17
帖子:471
积分:5494
注册:2006-4-25

经测试,同意楼上意见。
这招不错!

[ 本帖最后由 wzxc 于 2008-9-13 12:59 编辑 ]

生命不息,冲锋不止! 坚持vfp到最后一刻!
2008-9-13 12:55
ibmlang_002
Rank: 12Rank: 12Rank: 12
来自:浙江-嘉兴
等级:版主
威望:6
帖子:304
积分:3735
注册:2008-8-30

学习

[ 本帖最后由 ibmlang_002 于 2008-9-13 18:31 编辑 ]
2008-9-13 13:29
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.051847 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved