OnKeyPress
if key in [0..9] then
if key in [0..9] then
解决方案 »
- 如何获取外部程序的控件内容是否改变
- ELIB包中的tdblookupcomboboxeh控件
- 高分求简单问题的解——四则运算的解析(delphi版本)
- 又有一个delphi论坛成立了,大家去支持一下! http://www.91delphi.com
- 为什么在程序员大本营提问题一直没有正确答案。
- 再问一个
- 难道使用TSession.GetTableName一定要弹出Login对话框吗?请高手指点,谢谢!!!
- 关于字体设置的问题
- 有没有什么好的花线控件,最好还能加一些小图形。。。
- 谁在候杰的站点下载过电子书籍?为什么有错?
- 如何把image1中的,图片,用ViewAsText 的一些Data中的图元信息,还原成BMP图形,一般的好象没有相关的语法可以利用
- TNND 谁说Delphi做数据库吃香啊??老子翻了近两个月的数据库开发的招聘记录,60个公司中只有一家要Delphi的,真TMD丧气,不学了不学了
OnKeyPress
if not(key in (['0'..'9',#8,#46])) then
key:=#0;
//判定:function:boolean;str:=Edit1.text;
Result:=str<>'';
for i:=1 to Strlen(Pchar(str)) do
if not(str[i] in(['0'..'9'])) then
begin
Result:=False;
Break;
end;
end;
var
i:integer;
begin
try
i:=strtoint(Edit1.Text);
except
showmessage('你输入的不是整数');
exit;
end;
showmessage('输入的整数为:'+intotostr(i));
end;
可以用trystrtoint;但isnumernic不好,它限定在0..9,是可以,不过只能针对一个字符
inttostr
strtoint
....