限制为只接收数字的例程如下:
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(掩码编辑框)。
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器