Edit1Change 事件 或KeyPress事件
if length(edit1.Text)=edit1.MaxLength then
self.FindNextControl(nil,false,true,false).setfocus
//如edit1.TabOrder值为本单元中最大 button1.SetFocus;
Form的Keypreview设为True,在KeyUp事件中写入如下代码。
procedure TForm1.FormKeyUp(Sender: TObject;
var Key: Word;
Shift: TShiftState);
begin
if ActiveControl is Tedit then
begin
if length(Tedit(ActiveControl).text)=Tedit(ActiveControl).MaxLength then
begin
Perform(CM_DIALOGKEY,VK_TAB,0);
end;
end;
end;