怎样限制Edit不允许输入中文? 请教个问题,如何让输入框只能输入英文输入法下输入的字符?1.最好能限制粘贴的时候也不允许非法字符.2.不行的话进入输入框时限制输入法也可以.请做过的朋友指点一下,谢谢!输入法 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 procedure TForm1.edt1KeyPress(Sender: TObject; var Key: Char);begin if ((ord(key) > 128) and (key <> #8)) then key := #0;end;不知道是否符合要求 在change事件里用正则处理,还可以避免复制粘贴上中文。 uses PerlRegEx; // 需要下载 PerlRegEx ,XE或以上版本则自带了正则库// Change 事件中处理可以规避输入或粘贴的汉字procedure TForm1.edt1Change(Sender: TObject);var regx: TPerlRegEx;begin regx := TPerlRegEx.Create(nil); regx.Subject := edt1.Text; regx.RegEx := '[^x4e00-x9fa5]*'; regx.Replacement := '';// 任何汉字都被替换空字符 regx.ReplaceAll; edt1.Text := regx.Subject; edt1.SelStart := Length(edt1.Text); // 让光标移到最后,不要的话就去掉 FreeAndNil(regx);end; VC功能翻译成DELPHI~~ 如何实现点击DBGRID中一列弹出详细信息 通过MOXA连接16个串口设备,我该用16个spcomm控件还是用一个呢? 如何把dbgrid的滚动条变成平面风格(flat 风格)的 ? 高手请进!!!!! 如何将edit.text中的字符串转换为一个二进制数组,谢谢!!!!! 过年了,分数太多,散点分之10 我想做圆形的按钮 提升进程的访问权限,在AdjustTokenPrivileges后返回错误1300,进来看看吧 如何访问ACCESS不用验证! 怎样保存维护内容 Delphi7保留2位小數點
begin
if ((ord(key) > 128) and (key <> #8)) then key := #0;
end;不知道是否符合要求
uses PerlRegEx; // 需要下载 PerlRegEx ,XE或以上版本则自带了正则库// Change 事件中处理可以规避输入或粘贴的汉字
procedure TForm1.edt1Change(Sender: TObject);
var
regx: TPerlRegEx;
begin
regx := TPerlRegEx.Create(nil);
regx.Subject := edt1.Text;
regx.RegEx := '[^x4e00-x9fa5]*';
regx.Replacement := '';// 任何汉字都被替换空字符
regx.ReplaceAll;
edt1.Text := regx.Subject;
edt1.SelStart := Length(edt1.Text); // 让光标移到最后,不要的话就去掉
FreeAndNil(regx);
end;