以前限制edit框输入内容都用下面的语句实现
form keypreview := true;
在 edit的onkeypress里加入判断代码。
if (Key in ['0'..'9']) then
begin
Key := #0;
end;
现在的问题出来了编译的时候提示char和word类型不匹配,仔细想了想,发觉原来的
edit的onkeypress是这样定义的procedure TForm1.Edit1KeyDown(Sender: TObject;
var Key: Char; Shift: TShiftState);
现在的delphi是这样定义的
procedure TForm1.Edit1KeyDown(Sender: TObject;
var Key: Word; Shift: TShiftState);
请问怎么修改以前的语句key in ['0'..'9']才能解决这个问题?
form keypreview := true;
在 edit的onkeypress里加入判断代码。
if (Key in ['0'..'9']) then
begin
Key := #0;
end;
现在的问题出来了编译的时候提示char和word类型不匹配,仔细想了想,发觉原来的
edit的onkeypress是这样定义的procedure TForm1.Edit1KeyDown(Sender: TObject;
var Key: Char; Shift: TShiftState);
现在的delphi是这样定义的
procedure TForm1.Edit1KeyDown(Sender: TObject;
var Key: Word; Shift: TShiftState);
请问怎么修改以前的语句key in ['0'..'9']才能解决这个问题?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货