在 Onchange 中处理
procedure TForm1.Edit1Change(Sender: TObject);
var
x:string;
begin
x:=trim(TEdit(sender).text);
if (length(x)=1) and (x[1] in ['0'..'9']) then
selectnext(activecontrol,true,true);
end;
procedure TfrmMain.edit1KeyPress(Sender: TObject; var Key: Char);
begin
if key=#13 then //回车键 其他键自己改为#XX就行了。
begin
key:=#0;
SelectNext(Sender as tWinControl, True, True );
end;
end;