Warning: Undefined array key "DOKU_PREFS" in /home/clients/a4e6fc1ce1761b72982b805de0f418c4/web/python/mesrecettespython/inc/common.php on line 2082
valid_car_entry [Les recettes Python de Tyrtamos]

Outils pour utilisateurs

Outils du site


valid_car_entry

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.

Lien vers cette vue comparative

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
Ligne 3: Ligne 3:
 ===== 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 =====
Ligne 34: Ligne 34:
             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.
valid_car_entry.txt · Dernière modification: 2009/10/17 17:11 de tyrtamos