OVH Cloud OVH Cloud

Controle Onglet Actif / Inactif

3 réponses
Avatar
Alain TEYSSEDRE
Bonjour

Quelle est la commande (ou le code) pour rendre un controle d'onglet inactif
?

Complémént d'info: j'ai dans un formulaire, plusieurs sous formulaires dans
des
controle d'onglet

Je souhaite pouvoir "bloquer l'accés" à certains onglet par code VBA. pour
que l'utilisateur
soit contraint de travailler sur des onglets déterminés.

merci pour votre aide

@+

Alain

3 réponses

Avatar
Raymond [mvp]
Bonsoir.

Quelle est la commande (ou le code) pour rendre un controle d'onglet
inactif


En général on ne rend pas inactif le contrôle onglets mais les pages du
contrôle onglets.
Me.Page202.Enabled = False ' ou True

tous les contrôles présents sur la page sont actifs ou non à partir de la
fonction ci-dessus.


--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Alain TEYSSEDRE" a écrit dans le
message de news:
Bonjour

Quelle est la commande (ou le code) pour rendre un controle d'onglet
inactif

?

Complémént d'info: j'ai dans un formulaire, plusieurs sous formulaires
dans

des
controle d'onglet

Je souhaite pouvoir "bloquer l'accés" à certains onglet par code VBA. pour
que l'utilisateur
soit contraint de travailler sur des onglets déterminés.

merci pour votre aide

@+

Alain






Avatar
3stone
Salut,

"Alain TEYSSEDRE"

Quelle est la commande (ou le code) pour rendre un controle d'onglet inactif
?

Complémént d'info: j'ai dans un formulaire, plusieurs sous formulaires dans
des
controle d'onglet

Je souhaite pouvoir "bloquer l'accés" à certains onglet par code VBA. pour
que l'utilisateur
soit contraint de travailler sur des onglets déterminés.



Tu peux rendre des pages invisible...

Lorsque le sous formulaire est "vide"...
Me.Page1.Visible = (Me.sf1.Form.RecordsetClone.RecordCount > 0)

Simplement a la demande...
Me.Page2.Visible = True ' False

Totalement désactivé le contrôle d'onglet...
Me.CtlTab0.Enabled = False ' True

Ou seulement la page...
Me.CtlTab0.Pages(1).Enabled = False ' True


--
A+
Pierre (3stone) Access MVP
--------------------------------------
Une pour tous, tous pour une ;-)
http://users.skynet.be/mpfa/charte.htm
--------------------------------------

Avatar
Alain TEYSSEDRE
Merci Pierre pour ta réponse très complète

J'ai compris qu'il n'est pas possible de neutraliser "les onglets" du
controle onglet
et qu'en fait "l'onglet" et la page ne font qu'un

(j'appelle Onglet la zone dans laquelle tu click pour afficher toute la
page)

Je suis néammoins arrivé à faire quelquechose grace à tes explications

merci aussi à Raymond qui a su traduire correctement mon explication

bonne soirée à tous deux

Alain





"3stone" a écrit dans le message de
news:%
Salut,

"Alain TEYSSEDRE"

Quelle est la commande (ou le code) pour rendre un controle d'onglet
inactif


?

Complémént d'info: j'ai dans un formulaire, plusieurs sous formulaires
dans


des
controle d'onglet

Je souhaite pouvoir "bloquer l'accés" à certains onglet par code VBA.
pour


que l'utilisateur
soit contraint de travailler sur des onglets déterminés.



Tu peux rendre des pages invisible...

Lorsque le sous formulaire est "vide"...
Me.Page1.Visible = (Me.sf1.Form.RecordsetClone.RecordCount > 0)

Simplement a la demande...
Me.Page2.Visible = True ' False

Totalement désactivé le contrôle d'onglet...
Me.CtlTab0.Enabled = False ' True

Ou seulement la page...
Me.CtlTab0.Pages(1).Enabled = False ' True


--
A+
Pierre (3stone) Access MVP
--------------------------------------
Une pour tous, tous pour une ;-)
http://users.skynet.be/mpfa/charte.htm
--------------------------------------