这里需要输入的是数字,为了防止用户输入字母,用了如下的语句,可一运行老提示edit1不是有效的integer值: try StrToInt(edit1.Text); except MessageBox(handle,'保险金额必须为大于0的整数!','数量错误',MB_OK or MB_ICONERROR); result:=true; exit; end; if StrToInt(edit1.Text)<0 then begin MessageBox(handle,'保险金额应大于等于0!','保险金额输入错误',MB_OK or MB_ICONERROR); result:=true; exit; end; 这个try不就是尝试吗?尝试为什么还报错呢?哪位高手来指点一下。 或者说还有别的法子吗?我想让这个输入框只能输入数字,拜托了~~~~~
----------------------------------------------
-
补充一点, procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char); begin if not (Key in ['0'..'9',#8]) then Key:=#0 end; 回格键也要考虑进去。
----------------------------------------------