如何判断在LABELEDEDIT控件里输入的是0-9组成的数字而不是除0-9外的字符(20分)

  • 主题发起人 主题发起人 yuuh
  • 开始时间 开始时间
Y

yuuh

Unregistered / Unconfirmed
GUEST, unregistred user!
1.如何判断在LABELEDEDIT控件里输入的是0-9组成的数字(存为数值型)而不是除0-9外的字符
 
在editchange中判断
byte(edit.text[length(edit.txt)])
 
不让它能输入数字以外的玩意儿得了:
ONKEYPRESS()事件中
BEGEIN
if not (key in ['0'..'9',#8,#13]) then
key:=#0;
END:

要不然,你判断吧:
ONKEYPRESS()事件中
BEGEIN
if not (key in ['0'..'9']) then
showmessage('您输入的不是字符')
else
showmessage('您输入的是字符');
END:

 
可以输入完跳离时判断:
StrToInt(Trim(Edit1.text));
except on EConvertError do
Application.MessageBox('非法输入!','系统提示',MB_OK);
 
哈哈,就是这样
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
926
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部