我是delphi的初学者,请各位帮忙,Tedit控件,怎样控制它的输入值,只输入数字或只输入英数字,谢谢

maleswallow 2003-09-11 11:08:05
我是delphi的初学者,请各位帮忙,Tedit控件,怎样控制它的输入值,只输入数字或只输入英数字,谢谢
...全文
67 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
伯猿虫 2003-09-11
  • 打赏
  • 举报
回复
判断数字
if ((Key>=#48) and (Key<=#57)) or (Key='.') or (Key=#8) then
TEdit(Sender).ReadOnly:=False
else
TEdit(Sender).ReadOnly:=True;
字母类似
killme2008 2003-09-11
  • 打赏
  • 举报
回复
学习
IORILI 2003-09-11
  • 打赏
  • 举报
回复
同上
SOFTWATER 2003-09-11
  • 打赏
  • 举报
回复
在 onKeyPress事件中



只能输入数字:

if not (key in ['0'..'9',#8] )then
key:=#0;

只能输入字母
if not (key in [,'a'..'z','A'..'Z',#8] )then
key:=#0;
俗人1979 2003-09-11
  • 打赏
  • 举报
回复

if not (key in ['0'..'9','a'..'z','A'..'Z',#8] )then
key:=#0;
WWWWA 2003-09-11
  • 打赏
  • 举报
回复
在EDIT的ON CHANGE事件中
IF NOT (KEY IN['0'..'9','a'..'z','A'..'Z',#8]) THEN KEY:=#0
WWWWA 2003-09-11
  • 打赏
  • 举报
回复
在EDIT的ON CHANGE事件中
IF NOT (KEY IN['0'..'9','a'..'z','A'..'Z',#8]) THEN KEY:=#0
WWWWA 2003-09-11
  • 打赏
  • 举报
回复
在EDIT的ON CHANGE事件中
IF NOT (KEY IN['0'..'9','a'..'z','A'..'Z',#8]) THEN KEY:=#0
ysycrazy 2003-09-11
  • 打赏
  • 举报
回复
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if not (key in ['0'..'9','a'..'z','A'..'Z',#8] )then
key:=#0;
end;
hongqi162 2003-09-11
  • 打赏
  • 举报
回复
procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if key=13 then /*相对应的ASCII码*/
application.MessageBox('','',mb_ok);
end;
Dephiuser 2003-09-11
  • 打赏
  • 举报
回复
英数字?
ekin 2003-09-11
  • 打赏
  • 举报
回复
回答的差不多了吗!
holy520 2003-09-11
  • 打赏
  • 举报
回复
请问
if not (key in ['0'..'9','a'..'z','A'..'Z',#8] )then

小数点是用#什么代表呀?
yown 2003-09-11
  • 打赏
  • 举报
回复
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if not (key in ['0'..'9','a'..'z'] )then
key:=#0;
end;

将[]中的字符更改成你要的就可以了

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧