P pcc_mmz1 Unregistered / Unconfirmed GUEST, unregistred user! 2002-06-17 #1 给Delphi 的Master hand: 请问如何使EDIT组件只能输入数字? 可不可以通过修改VCL的方式实现? 谢谢!
M mlzhou Unregistered / Unconfirmed GUEST, unregistred user! 2002-06-17 #2 在edit的onkeypress事件中加入 if not(Key in['0'..'9']) then begin Key:=#0; //清空 ShowMessage("此处只能输入数字"); end; 把这段代码加进去就行了
在edit的onkeypress事件中加入 if not(Key in['0'..'9']) then begin Key:=#0; //清空 ShowMessage("此处只能输入数字"); end; 把这段代码加进去就行了
C china_peng Unregistered / Unconfirmed GUEST, unregistred user! 2002-06-17 #3 to mlzhou: 如果copy来得就无法识别,不信你试, 自己改最好,简单的方法是用maskedit
P pcc_mmz1 Unregistered / Unconfirmed GUEST, unregistred user! 2002-06-17 #4 To china_peng: 请问如何改,恳请示下。
H hb_wshsh Unregistered / Unconfirmed GUEST, unregistred user! 2002-06-17 #7 如果不想改VCL 在OnChange事件中写代码: var x:integer; begin try if trim(edit1.text)<>'' then x:=strtoint(edit1.text); except showmessage('只能输入数字'); edit1.clear; end; end;
如果不想改VCL 在OnChange事件中写代码: var x:integer; begin try if trim(edit1.text)<>'' then x:=strtoint(edit1.text); except showmessage('只能输入数字'); edit1.clear; end; end;
C china_peng Unregistered / Unconfirmed GUEST, unregistred user! 2002-06-17 #8 我只说可以,我没改过,我用的Developer Express系列控件 ExpressQuantumGrid中的dxCurrencyEdit可解决,窑洞有带原码的,自己参考一下
C china_peng Unregistered / Unconfirmed GUEST, unregistred user! 2002-06-17 #11 程序员之家 将编辑控件修改为只能输入指定精度的数字 http://www.delphiboy.com/cgi-bin/doc/datacontent.php?no=321&PHPSESSID=73c7354074a1322882fb0590adcdb68e
程序员之家 将编辑控件修改为只能输入指定精度的数字 http://www.delphiboy.com/cgi-bin/doc/datacontent.php?no=321&PHPSESSID=73c7354074a1322882fb0590adcdb68e