急!!!!vfp 按钮代码 当文本框输入负数时 命令按钮无效的 代码!!!!在线等!!!!

 我来答
z_wuji
2010-03-29 · TA获得超过999个赞
知道小有建树答主
回答量:985
采纳率:50%
帮助的人:636万
展开全部
情况1:如果使命令按钮无效,则在条件符合下不写任何代码即可。
比如,但输入是正数是要做处理,怎可以写:
IF VAL(THISFORM.TEXT1.VALUE)>=0
&&处理的程序
ENDIF

这样就行了。当文本框输入负数是,命令按钮就没作用了,因为条件没成立(没有处理负数的程序)。或者罗嗦点,把以上代码增写为:
IF VAL(THISFORM.TEXT1.VALUE)>=0
&&处理的程序
ELSE
NODEFAULT
ENDIF

情况2.若使按钮变灰,又有几种情况,问题复杂了。比如是否要文本框一输负号时按钮就变灰呢,还是等文本框离开焦点时使按钮变灰呢?按钮变灰后什么情况下又要变可用呢?所以最好的最简便的做法就是如情况1所示。
selelove
2010-03-31 · 超过29用户采纳过TA的回答
知道答主
回答量:67
采纳率:0%
帮助的人:0
展开全部
在TEXT控件的InteractiveChange事件里写如下代码:
IF this.Value<0 &&假设你当前TEXT控件只可输入N型,或自己设置或进行数据类型转化:把this.Value改成VAL(THIS.VALUE)
thisform.command1.Enabled=.F.
ELSE
thisform.command1.Enabled=.T.
endi

只要你键盘输入的数据小于0按键就不可用,反之则可以点击

一楼你的代码是VB吧,VFP里执行不了的
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
风雨兼程0815
2010-03-29 · TA获得超过169个赞
知道答主
回答量:197
采纳率:0%
帮助的人:214万
展开全部
Private Sub Text1_Change()
If Val(Text1) < 0 Then
Command1.Enabled = False
Else
Command1.Enabled = True
End If
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式