procedure TForm1.Edit1Change(Sender: TObject); begin if Length(Trim(Edit1.Text)) >= 5 then Edit2.SetFocus; end; 两个edt的MaxLength都设为5;
设置Edit的MaxLength ,然后按照下面操作 procedure TForm1.Edit1Change(Sender: TObject); begin if Length(Trim(Edit1.Text))=Edit1.MaxLength then Edit2.SetFocus; end;procedure TForm1.Edit2Change(Sender: TObject); begin if Length(Trim(Edit2.Text))=Edit2.MaxLength then Edit3.SetFocus; end; 类推
procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); var I : Integer; s:string; begin s:=Edit1.Text; for I:=1 to Length(s) do begin if S[I] in ['0'..'9'] then if i=5 then edit2.SetFocus; end; end;
begin
if Length(Trim(Edit1.Text)) >= 5 then Edit2.SetFocus;
end;
两个edt的MaxLength都设为5;
procedure TForm1.Edit1Change(Sender: TObject);
begin
if Length(Trim(Edit1.Text))=Edit1.MaxLength then
Edit2.SetFocus;
end;procedure TForm1.Edit2Change(Sender: TObject);
begin
if Length(Trim(Edit2.Text))=Edit2.MaxLength then
Edit3.SetFocus;
end;
类推
Shift: TShiftState);
var
I : Integer;
s:string;
begin
s:=Edit1.Text;
for I:=1 to Length(s) do
begin
if S[I] in ['0'..'9'] then
if i=5 then
edit2.SetFocus;
end;
end;