高手请看!(12分)

  • 主题发起人 主题发起人 pcc_mmz1
  • 开始时间 开始时间
P

pcc_mmz1

Unregistered / Unconfirmed
GUEST, unregistred user!
给Delphi 的Master hand:
请问如何使EDIT组件只能输入数字?
可不可以通过修改VCL的方式实现?

谢谢!
 
在edit的onkeypress事件中加入
if not(Key in['0'..'9']) then
begin
Key:=#0; //清空
ShowMessage("此处只能输入数字");
end;
把这段代码加进去就行了
 
to mlzhou:
如果copy来得就无法识别,不信你试,
自己改最好,简单的方法是用maskedit
 
To china_peng:
请问如何改,恳请示下。
 
确实是这样。我以前还没注意过这个问题。谢谢了。[:)]
 
有现成的构件,不要问我
 
如果不想改VCL
在OnChange事件中写代码:
var
x:integer;
begin
try
if trim(edit1.text)<>'' then
x:=strtoint(edit1.text);
except
showmessage('只能输入数字');
edit1.clear;
end;
end;
 
我只说可以,我没改过,我用的Developer Express系列控件
ExpressQuantumGrid中的dxCurrencyEdit可解决,窑洞有带原码的,自己参考一下
 
为什么不用maskedit?
 
用maskedit就可以了,何必想那么多?
 
程序员之家
将编辑控件修改为只能输入指定精度的数字
http://www.delphiboy.com/cgi-bin/doc/datacontent.php?no=321&PHPSESSID=73c7354074a1322882fb0590adcdb68e
 
控制其中OnKeyDown进行检测不就行了吗。
 
谢谢各位。很久以前的问题,今天一起给分。
 
maskedit怎么用?
 

Similar threads

D
回复
0
查看
486
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部