edit中只能输入数字、小数点(只可以1个小数点)和负号+多个edit共用一个事件

博客内容讲述了如何修改代码,以限制Edit控件只能接受数字、一个点和负号输入,并且此限制能应用于多个Edit控件。原来的代码未限制小数点数量,通过改进后的代码可以实现每个Edit中仅允许一个小数点。
摘要由CSDN通过智能技术生成

原来的代码无法限制只输入一个小数点

begin
     case Key of
    '0'..'9', #8, #13,#45, #27, '.' : ; //#8退格键,#13回车键
                //可输入0-9,退格,回车,点以及负号
  else
    begin
      MessageBox(0, '请输入数值!', '输入错误', MB_OK+MB_ICONERROR);
      Key := #0;
    end;
  end;
  end;

 

 

限制只输入一个小数点:

在keypress事件加入如下代码即可

if not (key in ['0'..'9','.',#8]) then
    key:=#0;
if (key='.') and (Pos('.',Edit1.Text)>0)   then
      key:=#0;

 

 

 

pos('.',edit1.text)得到的是 . 第一次在edit.text中出现的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值