起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 205|回复: 3

【结贴】只允许在edit 中输入数字,小数点 退格**

[复制链接]
发表于 2007-9-5 10:31:24 | 显示全部楼层 |阅读模式
怎么弄才能只允许在edit 中输入数字,小数点 退格
急,等待中……
回复

使用道具 举报

发表于 2007-9-5 13:45:26 | 显示全部楼层
这是一个标准控件,参考 Delphi 的相关说明。如果是表种的某个字段,可以在字段的“有效输入字符”中设置
回复 支持 反对

使用道具 举报

发表于 2007-9-5 13:51:37 | 显示全部楼层
给你一个方法,你把它建在资源集里,然后就可以在功能里调用了!

static Function  TXTGGZYJ.IsNumber(UserStr:String):Boolean;
var
   I,J:Integer;
   myText:String;
Begin
     J:=0;
     Result:=False;


     For I:=0 to UserStr.Length-1 do
     Begin
          myText:=UserStr.Substring (I,1);
          if ((myText='0') or (myText='1') or (myText='2') or (myText='3') or
               (myText='4') or (myText='5') or (myText='6') or (myText='7') or
               (myText='8') or (myText='9') or (myText='.')) then
          Begin
               Result:=True;
               if myText='.' then J:=J+1;
          End
          Else
          Begin
               Result:=False;
          End;
     End;
     ////如果字符串中起来两个.
     if J>1 then Result:=False;
     ////如果字符串中第一个为.或者最后一个为.
     if ((UserStr.Substring (0,1)='.') or (UserStr.Substring (Userstr.Length -1,1)='.')) then
     Begin
          Result:=False;
     End
End;
回复 支持 反对

使用道具 举报

发表于 2007-9-13 15:53:41 | 显示全部楼层
感谢3楼,结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-16 01:42 , Processed in 0.040437 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表