Hallo!
So bekommst Du sowohl das Springen als auch das Überschreiben hin:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21:
| procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char); var cursorPos : Integer; temp : String; begin cursorPos := edit1.SelStart; inc(cursorPos);
if Length(edit1.Text) = 2 then begin temp := edit1.Text; temp[cursorPos] := Key; edit1.Text := temp; Key := #0; end;
if cursorPos = 2 then edit2.SetFocus else edit1.SelStart := cursorPos; end; |
Grüße
Christian
P.S.: Kann man vielleicht noch verfeinern. Ich weiß z.B. gerade nicht, wie sich obiger Code verhält, wenn Text markiert ist, SelLength also nicht Null ist.
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".