精品主页 | 软件下载 | 系统下载 | 精品导航| 精彩图片 | 转帖工具 | 版主申请 | 影视下载
发新话题
打印

如何限制编辑框的输入举例

如何限制编辑框的输入举例

  


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



   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(掩码编辑框)。

TOP

发新话题