Je n'ai pas essayé, mais ce à quoi je pense est de faire une variable
booléenne (par exemple flEF ).
1. Dans l'Edit Field, faire le traitement et positionner flEF à false
si pas satisfait et flEF à true si satisfait
2. Dans tous les autres controle : quand on reçoit le focus, tester
flEF. Si c'est true, on fait un simple return false (pour laisser
faire le traitement de l'event)
Si c'est false, remettre le focus sur l'edit field et sortir par un
return true pour arrêter le traitement du controle.
Michel Lo
BELT
45, rue Aristide Briand
92300 LEVALLOIS-PERRET
Le 31 oct. 06 à 13:51, Jean-Claude SERRANO a écrit :
Bonjours,
Je cherche une solution à un problème que je n'arrive pas à
résoudre avec
RéalBasic.
Voilà, j'ai un EditField dont je ne veux pas que l'utilisateur
puisse sortir
tant qu'il n'a pas renseigné une bonne valeur.
Exemple : l'editfield doit garder le focus tant qu'une valeur n'a
pas été
saisie (saisie obligatoire)
J'ai mis ma procédure de contrôle dans le "LostFocus" de mon
"editfield" et
cela fonctionne correctement sauf lorsque j'ai une listbox,
combobox, ou un
bouton sur ma fenêtre.
Il me faudrait donc savoir soit :
- Comment "tuer" la liste des évènements en cours (ou en mémoire)
- Comment empêcher la sortie d'un editfield tant qu'une valeur n'a
pas été
renseignée.
Merci d'avance à tous.
Jean-Claude.
|