例如:我希望edit输入的内容为6位(或8位或自定义)长度的数值。怎样实现?
解决方案 »
- 同在一局域网内,有的客户端能正常运行,有的不能正常运行
- FASTRRPORT中如何将小数四舍五入再打印啊?
- 使用hjy2:=inttohex(hjy,4);方法假设得到2个(hjy2):1A 01 和 DE 21,那能推出这2个之前的10进制相差多少吗?
- sql server 数据库数据追加问题?
- 能不能找到一个这样的软件??
- 请教:为什么OLE自动化服务器的_TLB.pas文件必须跟客户程序放在同一个目录下?
- 初学者问一个非常简单的问题!!!!!
- 在Delphi中利用FTP实现文件的上传和下载,有这方面例子吗。急用!!!!
- quickreport的问题:一个常规的操作,但就是结果错误!
- 关于建模工具
- 散分,祝各位新春快乐。
- 再次提出:如何让Windows自动执行“完全扫描磁盘”,“维护向导”?
确保edit输入的为数值: key in ['0'..'9']
var
i : integer;
begin
try
i := strtoint(edit1.text);
except
showmessage('error!');
exit;
end;
if length(edit1.text) > 6 then begin//长度是多少这里你自己写
showmessage('error!');
exit;
end;
这之后输入你的其他代码:
length(edit1.text)<=X,直接可以设置属性
procedure Txmfrm.checchar(ed:Tedit);
var
str:string;
i:integer;
begin
str:=ed.Text;
for i:=1 to length(trim(str)) do
begin
if ((ord(str[i])<48) or (ord(str[i])>57)) then
begin
showmessage('有字符¡');
ed.SelectAll;
ed.SetFocus;
exit;
end;
end;
end;
保证为数值,可在OnKeyPress或OnChange事件中做响应
是对的!