** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - Ribbon
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoRibbon

 Responder Responder
Autor
Mensaje
main Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 31/Agosto/2009
Localización: OVIEDO
Estado: Sin conexión
Puntos: 1258
Enlace directo a este mensaje Tema: Ribbon
    Enviado: 05/Octubre/2021 a las 11:00
Windows 10 vs Access 2010
Buenos dias al gupo
Mi Ribbon se carga en funcion de una serie de parametros que hacen visibles o nó las pestañas, menús etc.
Hasta ahora lo que vengo haciendo, cuando alguien cambia alguno de esos parametros es que a través de un boton del menú, al pulsarlo, reinicio la aplicación para que el ribbon se recargue y ya aparezcan o desaparezcan aquellos que se desean.
La pregunta es si hay otra forma de hacerlo por codigo invalidando el Ribon y volver a recargarlo sin tener que reiniciar la aplicación.

Saludos al grupo
Arriba
Mihura Ver desplegable
Administrador
Administrador
Avatar

Unido: 06/Mayo/2005
Localización: En la dehesa
Estado: Sin conexión
Puntos: 13990
Enlace directo a este mensaje Enviado: 05/Octubre/2021 a las 11:10
Con la instrucción:
ObjetoRibbon.Invalidate

vuelve a 'recalcular' por completo el Ribbon, con lo que pondrá visibles/ocultas, enabled/disabled las opciones según los parámetros que le hayas puesto.
Jesús Mansilla Castells.
Saludos desde Móstoles.

Access Aplicaciones
Tecsys.es
Arriba
main Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 31/Agosto/2009
Localización: OVIEDO
Estado: Sin conexión
Puntos: 1258
Enlace directo a este mensaje Enviado: 05/Octubre/2021 a las 11:38
Hola Mihura
Quien es ObjetoRibbon en la instruccion?
En mi modulo Ribbon tengo declarado

Public gobjRibbon As IRibbonUI

Sub OnRibbonLoad(ribbon As IRibbonUI)
        Set gobjRibbon = ribbon
End Sub

y en la tabla USysRibbons el campo RibbonName se llama MenuEmpresa


Editado por main - 05/Octubre/2021 a las 11:40
Arriba
Mihura Ver desplegable
Administrador
Administrador
Avatar

Unido: 06/Mayo/2005
Localización: En la dehesa
Estado: Sin conexión
Puntos: 13990
Enlace directo a este mensaje Enviado: 05/Octubre/2021 a las 12:00
El objeto ribbon sería el que tienes declarado: gobjRibbon

La instrucción invalidate se refiere al ribbon que tengas cargado, no hay que referirse a el por nombre.


Jesús Mansilla Castells.
Saludos desde Móstoles.

Access Aplicaciones
Tecsys.es
Arriba
main Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 31/Agosto/2009
Localización: OVIEDO
Estado: Sin conexión
Puntos: 1258
Enlace directo a este mensaje Enviado: 05/Octubre/2021 a las 12:23
En el modulo Ribbom

Public Sub ActualizaRibbon()
    gobjRibbon.Invalidate
End Sub

Asi funciona perfectamete
Muchas gracias joven
Saludos al grupo
Se puede cerrar el tema

Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable