在EDIT的ONKEYPRESS中去判断 if not ((key in [0..9] )or (key in [a..z])) then Showmessage('error'); 代码不规范的,大概就是表达这个意思,楼主可以自己改
你可以这样作,如果不是数字或者是字母,输入框就不输入字符:if not ( (Key in ['0'..'9']) or (Key in ['a'..'Z']) ) then Key:=Chr(0);
对了,忘记告诉你在编辑框的ONKEYPRESS事件中写上面的代码
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char); begin if not (key in['a'..'z','A'..'Z','0'..'9']) then begin key:=#0; ShowMessage('Error input!'); end; end;
if not ((key in [0..9] )or (key in [a..z])) then Showmessage('error');
代码不规范的,大概就是表达这个意思,楼主可以自己改
Key:=Chr(0);
begin
if not (key in['a'..'z','A'..'Z','0'..'9']) then
begin
key:=#0;
ShowMessage('Error input!');
end;
end;