Fernando Martín Carvajal
2007-06-06 09:59:00 UTC
Tengo que crear en tiempo de ejecución una barra de menús personalizada, pero
con un comando que tiene subcomandos a cuatro niveles. Por ejemplo: "Menú
principal", "Gestión de ventas", "Gestión de pedidos", "Mantenimiento de
pedidos". Con el primer nivel no tengo problemas:
Dim cbrPersonalizada As CommandBar
Dim cbrMenuPrincipal As CommandBarControl
Dim cbrModulo As CommandBarControl
Dim cbrGrupo As CommandBarControl
On Error GoTo TratarError
' Crea una variable con la barra de herramientas "Vista formulario x":
Set cbrPersonalizada = CommandBars("Vista formulario x")
' Crea una variable con el menú "menú principal"
Set cbrMenuPrincipal = cbrFedop.Controls("Menú principal")
' Y mediante el método Add le agrego los comandos que me interesan...
Set cbrModulo = cbrMenuPrincipal.Controls.Add(msoControlDropdown, , ,
, False)
'...
pero no sé cómo agregar los elementos del 2º, 3º y 4º nivel. Tampoco sé cómo
hacer invisibles los comandos de estos niveles que no me interesa que se vean.
¿Como puedo acceder a la propiedad visible de estos comandos?
Gracias de antemano.
Fernando Martín
con un comando que tiene subcomandos a cuatro niveles. Por ejemplo: "Menú
principal", "Gestión de ventas", "Gestión de pedidos", "Mantenimiento de
pedidos". Con el primer nivel no tengo problemas:
Dim cbrPersonalizada As CommandBar
Dim cbrMenuPrincipal As CommandBarControl
Dim cbrModulo As CommandBarControl
Dim cbrGrupo As CommandBarControl
On Error GoTo TratarError
' Crea una variable con la barra de herramientas "Vista formulario x":
Set cbrPersonalizada = CommandBars("Vista formulario x")
' Crea una variable con el menú "menú principal"
Set cbrMenuPrincipal = cbrFedop.Controls("Menú principal")
' Y mediante el método Add le agrego los comandos que me interesan...
Set cbrModulo = cbrMenuPrincipal.Controls.Add(msoControlDropdown, , ,
, False)
'...
pero no sé cómo agregar los elementos del 2º, 3º y 4º nivel. Tampoco sé cómo
hacer invisibles los comandos de estos niveles que no me interesa que se vean.
¿Como puedo acceder a la propiedad visible de estos comandos?
Gracias de antemano.
Fernando Martín