在keypress事件中帖加 if key in ['0'..'9'] then ; else key:=#0; 这个是比较简单的方法,不过有漏洞。就是用户要是把数据复制上去就没办法了。还有方法就是一个一个比,这样麻烦, 最好的方法是用maskedit组件
onkeypress中添加 if not (key in ['0'..'9',#8,#13]) then key:=#0; onexit中添加 try strtoint(edit1.text); except showmessage('error'); edit1.setfocus;//忘了怎么写了 end;这样应该没什么问题了吧,嘿嘿
输入小数只用EDIT是比较麻烦的 还是使用第三方的控件吧
是说只取textedit中的数字捏?还是按数字的时候没有反映啊?
onkeypress中添加 if not (key in ['0'..'9',#8,#13]) then key:=#0;
if key in ['0'..'9'] then
;
else
key:=#0;
如其中有一个属性,为true时可以输入小数。为False时不可以输入小数。
if key in ['0'..'9'] then
;
else
key:=#0;
这个是比较简单的方法,不过有漏洞。就是用户要是把数据复制上去就没办法了。还有方法就是一个一个比,这样麻烦,
最好的方法是用maskedit组件
if not (key in ['0'..'9',#8,#13]) then
key:=#0;
onexit中添加
try
strtoint(edit1.text);
except
showmessage('error');
edit1.setfocus;//忘了怎么写了
end;这样应该没什么问题了吧,嘿嘿
还是使用第三方的控件吧
if not (key in ['0'..'9',#8,#13]) then
key:=#0;