请问一个关于edit的问题! keydown事件里面写If key not in(#48..#57) Then key:=#0; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在edit的onkeypress事件中写入如下代码:if key not in [0..9] then edit.text:=edit.text+chr(0); edit 的onkeypress事件中加入如下代码:if key not in ['0'..'9'] then key:=chr(0); 楼上的兄弟写错了吧?应该是在edit的onkeypress事件里加下列代码:if not (Key in ['0'..'9','.',#8]) then Key := #0;这样可以保证你在edit里面只能输入0..9和小数点或者是退格键,其它一律屏掉 我记得以前有过这个问题,主要部分同意楼上的,不过还有个拷贝粘贴判断的问题。所以我觉得还应在 onChange判断一下。 keydown事件里面写If key not in(#48..#57) Then key:=#0 有两种方法:1)keydown事件里面写If Not key in[48..57] then key:=#02)onkeypress事件中加入如下代码:if Not key in ['0'..'9'] then key:=#0; 我觉得楼上诸位同志的方法虽然经典,但是都不是好的方法.客户输入了半天,他发现输入不进去,而且连个提示都没有,他会怎么想?我觉得最佳方法还是: 在edit的onchange事件里面写上:try strtoint(edit1.text);exceptbeginabort;showmessage('您输入了非数字字符');end;end; 我写了个QQ游戏对对碰的外挂,想拿去炫一番,给别人免费玩玩,在什么站登录呀? 想了解一下,delphi程序员的待遇和就业前景如何? 怎样限定DBGrid中的某一列不可编辑,而其他列可以编辑! 糖厂的地磅。没有接触过!!! 排列问题,急救,明天就要做好! 菜鸟提问:我new application 后,想把类名TForm1换成别的,为什么都不行呢? 关于倒出问题 如何使用paradox.net? 求教一个Indy的UDPServer的问题 delphi5、odbc、sql2000的问题 win2000下怎么在非delphi安装时的用户能使用所有的控件? 大家帮忙分析一下这段代码啊!!!
if key not in [0..9] then
edit.text:=edit.text+chr(0);
key:=chr(0);
应该是在edit的onkeypress事件里加下列代码:
if not (Key in ['0'..'9','.',#8]) then Key := #0;
这样可以保证你在edit里面只能输入0..9和小数点或者是退格键,其它一律屏掉
If key not in(#48..#57)
Then
key:=#0
1)keydown事件里面写
If Not key in[48..57] then
key:=#0
2)onkeypress事件中加入如下代码:
if Not key in ['0'..'9'] then
key:=#0;
在edit的onchange事件里面写上:
try
strtoint(edit1.text);
except
begin
abort;
showmessage('您输入了非数字字符');
end;
end;