Ce bout de code permet de limiter la saisie dans un TEdit à un seul chiffre.
La première partie du code est relativement connue dans son principe.
Elle se contente de filtrer les caractères autorisés.
La deuxième m'a donné un peu plus de mal...
En réponse à une question posée récemment sur le forum.
Ce code filtre la saisie selon 4 critères :
- la boîte de saisie n'accepte que les chiffres, ainsi que deux touches autorisées, ici : retour arrière (#8) et Entrée (#13);
- elle n'accepte qu'un seul caractère (propriété Edit1.MaxLength := 1, qu'on peut déterminer par l'intermédiaire de l'Inspecteur d'Objets);
- si un caractère non autorisé est entré, le caractère valide déjà affiché dans la boîte de saisie est conservé.
- les caractères autorisés, mais autres que des chiffres, ne sont pas affichés.