1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
sNomFormulaire = "Test_Form"
sNomOnglet = "Test_Form_Onglet"
DoCmd.OpenForm sNomFormulaire, acDesign, , , , acHidden
'
' Etape 1 : Création de l'onglet dans le formulaire principal
'
Set ctl = CreateControl(sNomFormulaire, acTabCtl, acDetail, , , gauche, haut, Largeur, Hauteur)
i_pages = 1
With ctl
.Name = sNomOnglet
Set cible = Forms(sNomFormulaire).Controls(sNomOnglet)
For Each ctlPages In cible.Pages
'
' Etape 2 : Sur chaque page de l'onglet, création d'un sous-formulaire
'
ctlPages.Name = "Pages" & i_pages
Set ctl1 = CreateControl(sNomFormulaire, acSubform, acDetail, ctlPages.Name, , gauche, haut, Largeur, Hauteur)
With ctl1
.Name = "Test_sForm" & i_pages
sNomSFormulaire = .Name
End With
'
' Etape 3 : Dans le sous-formulaire, création d'un onglet
'
For Each ctlCurrent In ctlPages.Controls
Set ctl2 = CreateControl(sNomSFormulaire, acTabCtl, acDetail, , , gauche, haut, Largeur, Hauteur)
Next ctlCurrent
i_pages = i_pages + 1
Next ctlPages
End With |
Partager