Eigentlich sollte das mit der 3 genauso gehn, wie mit 0 bis 2.
Delphi-Quellcode:
(EditISOCode.SelStart = 2)
...
(EditISOCode.SelStart = 3)
2 oder 3 ... beides geht nicht
ihr meint bestimmt
"wenn an 3. Stelle ein 'G' steht, und die der Cursor auf Position 4 (SelStart 3) liegt, dann darf nur #8, '0', '1', '2' oder '3' eingegeben werden"
und nicht
"wenn Cursor auf 2 liegt, ein 'G' eingegeben wurde
und gleichteitig der Cursor auf 3 steht kein [#8, '0'..'3'] eingegeben wurde, dann..."
> Die Position kann nicht gleichzeitig 2 und 3 sein und auch die Taste (Key) kann nicht gleichzeizeitig 'G' und was Anderes sein.
PS:
Gib mal eine "9" ein, geh mit dem Cursor davor und gib nun "12G" ein.
Oder Speichere die 9 in der Zwischenablage (Strg+C) und kopiere sie dann an diese Stelle.
Oder schreibe "12G39" und lösche die 3 dort raus.
Schon steht "12G9" im Feld.
Soll heißen ... Ich hoffe ihr prüft dieses nicht nur wärend der Eingabe.