在文本框的OnExit事件里处理一下:
procedure TForm1.Edit1Exit(Sender: TObject);
var temp : integer;
begin
try
temp := strtoint((Sender as TEdit).Text);
except
showmessage('你输入的数值非法!');
(Sender as TEdit).SetFocus;
end;
end;
这种方法只能起到一定的作用,如strtodate((Sender as TEdit).Text);,我输入错误时,不想输入日期了(NULL),就一直执行
showmessage('你输入的数值非法!');
(Sender as TEdit).SetFocus;