DELPHI限制文本框不能输入中文
procedureTForm1.usernameKeyPress(Sender:TObject;);beginifNot(Keyin['A'..'Z','a''..'z'...
procedure TForm1.usernameKeyPress(Sender: TObject;);
begin
if Not (Key in ['A'..'Z','a''..'z'0'..'9',#8,#13,#46]) then
Key:= #0;
end;
end;
我从网上抄的,但是不能运行。
procedure TForm1.usernameKeyPress(Sender: TObject;);
howlshadow 和龙地龙的答案都无法用
这行报错 展开
begin
if Not (Key in ['A'..'Z','a''..'z'0'..'9',#8,#13,#46]) then
Key:= #0;
end;
end;
我从网上抄的,但是不能运行。
procedure TForm1.usernameKeyPress(Sender: TObject;);
howlshadow 和龙地龙的答案都无法用
这行报错 展开
4个回答
展开全部
你这个也不是不能输入中文啊。
是只能输入:大小写字母、数字、退格键、回车、delete键。
其他的符号也是能输的。
in 里面还需要丰富其他的东西。
选中你的编辑框、找到他的onkeypress事件,把函数内的代码贴进去。
完毕。
是只能输入:大小写字母、数字、退格键、回车、delete键。
其他的符号也是能输的。
in 里面还需要丰富其他的东西。
选中你的编辑框、找到他的onkeypress事件,把函数内的代码贴进去。
完毕。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在窗体上放一个Edit,设置OnKeyPress事件,复制下面代码:
procedure TForm1.Edit1KeyPress(Sender: TObject;var Key:Char);
begin
if Key>=#160 then Key:= #0;
end;
procedure TForm1.Edit1KeyPress(Sender: TObject;var Key:Char);
begin
if Key>=#160 then Key:= #0;
end;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
抄也要改改,引号逗号都打乱了,当然不能运行
procedure TForm1.usernameKeyPress(Sender: TObject;);
begin
if Not (Key in ['A'..'Z','a'..'z','0'..'9',#8,#13,#46]) then
begin
Key:= #0;
end;
end;
procedure TForm1.usernameKeyPress(Sender: TObject;);
begin
if Not (Key in ['A'..'Z','a'..'z','0'..'9',#8,#13,#46]) then
begin
Key:= #0;
end;
end;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ord()函数试试当大于127就不能输入中文
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询