Salut
J'arrive pas à coder les événements des contrôles placés sur un contrôle multipage.
Avez-vous une solution?
Merci d'avance
Salut
J'arrive pas à coder les événements des contrôles placés sur un contrôle multipage.
Avez-vous une solution?
Merci d'avance
Bonjour
Que veux-tu dire par je n'arrive pas à coder ?
Erreur ? Message ?
Starec
Salut
Lorsque je place le contrôle multipage et un bouton sur ce contrôle à partir de la boite de contrôle, le clik droit n'affiche pas l'accès au code et lorsque je tape le codel'évènement ne marche pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 sub bouton1_click() mon code end sub
Au fait vous m'avez laissé tomber sur la question de la vie de VBA.
merci et a plus
Re
Tu parles d'un contrôle Onglet ou d'un contrôle MS Forms 2.0 Multipage ?
Si c'est le Mutlipage MsForms 2.0 dans un formulaire, tu ne pourras mettre un bouton dessus (mais l'évènement marche quand même), ton bouton sera caché par le contrôle.
Quand au contrôle Onglet, il n'y a aucun soucis.
Starec
Salut
On peut bien placer un bouton sur un contrôle multipage. Je t'envoie un exemple. En fait pour placer un bouton tu fais un clic droit sur le contrôle multipage tu fais afficher la boîte à outils et tu pourra alors placer un bouton.
Re
Effectivement, mais pourquoi n'utilises-tu pas le contrôle onglet standard ?
Starec
J'ai eu le même problème, il y a un moment, voici la solution (pour tous les contrôles):
1. tu déclares un bouton (qui n'existe pas dans ton onglet) avec un "WithEvents":
2. Tu le relie à ton bouton dans ton onglet dans "Form_Load" :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Public WithEvents UnBouton As MSForms.CommandButton
3. tu fais ton évènement
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Private Sub Form_Load() Set UnBouton = Me.MultiPage(0).Controls.Item("NomDeTonBoutonDansLOnglet") 'Met bien le numéro de l'onglet dans multipage(numonglet-1) End Sub
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Private sub UnBouton_Click() '... End Sub
Salut
ça marche très bien.
Starec, en fait je voulais un ensemble de pages non pas sur la même mais qui sont superposées comme on en voie dans windows. Mais je voie que même dans le cas de contrôles multipages les pages se mettent sur la même ligne ce qui n'est pas très pratique.
Je pense qu'il me faut plus de recherche. Si vous avez des liens merci d'avance.
Merci à vous tous.
Bonjour
Si tu veux que les onglets se superposent avec un contrôle onglet c'est possible, il faut mettre la propriété Multiligne à Oui, si j'ai bien compris.
Starec
Salut
Merci à toi Starec encore merci et 1000 merci.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager