OVH Cloud OVH Cloud

évènement "changement de focus d'un controle"

3 réponses
Avatar
RM
bonjour

sur un formulaire j'ai un nombre important de champ dont certains
participent à des calculs
les calculs sont à effectués dès qu'un champ perd son focus

j'aimerais savoir si il existe un évènement global au niveau du formulaire
permettant
de savoir si le focus a changé de controle.

merci

3 réponses

Avatar
VANNESTE Xavier
ben pourquoi faire?
tu peux rediriger tous les événements lostfocus sur la même fonction avec
addhandler
addhandler textbox1.LostFocus, addressof txt_lostFocus
addhandler textbox2.LostFocus, addressof txt_lostFocus
addhandler textbox3.LostFocus, addressof txt_lostFocus

dans ce cas tu as qu'une fonction txt_lostFocus qui gere tous les événements
mais tu peux pas le faire a partir de visual studio tu ne le fais que en
code
"RM" a écrit dans le message de news:
%
bonjour

sur un formulaire j'ai un nombre important de champ dont certains
participent à des calculs
les calculs sont à effectués dès qu'un champ perd son focus

j'aimerais savoir si il existe un évènement global au niveau du formulaire
permettant
de savoir si le focus a changé de controle.

merci




Avatar
Etudiant
sinon tu as ca

Private Sub TbNom_TextChanged(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles TbNom.TextChanged, _
cbCivilite.TextChanged, TbPrenom.TextChanged, TbMemo.TextChanged,
TbFamille.TextChanged, _
TbCommercial.TextChanged, TbFacRue.TextChanged,
cbFacVille.TextChanged, TbLivRue.TextChanged, _
cbLivVille.TextChanged, TbTel.TextChanged, TbFax.TextChanged,
TbPort.TextChanged, TbMail.TextChanged

remplace textchanged par lostfocus
Avatar
RM
merci pour le truc ça marche bien
je me suis rendu compte au passage que l'on pouvait associer le même
événement plusieurs fois à un même contrôle.

en fait je cherchais plutôt une solution inverse à savoir capturer
directement les messages windows
sans avoir à les déclarer au préalable. je suppose que le fait d'ajouter un
handle à l'événement "LostFocus" de "textbox1"
indique simplement que l'on veut recevoir l'événement "LostFocus" et non pas
que l'on désire que "textbox1" déclenche
l'événement "LostFocus" qui lui est toujours déclencher.



"VANNESTE Xavier" a écrit dans le message de news:

ben pourquoi faire?
tu peux rediriger tous les événements lostfocus sur la même fonction avec
addhandler
addhandler textbox1.LostFocus, addressof txt_lostFocus
addhandler textbox2.LostFocus, addressof txt_lostFocus
addhandler textbox3.LostFocus, addressof txt_lostFocus

dans ce cas tu as qu'une fonction txt_lostFocus qui gere tous les


événements
mais tu peux pas le faire a partir de visual studio tu ne le fais que en
code
"RM" a écrit dans le message de news:
%
> bonjour
>
> sur un formulaire j'ai un nombre important de champ dont certains
> participent à des calculs
> les calculs sont à effectués dès qu'un champ perd son focus
>
> j'aimerais savoir si il existe un évènement global au niveau du


formulaire
> permettant
> de savoir si le focus a changé de controle.
>
> merci
>
>