Bonjour à tous,
Voilà, j'ai un problème de gestion d'événement. qui fonctionnait bien
en Release 3 mais plus en Release 5.
Dans une fenêtre, j'ai un editfield. Lorsque je fais un "Return" ou
un "CR", l'événement est d'abord traiter par l'editfield et ensuite
par la fenêtre qui le contient.
Ceci fonctionne très bien sur Mac OS X mais ne marche pas sur Windows
(alors que cela fonctionnait bien sur la Release 3). Sur windows,
l'évenement est bien traité par l'editField mais il n'est pas renvoyé
sur la fenêtre. :
Sur l'event "KeyDown" de l'editfield j'ai :
------------------------------------------------------------------------
---------------------------------
if str(asc(key)) = "13" or str(asc(key)) = "3" then //
Validation (Enter ou CR)
if editfield1.text = "" then return true // Si ma
rubrique est vide, j'annule la touche
end if
return keydown(key)
------------------------------------------------------------------------
---------------------------------
Sur l'event "KeyDown" de ma fenêtre j'ai :
------------------------------------------------------------------------
---------------------------------
if str(asc(key)) = "27" then // Annulation de la saisie (Esc)
// Ma procédure d'annulation
elseif str(asc(key)) = "13" or str(asc(key)) = "3" then //
Validation (Enter ou CR)
// Ma procédure de validation
end if
return keydown(key)
------------------------------------------------------------------------
---------------------------------
|