C++Builder 如何在EDIT中只允许输入数字

如下段代码:BCBvoid__fastcallTForm1::Edit1Change(TObject*Sender){Edit2->Text=StrToInt(Edit1... 如下段代码:BCB
void __fastcall TForm1::Edit1Change(TObject *Sender)
{
Edit2->Text=StrToInt(Edit1->Text)*0.5;
}
而VB中我可以这样写:
Private Sub Text1_Change()
Text2.Text = Val(Text1.Text) * 0.5
End Sub

但BCB中当我输入了非值是就会报错,而我不希望出现这种报错提示,如何解决?
为何没有任何人回复啊!!!
展开
 我来答
lsaunter
2007-09-19 · TA获得超过1188个赞
知道小有建树答主
回答量:753
采纳率:0%
帮助的人:604万
展开全部
在Edit的KeyPress事件里面写上

if(Key<48||Key>57)Key=0;

其中48~57是字符0~9的ascll码
按照我上面的写法,Edit控件中只可以输入0~9几个字符,如果你需要小数点,那就把ascll码46也加上,然后判断一下一个edit的格子里面只准有一个小数点就可以了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式