给你一个procedure
procedure Tfrm_cjycx.FormKeyPress(Sender: TObject; var Key: Char);
//var i:integer;
begin
if (ActiveControl is Tedit) Then
begin
if Not (Key in ['0'..'9','.','.',#8,#13]) then
begin
Key := #0;
end;
end;
if key=#13 then
begin
key:=#0;
perform(cm_dialogkey,vk_tab,0);
//maxdata;
end;