Je fais des "contrôle de saisie à la volée" sur mes formulaires, en
utilisant l'événement AfterUpdate
Le contrôle se déclenche donc dès que je perds le focus sur celui-ci (clic
dans un autre contrôle par exemple ou appui sur la touche TAB)
Dans ma procédure, j'intègre l'instruction "MonControl.SetFocus" si une
erreur de saisie a été détectée, mais le focus part tout de même sur le
contrôle "cliqué" ou suivant (dans le cas de Tab)
Comment faire pour laisser le focus sur le contrôle qu'on vient juste de
modifer ? (annuler le déplacement du focus en quelque sorte ?)
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
3stone
Salut,
"Joël GARBE" | Access 2000 et + : | | Je fais des "contrôle de saisie à la volée" sur mes formulaires, en | utilisant l'événement AfterUpdate | | Le contrôle se déclenche donc dès que je perds le focus sur celui-ci (clic | dans un autre contrôle par exemple ou appui sur la touche TAB) | | Dans ma procédure, j'intègre l'instruction "MonControl.SetFocus" si une | erreur de saisie a été détectée, mais le focus part tout de même sur le | contrôle "cliqué" ou suivant (dans le cas de Tab) | | Comment faire pour laisser le focus sur le contrôle qu'on vient juste de | modifer ? (annuler le déplacement du focus en quelque sorte ?)
On ne contrôle pas dans l'événement "AfterUpdate" mais dans le "BeforeUpdate"
Si pas OK, un simple Cancel = True permet de rester *dans* la zone de texte!
"Joël GARBE"
| Access 2000 et + :
|
| Je fais des "contrôle de saisie à la volée" sur mes formulaires, en
| utilisant l'événement AfterUpdate
|
| Le contrôle se déclenche donc dès que je perds le focus sur celui-ci (clic
| dans un autre contrôle par exemple ou appui sur la touche TAB)
|
| Dans ma procédure, j'intègre l'instruction "MonControl.SetFocus" si une
| erreur de saisie a été détectée, mais le focus part tout de même sur le
| contrôle "cliqué" ou suivant (dans le cas de Tab)
|
| Comment faire pour laisser le focus sur le contrôle qu'on vient juste de
| modifer ? (annuler le déplacement du focus en quelque sorte ?)
On ne contrôle pas dans l'événement "AfterUpdate" mais dans le "BeforeUpdate"
Si pas OK, un simple Cancel = True permet de rester *dans* la zone de texte!
"Joël GARBE" | Access 2000 et + : | | Je fais des "contrôle de saisie à la volée" sur mes formulaires, en | utilisant l'événement AfterUpdate | | Le contrôle se déclenche donc dès que je perds le focus sur celui-ci (clic | dans un autre contrôle par exemple ou appui sur la touche TAB) | | Dans ma procédure, j'intègre l'instruction "MonControl.SetFocus" si une | erreur de saisie a été détectée, mais le focus part tout de même sur le | contrôle "cliqué" ou suivant (dans le cas de Tab) | | Comment faire pour laisser le focus sur le contrôle qu'on vient juste de | modifer ? (annuler le déplacement du focus en quelque sorte ?)
On ne contrôle pas dans l'événement "AfterUpdate" mais dans le "BeforeUpdate"
Si pas OK, un simple Cancel = True permet de rester *dans* la zone de texte!
Merci Pierre ! c'est tellement mieux comme ça, effectivement !
@ Plus ;-) --
Bien cordialement,
Joël GARBE www.joelgarbe.fr "3stone" a écrit dans le message de news: %23N%
Salut,
"Joël GARBE" | Access 2000 et + : | | Je fais des "contrôle de saisie à la volée" sur mes formulaires, en | utilisant l'événement AfterUpdate | | Le contrôle se déclenche donc dès que je perds le focus sur celui-ci (clic | dans un autre contrôle par exemple ou appui sur la touche TAB) | | Dans ma procédure, j'intègre l'instruction "MonControl.SetFocus" si une | erreur de saisie a été détectée, mais le focus part tout de même sur le | contrôle "cliqué" ou suivant (dans le cas de Tab) | | Comment faire pour laisser le focus sur le contrôle qu'on vient juste de | modifer ? (annuler le déplacement du focus en quelque sorte ?)
On ne contrôle pas dans l'événement "AfterUpdate" mais dans le "BeforeUpdate"
Si pas OK, un simple Cancel = True permet de rester *dans* la zone de texte!
Merci Pierre ! c'est tellement mieux comme ça, effectivement !
@ Plus ;-)
--
Bien cordialement,
Joël GARBE
www.joelgarbe.fr
"3stone" <3stone_@_skynet_be> a écrit dans le message de news:
%23N%23AYwFuFHA.1132@TK2MSFTNGP10.phx.gbl...
Salut,
"Joël GARBE"
| Access 2000 et + :
|
| Je fais des "contrôle de saisie à la volée" sur mes formulaires, en
| utilisant l'événement AfterUpdate
|
| Le contrôle se déclenche donc dès que je perds le focus sur celui-ci
(clic
| dans un autre contrôle par exemple ou appui sur la touche TAB)
|
| Dans ma procédure, j'intègre l'instruction "MonControl.SetFocus" si une
| erreur de saisie a été détectée, mais le focus part tout de même sur le
| contrôle "cliqué" ou suivant (dans le cas de Tab)
|
| Comment faire pour laisser le focus sur le contrôle qu'on vient juste de
| modifer ? (annuler le déplacement du focus en quelque sorte ?)
On ne contrôle pas dans l'événement "AfterUpdate" mais dans le
"BeforeUpdate"
Si pas OK, un simple Cancel = True permet de rester *dans* la zone
de texte!
Merci Pierre ! c'est tellement mieux comme ça, effectivement !
@ Plus ;-) --
Bien cordialement,
Joël GARBE www.joelgarbe.fr "3stone" a écrit dans le message de news: %23N%
Salut,
"Joël GARBE" | Access 2000 et + : | | Je fais des "contrôle de saisie à la volée" sur mes formulaires, en | utilisant l'événement AfterUpdate | | Le contrôle se déclenche donc dès que je perds le focus sur celui-ci (clic | dans un autre contrôle par exemple ou appui sur la touche TAB) | | Dans ma procédure, j'intègre l'instruction "MonControl.SetFocus" si une | erreur de saisie a été détectée, mais le focus part tout de même sur le | contrôle "cliqué" ou suivant (dans le cas de Tab) | | Comment faire pour laisser le focus sur le contrôle qu'on vient juste de | modifer ? (annuler le déplacement du focus en quelque sorte ?)
On ne contrôle pas dans l'événement "AfterUpdate" mais dans le "BeforeUpdate"
Si pas OK, un simple Cancel = True permet de rester *dans* la zone de texte!