电脑爱好者,提供IT资讯信息及各类编程知识文章介绍,欢迎大家来本站学习电脑知识。 最近更新 | 联系我们 RSS订阅本站最新文章
电脑爱好者
站内搜索: 
当前位置:首页>> delphi技术>>[delphi]如何限制编辑框的输入:

[delphi]如何限制编辑框的输入

来源:www.cncfan.com | 2006-1-10 | (有2290人读过)

在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技术热门文章排行
网站赞助商
购买此位置

 

关于我们 | 网站地图 | 文档一览 | 友情链接| 联系我们

Copyright © 2003-2024 电脑爱好者 版权所有 备案号:鲁ICP备09059398号