CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

如何控制在Edit控件中只能输入数字且小数点后最多两位(急!在线等)

楼主jfei793(fisher)2003-09-01 16:53:09 在 Delphi / VCL组件开发及应用 提问

如何控制在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文件框输入二个小数点啊!很急,在线!

关键词

  • 小数点
  • tedit
  • 输入
  • sender
  • 限制
  • pos
  • edit
  • key
  • then begin
  • exit

得分解答快速导航

  • 帖主:jfei793
  • hansome
  • fhuibo
  • zerolx
  • zerolx
  • h2yang
  • kaolaxiong
  • Manwill71
  • tiexinliu
  • songqianyong
  • zhudongpo

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo