我使用Edit编辑框,不想让用户输入非数字类型的内容,可以做到吗?同学说可以用strtoint来检测内容,但是如何判断是否转化出错?
解决方案 »
- 调试dll的问题~~~~~~~~~急
- 一个简单的Access问题,在线等待,解决马上给分
- 大家讨论一下,delphi与c相对应的数据类型吧
- 在线等待:请问用table控制dbf数据表时,需要向数据表中插入一条记录,为什么数据总是跑到最后一条
- ★★★本人成功开发出能够通过电脑红外线+手机收发短信息的软件.电脑无需上网★★★
- 请问我想再text力作一个可以动的时间。怎么做
- 一个关于BLOB字段通过OLECONTAINER读取和显示的问题(急)
- 发现 CSDN 的大 BUG !!!
- 能否将QuickReport中的Close按钮和Print Setup提示改为中文?
- 如何把GBGRID中的一个COLUMN中的内容依次存入一个Tstrnglist?
- 怎样让String的容量大于255?
- 怎样在dbgrid回车后,让当前记录行改变颜色
begin
if (key = #13) or (key = #8) then exit;
if Key in ['a'..'z', 'A'..'Z'] then exit;
key :=#0;
end;
回复 | 推荐 | 收藏 | 专题 | 公告 | 管理 | 保存 | 关闭窗口
主 题: 可以控制Tedit组件的内容吗?
作 者: intelserver (intelserver)
等 级:
信 誉 值: 100
所属论坛: Delphi 基础类
问题点数: 20
回复次数: 1
发表时间: 2003-01-23 19:06:09
我使用Edit编辑框,不想让用户输入非数字类型的内容,可以做到吗?同学说可以用strtoint来检测内容,但是如何判断是否转化出错?
回复人: Wnyu(过年了,向大家要红包回家) ( ) 信誉:100 2003-01-23 19:19:00 得分:0
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if Key>#57 or key<#48 then
key :=#0;
end;
begin
if Key>#57 or key<#48 then
key :=#0;
end;
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if not ((key in ['0'..'9']) or (key=#8)) then
key:= #0;
end;
注:#8是退格键(Backspace)