检测edit里有非法字符???急用 在点按钮的时候,我想先检测edit里有没有除数字以外的其它字符,怎么写,请指教?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用ORD检测个个字符的ASCII码!48 To 57 数字0-9的ASCII码值~再做一下判断就可以了~ 你可以限制EDIT只能输入数字,就不用检查了;SetWindowLong(Edit1.Handle, GWL_STYLE,GetWindowLong(Edit1.Handle, GWL_STYLE) or ES_NUMBER); EditKeyPress()事件 if((Key>=48&&Key<=57)||Key==8) //数字 return; else Key=0; 你所要的就是得到数字,try strtoint(edit1.text);except showmessage('error');end; procedure TSearchExam.TeacherIDEDKeyPress(Sender: TObject; var Key: Char);begin if ((key<'0') or (Key>'9')) and (Key<>#8) then //只允许输入在数字0到9之间的数字,并允许删除,如果是这几个数字之外的键则忽略输入! key:=#0;end; delphi中该怎样转换VC中的多继承啊? Delphi5軟件 ActiveForm如何在正确应用到WebServer上? 招聘(深圳) 关于动态快捷菜单的建立 怎样才能自动给多个控件合理布局? Shelllistview控件问题 如何将Listbox中的内容导入文本文件? 我是个贱人!!!! 为什么会错呢???????????????????????????????????????????????????? 感谢mrtxc(阿春)的热情回答,助人为乐,值得学习! 比较简单的问题
48 To 57 数字0-9的ASCII码值~再做一下判断就可以了~
SetWindowLong(Edit1.Handle, GWL_STYLE,GetWindowLong(Edit1.Handle, GWL_STYLE) or ES_NUMBER);
return;
else
Key=0;
try
strtoint(edit1.text);
except
showmessage('error');
end;
begin
if ((key<'0') or (Key>'9')) and (Key<>#8) then //只允许输入在数字0到9之间的数字,并允许删除,如果是这几个数字之外的键则忽略输入!
key:=#0;
end;