在edit的onkeypress事件中添加 if not (key in ['0'..'9', #8]) then key := #0; 这样使edit只接受数字。其它只能输入字符和这个差不多。
//数字 procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin if not (Key in [$30..$39]) then begin Key := 0; end; end; 字符类似, 可以填写什么就把[]中的改为其键值
if not (key in ['0'..'9', #8]) then
key := #0;
这样使edit只接受数字。其它只能输入字符和这个差不多。
procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if not (Key in [$30..$39]) then
begin
Key := 0;
end;
end;
字符类似, 可以填写什么就把[]中的改为其键值
如果楼主是要输入123.456呢?
这个数字就不行了吧?