delphi限制EDIT编辑框的输入


本文整理自网络,侵删。

 delphi限制EDIT编辑框的输入

在Delphi中使用编辑框时,有时需要限制输入它的字符类型,如只接收数字或只接收字母。我们可以在TEdit组件的OnKeyPress事件中对输入进行处理,以限制对编辑框的输入。

  限制为只接收数字的例程如下:

   procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
   begin
   if not(key in['0'..'9',#8])then
    begin
     key:=#0;
     MessageBeep(1);
    end;
   end;

  程序通过TEdit组件的OnKeyPress事件,判断按键是否为0至9这10个数字键,或者是BackSpace键,如果不是则将该输入设置为空(key:=#0),将其屏蔽掉;如果是则接收字符输入。这里有一点需要说明的是,#8对应BackSpace键,我们不应将它也屏蔽掉,否则不能使用退格(BackSpace)键删除错误的数字输入。

  同样,如果要限制编辑框只接收字母(不管大小写)输入,程序如下:

   procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
   begin
   if not(key in['a'..'Z',#8])then
    begin
     key:=#0;
     MessageBeep(1);
    end;
   end;

  更复杂的输入限制,如日期格式、电话格式等输入限制,应该使用Delphi的另一个组件MaskEdit(掩码编辑框)。

相关阅读 >>

Delphi 获得idhttp redirect后的url

Delphi利用系统环境变量获取常用系统目录

Delphi 读取流 image1 stream 加载到image2 timage 对象

Delphi restfull api调用方法

Delphi获取mac地址

Delphi 刷新系统桌面图标缓存

Delphi idhttp post request

Delphi 如何获取桌面图标方法

Delphi窗口最小化和还原事件捕获

Delphi 取pe文件的引入表和导出表

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...