如何控制在Edit控件中只能输入数字且小数点后最多两位(急!在线等)
如何控制在Edit控件中只能输入数字
且小数点后最多精确到两位,多于两位则无法输入。
问题点数:100、回复次数:11Top
1 楼hansome(连环)回复于 2003-09-01 17:01:56 得分 1
用MaskEdit
并且设置它的EditMask为9999.99;1;_Top
2 楼fhuibo(永远深爱一个叫“莎”的好女孩儿)回复于 2003-09-01 17:09:48 得分 1
用MaskEdit1比较容易Top
3 楼zerolx()回复于 2003-09-01 17:22:26 得分 1
用pos判断小数点的位置,然后限制小数点后的长度就行了。Top
4 楼zerolx()回复于 2003-09-01 17:25:33 得分 1
输入只能数字的话,在keypress判断Top
5 楼h2yang(小青)回复于 2003-09-01 17:36:15 得分 1
如不怕麻烦的话,可以自己设计代码.Top
6 楼kaolaxiong(考拉熊)回复于 2003-09-01 17:37:08 得分 1
MaskEdit呀,
要么就在onChange中判断Top
7 楼Manwill71(天皇地虎江山一片)回复于 2003-09-01 17:39:36 得分 91
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
//限制输入字符
if not (key in ['1'..'9','.',#8]) then
begin
key := #0 ;
exit ;
end ;
//限制'.'个数
if (key = '.') and (pos('.',TEdit(Sender).Text) > 0 ) then
begin
Key := #0 ;
exit ;
end ;
//限制个数
if (pos('.',TEdit(Sender).Text) > 0 ) then
begin
if (TEdit(Sender).SelStart >= pos('.',TEdit(Sender).Text)) and
( Length(Copy(Tedit(Sender).Text,pos('.',TEdit(Sender).Text)+1, Length(TEdit(Sender).Text )-
pos('.',TEdit(Sender).Text)))>1 ) and (key <>#8)then
begin
Key := #0 ;
exit ;
end ;
end ;
end;Top
8 楼tiexinliu(铁心刘)回复于 2003-09-01 17:41:34 得分 1
用maskedit吧,省时省力Top
9 楼songqianyong(其实我也想进步!)回复于 2003-09-01 17:44:01 得分 1
前面的老兄们说的办法都可以解决!Top
10 楼zhudongpo(phil)回复于 2003-09-01 17:45:34 得分 1
用maskedit吧Top
11 楼jfei793(fisher)回复于 2003-09-01 20:04:49 得分 0
叩谢Manwill71(天皇地虎江山一片)Top
相关问题
- 请问怎样让Edit控件只能输入数字(包括小数点)?
- 如何让edit控件只能输入数字,但是要带上小数点
- 批量(118)验证textbox控件,不让输入字母,只输入数字和小数点
- 在edit中,怎么控制只能输入数字及小数点,并且,小数点不能在最前面以及最后面!
- 在edit中,怎么控制只能输入数字及小数点,并且小数点不能在最前面以及最后面!
- 如何在Edit中判断只能输入一个'.'而且小数点后只能输入两位数字??
- 在EDIT中如何对输入加以限制,只允许输入加、减、数字、小数点啊!
- CEDIT控件有没简单的办法限制只能输入数字及小数点,即要求只是价格输入,谢谢
- 用一个EDIT,来作带小数点的数字float型(99.999)输入,代码应该如何?
- 高手们!怎么做才不让Edit文件框输入二个小数点啊!很急,在线!



