在KeyPress事件里处理。 procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char); begin if Key<#127 then Key:=#0; ////////////限制Edit1只能输入汉字 end;procedure TForm1.Edit2KeyPress(Sender: TObject; var Key: Char); begin if Key>=#127 then Key:=#0; ////////////限制Edit1只能输入英文 end;
汉字的第一个字符是大于128的,英文的是小于128的 你这样写好了 procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char); begin if ord(key)<128 then key:=#0; end;
procedure TForm1.Edit2KeyPress(Sender: TObject; var Key: Char); begin if (Key>#122) or (Key<#65) then Key:=#0; ///////////////////这样限制只能输入英文更精确。 end;
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if Key<#127 then
Key:=#0;
////////////限制Edit1只能输入汉字
end;procedure TForm1.Edit2KeyPress(Sender: TObject; var Key: Char);
begin
if Key>=#127 then
Key:=#0;
////////////限制Edit1只能输入英文
end;
你这样写好了
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if ord(key)<128 then
key:=#0;
end;
begin
if (Key>#122) or (Key<#65) then
Key:=#0;
///////////////////这样限制只能输入英文更精确。
end;
返回值是单字节和双字节的第一后者第二个
ByteType