VFP表单求圆的面积

在TEXT1中输入半径,单击“计算”,如果半径大于等于0,则圆面积显示在TEXT2中,如果半径小于0,表单背景变为红色且TEXT2不可用;已经将TEXT1和TEXT2的I... 在TEXT1中输入半径,单击“计算”,如果半径大于等于0,则圆面积显示在TEXT2中,如果半径小于0,表单背景变为红色且TEXT2不可用;

已经将TEXT1和TEXT2的INPUTMASK属性设置为9,为什么还提示“操作副/操作类型不匹配 ?"
展开
 我来答
wsmnhy
2006-06-05 · TA获得超过200个赞
知道小有建树答主
回答量:166
采纳率:0%
帮助的人:245万
展开全部
INPUTMASK属性设置为9只能保证输入的是数字,但TEXT1的value属性仍然是文本,所以要转换类型,这样写:
r=val(thisform.text1.value)
thisform.text2.value=3.14*r*r
此外,TEXT2的INPUTMASK属性设置为9是不对的,难道面积只是1位数?
百度网友7e5073863
2006-06-07 · TA获得超过2559个赞
知道大有可为答主
回答量:1179
采纳率:0%
帮助的人:1939万
展开全部
"计算代码"
r=val(thisform.text1.value)
if r>=0
thisform.text2.value=3.14*r*r
else
thisform.text2.enabled=.f.
thisform.backcolor=RGB(255,0,0)
endif
不用设置NPUTMASK属性,难道小数和多位数都不行??
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友dd281030f
2006-06-04 · TA获得超过1124个赞
知道小有建树答主
回答量:1518
采纳率:0%
帮助的人:1149万
展开全部
你要转换类型呀!
val(text.value)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式