
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中当我输入了非值是就会报错,而我不希望出现这种报错提示,如何解决?
为何没有任何人回复啊!!! 展开
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中当我输入了非值是就会报错,而我不希望出现这种报错提示,如何解决?
为何没有任何人回复啊!!! 展开
1个回答
展开全部
在Edit的KeyPress事件里面写上
if(Key<48||Key>57)Key=0;
其中48~57是字符0~9的ascll码
按照我上面的写法,Edit控件中只可以输入0~9几个字符,如果你需要小数点,那就把ascll码46也加上,然后判断一下一个edit的格子里面只准有一个小数点就可以了
if(Key<48||Key>57)Key=0;
其中48~57是字符0~9的ascll码
按照我上面的写法,Edit控件中只可以输入0~9几个字符,如果你需要小数点,那就把ascll码46也加上,然后判断一下一个edit的格子里面只准有一个小数点就可以了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |