1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| procedure TForm1.Edit1Change(Sender: TObject);
var
Taille: Byte;
Chaine : String ;
i : Integer ;
cc : Char ;
BB : set of Char ;
begin
BB := [' ','0','1','2','3','4','5','6','7','8','9',
'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z',
'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V',
'W','X','Y','Z', Chr(VK_BACK)] ;
Taille := Edit1.GetTextLen ;
Chaine := Edit1.text ;
For i := Taille Downto 1 do
Begin
cc := Chaine[i] ;
If not (cc in BB) Then delete(Chaine,i, 1 ) ;
End ;
Edit1.text := Chaine ;
Edit1.SelStart := Edit1.GetTextLen ;
end; |
Partager