DELPHI中如何控制用户的输入

ahu 2000-01-24 04:28:00
如何判断用户输入的数据(如edit1.text)为数值型?
...全文
150 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
limodou 2000-01-24
  • 打赏
  • 举报
回复
可在onchange中使用strtoint,同时捕捉异常,如果出错则提示输入数值
不然就用TMaskEdit控件。如果用onkeypress中处理
if not (key in [chr(8),'+','-','0'..'9']) then
begin
key:=chr(0);
beep;
end
else
begin
if (length(edit1.text)>0) and (key in ['+','-']) then
begin
key:=chr(0);
beep;
end;
end;
chr(8)表示退格键
zyb 2000-01-24
  • 打赏
  • 举报
回复
在Edit1.OnChange()事件中加入代码,取刚输入的字符,判断是否在[‘0’...'9']内,若不在,可以将该字符自动删除,或者显示错误信息。
kxy 2000-01-24
  • 打赏
  • 举报
回复
是StrToInt , sorry:)
kxy 2000-01-24
  • 打赏
  • 举报
回复
Edit 的 OnKeyDown中
if not Key in ['0'..'9'] then
begin
showMessage('请输入数字');
Key := ''
end;

或者Edit的OnChange中
try
IntToStr(Edit.Text);
except
showMessage('请输入数字');
Edit.SetFocus;
end;

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧