一个很简单问题?怎么限制用户在Edit输入的只是数值型字符呢?谢谢 如题,用maskEdit可以办得到吗?怎么设置? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 if not (key in ['1','2','3','4','5','6','7','8','9','0']) then key:=#0; 在EDIT的KEYPRESS中加入即可 if key<>#8 then begin if (key<'0')or(key>'9') then begin application.MessageBox('此字段只能输入数字!','警告',mb_ok+mb_iconError); abort;end;end; http://expert.csdn.net/Expert/topic/2268/2268320.xml?temp=4.201907E-02那就把‘0’去掉 先谢谢楼上key<>#8是什么意思? #8是退格键,就backspace;#0就是键盘无效! 好,谢谢大家还有其他方法吗?比如用maskedit,怎么设置呢 procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);begin if not (key in ['0'..'9','.',#13,#8]) then key:=#0;end; maskedit需要确定长度,比如我想在maskedit中输入最大5位整数3位小数:应如下写editmask属性99999.9999 那就是说maskEdit限制输入的位数了,假如我输入的位数小于限制的也是不行的,对吗?也就是说maskEdit使得输入的信息按照既定形式显示 可以把取得的值转换成数字,进行错误捕作。如int val;try{ val=edt->Text.ToInt;}catch(...){ //输出提示 //返回输入焦点edt} yxl2000(yxl) 的方法出现对话框麻烦!同意lzfly(linzhifly) 的方法 没人???如何保证输入的数值只能是数值型的同时数值又大于0呢?help? if not (key in ['0'..'9','.',#13,#8]) then begin key:=#0; showmessage('..'); 将jpg转换成bmp的问题? 远程数据库对象 V1.80(CDS_uniDAC)版 Delphi 2006 QuickReport 转成PDF。在线急等!!! 关于U盘的一些问题?高手进来! 问一下,如何自动播放,请大家给个建议,谢谢 excel初始化问题 如何在ActiveForm做的OCX控件中访问宿主页面的内容、元素值,如何钩住宿主页面 ERp delphi里如何新建一文件夹? 关于DateTimePicker控件的问题 dephi中的数据查询 关于FAQ
key:=#0;
在EDIT的KEYPRESS中加入即可
begin
if (key<'0')or(key>'9') then
begin
application.MessageBox('此字段只能输入数字!','警告',mb_ok+mb_iconError);
abort;
end;
end;
那就把‘0’去掉
key<>#8是什么意思?
比如用maskedit,怎么设置呢
begin
if not (key in ['0'..'9','.',#13,#8]) then key:=#0;
end;
editmask属性99999.9999
如
int val;
try{
val=edt->Text.ToInt;
}catch(...){
//输出提示
//返回输入焦点edt
}
同意lzfly(linzhifly) 的方法
begin
key:=#0;
showmessage('..');