Warning: Undefined array key 5 in
/home/clients/a4e6fc1ce1761b72982b805de0f418c4/web/python/mesrecettespython/inc/html.php on line
1453
Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision
|
Révision précédente
Prochaine révision
Les deux révisions suivantes
|
valid_car_entry [2008/05/21 07:49] tyrtamos créée |
valid_car_entry [2008/05/21 07:56] tyrtamos |
===== Objectif ===== | ===== Objectif ===== |
| |
Dans certains cas de saisie de données, il vaut mieux vérifier caractère par caractère que d'attendre la sortie du widget (perte de focus) ou même la fin d'une saisie complète pour découvrir qu'il y a des caractères interdits dans une valeur. Par exemple, il y un "H" dans un code postal français. | Dans certains cas de saisie de données, il vaut mieux vérifier caractère par caractère que d'attendre la sortie du widget (perte de focus) ou même la fin d'une saisie complète pour découvrir qu'il y a des caractères interdits dans une valeur. Par exemple, il y la lettre "O" dans un code postal français. |
| |
===== Principe ===== | ===== Principe ===== |
return True | return True |
else: | else: |
print bip | self.bell() |
return False | return False |
| |
</code> | </code> |
| |
avec bip="\a", et à condition que l'exécution se fasse à partir d'une console (pas dans idle ni avec le pythonw de Windows) | |
| |
Dernier point, en cas d'insertion, il vaut mieux que celle-ci respecte le protocole de validation plutôt que d'utiliser la méthode habituelle ".insert(). On le fait ici en utilisant .event_generate(car) qui envoie tout simplement le caractère comme s'il venait du clavier. Pour bien montrer que cette insertion passe par la validation, j'ai mis "toto" au milieu de la chaîne à insérer. | Dernier point, en cas d'insertion, il vaut mieux que celle-ci respecte le protocole de validation plutôt que d'utiliser la méthode habituelle ".insert(). On le fait ici en utilisant .event_generate(car) qui envoie tout simplement le caractère comme s'il venait du clavier. Pour bien montrer que cette insertion passe par la validation, j'ai mis "toto" au milieu de la chaîne à insérer. |