if not ((key in ['0'..'9']) or (key=#13) or (key=#8)) then
key:=#0;我这是在keypress中的代码,意思是只能输入数字,不能输入其它字符,但是它现在能输入汉字,
该如何解决?
key:=#0;我这是在keypress中的代码,意思是只能输入数字,不能输入其它字符,但是它现在能输入汉字,
该如何解决?
解决方案 »
- 用SaveDialog1如何保存文件?
- 心里堵得慌!!! Rave中为什么在设计期设置的字体在运行时,都统一是宋体呢?为什么????
- 刚刚升五级用户喽!高兴散分.........(200分)
- 各位大哥,如何把剪贴版中的图片保存为文件啊?
- DBGRID的行记录移动问题
- 在线等待,问题解决马上给分:如何用程序调用sqlserver创建数据库的脚本,创建数据库。
- 简单出错,在线等……
- 软件经整改后再发布,这次未准备散分,旨在结交朋友。有意者请进,也请意见于我,另留有一疑问还请高手指点一二!
- 请问:在ToolBar上加SpeedButton时,SpeedButton正中会出现一条竖线。如何消除这条竖线??
- 网上合作开发
- 这里有一个基于Directshow开发的播放器程序,包含源代码
- 500RMB元钱求:如何让基于DirectShow开发的播放器能播放CD格式的文件呢?
if (key in[..........]) then//穷举键盘上的字符键,呵呵
key := #0;
function hzpd(s_e1:string):boolean;
var
i:integer;begin
result:=false;
for i:=0 to length(s_e1)-1 do
begin
if ord(s_e1[i])>=128 then
begin
result:=true;
break;
end;
end;end;然后在
procedure Tdwcx_form.Edit1Change(Sender: TObject);//判断EDIT1里输入的是不是汉字
begin
if NOT (hzpd(edit1.Text)) then
begin
SHOWMESSAGE('请输入汉字!');
edit1.text:='';
end;
end;
key:=#0;
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if not ((key in ['0'..'9']) or (key=#13) or (key=#8)) then
key:=#0;end;
begin
key:=#0;
end;你看可不可以