作业帮 > 综合 > 作业

delphi怎么控制edit中只能输入数字?

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/08/07 11:01:48
delphi怎么控制edit中只能输入数字?
var
i:integer;
procedure TForm1.Edit1Change(Sender:TObject);
begin
if edit1.text'' then
try
i:=strtoint(edit1.Text)
except
begin
edit1.Clear;
showmessage('输入错误');
end
end;
end;
我是这样写的代码.但在调试的时候一输入字母他就会出现一窗口说什么错误,但保存后执行他生成的EXE程序有可以使用,也能达到要求,是什么回事?
delphi怎么控制edit中只能输入数字?
在调试运行的时候是delphi捕获的异常,会有提示框,执行exe文件的时候就不关delphi的事了,所以就没有提示框了.
这样写最简单:
procedure TForm1.Edit1KeyPress(Sender:TObject; var Key:Char);
begin
if not (Key in ['0'..'9',#8,#13]) then
begin
Key := #0;
ShowMessage('只能输入数字');
end;
end;