如何判断文本框中输入非数字字符

zlz7803 2004-11-13 05:36:24
如何判断文本框中输入非数字字符,如果输入非数字字符就弹出对话框。
本人初学,请写详细些,谢谢!
...全文
194 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
frjfanding123 2004-11-13
  • 打赏
  • 举报
回复
这是只能输入数字的
改一下就好
frjfanding123 2004-11-13
  • 打赏
  • 举报
回复


key:=main.mainform.InputFloat(shiqums.text,Key);---------------------------------------------完美的--------


Function Tmainform.InputFloat(TempStr:String;Var Key:Char):Char;
begin
TempStr:=Trim(TempStr);
if Pos('.',TempStr)>0 then
begin
if Not (Key in['0'..'9',#8]) then
Result:=#0
else
Result:=Key
end
else begin
if Not (Key in['0'..'9','.',#8]) then
Result:=#0
else
Result:=Key
end;
chlear 2004-11-13
  • 打赏
  • 举报
回复
看下面的代码,放到Edit 的 OnKeyPress 事件中
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if not (Key in ['0'..'9',#8,#13]) then begin //#8 退格键,#13回车键
Key := #0;
ShowMessage('输入的不是数字!');
end;
end;
cnhgj 2004-11-13
  • 打赏
  • 举报
回复
呵呵,简单的。。TryStrToInt函数判断
zzlazio 2004-11-13
  • 打赏
  • 举报
回复
最好放在OnExit事件里.不要放在OnChange
zzlazio 2004-11-13
  • 打赏
  • 举报
回复
I : Integer;
S : string
begin
S := Edit1.text;
for I:=1 to Length(S) do
if S[I] not in ['0'..'9'] then showmessage('Not Number')
end

2,498

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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