Ich kann von dieser Methode nur abraten, da sie auch das Kopieren und Einfügen mit der Tastatur unmöglich macht. Ich verwende häufig diesen Code:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14:
| procedure TForm1.Edit1Change(Sender: TObject); var SS,SL,i:integer; Buf:string; begin with Sender as TEdit do begin SS:=SelStart; SL:=SelLength; SetLength(Buf,0); for i:=1 to length(Text) do if Text[i] in ['0'..'9'] then Buf:=Buf+Text[i]; Text:=Buf; SelStart:=SS; SelLength:=SL; end; end; |
Dann geht auch Strg+C und Strg+V.
_________________
Ein Computer wird das tun, was Du programmierst - nicht das, was Du willst.