Edit 的 OnKeyDown中
if not Key in ['0'..'9'] then
begin
showMessage('请输入数字');
Key := ''
end;或者Edit的OnChange中
try
IntToStr(Edit.Text);
except
showMessage('请输入数字');
Edit.SetFocus;
end;
if not Key in ['0'..'9'] then
begin
showMessage('请输入数字');
Key := ''
end;或者Edit的OnChange中
try
IntToStr(Edit.Text);
except
showMessage('请输入数字');
Edit.SetFocus;
end;
解决方案 »
- 数据库 关联问题 高手详细指点。谢谢
- 200块现金求购视频采集编码用UDP传输的源代码。
- 简单的数据保存
- 网页浏览时如何把弹出窗体的内容加载到自己创建的浏览器的子窗体中
- 一个关于日期时间的问题![在线等待][解决就结贴]
- 我怎样得到另外一个可执行文件运行时窗体上某个控件的属性??
- DES算法请教,熟悉DES算法的高手请进!不太清楚的也进,帮我UP,UP者有分!
- 怎样解决case语句的表达式中可以字符串类型???????
- 谁有DBTreeView控件?收到马上送50分!
- 一个很菜的问题,大家帮我,就是如何判断一个数是否是素数?
- 需要紧急帮助的问题!
- 有关TThread的FreeOnTerminte再次提问
不然就用TMaskEdit控件。如果用onkeypress中处理
if not (key in [chr(8),'+','-','0'..'9']) then
begin
key:=chr(0);
beep;
end
else
begin
if (length(edit1.text)>0) and (key in ['+','-']) then
begin
key:=chr(0);
beep;
end;
end;
chr(8)表示退格键