PatCatNat’s, site de Patrice MOREL
Vous êtes ici : Accueil » Inform@tic » Access » Evènement sur Onglet

Evènement sur Onglet

D 5 mars 2008     H 16:41     A Patrice MOREL    


L’évènement Sur clic du contrôle Onglet ne marche pas, pourquoi ?

Détecter le changement de page dans un contrôle Onglet

Access 97 Access 97 | Non testé |
Access 2003 Access 2003 | Ok |

Le contrôle Onglet et ses pages
_ L’événement Sur clic est un événement associé à une page, pas à la zone d’onglets complète. Il ne se produit que si on clique à l’intérieur de la page, et pas lorsqu’on change d’onglet. Ceci est normal :-)

Ce qu’il vous faut en réalité est l’événement Sur changement du contrôle Onglet complet. Vous l’obtenez en cliquant sur le contrôle Onglet et en vérifiant que c’est bien le pourtour de l’objet qui est sélectionné, pas l’intérieur d’une page. D’ailleurs, la fenêtre des propriétés doit mentionner "Contrôle Onglet" et non pas "Page".

Identifier la page cliquée

_Mais si l’événement Sur changement n’est plus associé à une page, comment savoir quelle page a été cliquée ?

L’objet Onglet a une propriété Value qui donne tout simplement le numéro de la page active (la 1ère page étant numérotée 0, histoire de...). Essayez donc l’événement qui suit :

A chaque changement de page, une boîte vous donne maintenant le numéro de la page active. A vous d’ajouter le code nécessaire pour réagir à ce changement de page...

Par exemple pour 3 onglets :

Dans la même rubrique

18 février 2010 – Liste déroulante

26 janvier 2010 – Requête croisée

7 février 2008 – Astuces et pièges VBA

8 décembre 2007 – Envoi de mails

6 décembre 2007 – Import tous fichiers Txt d’un répertoire