Pregunta

Estoy usando Delphi componente TRibbon de 2009. ciertas páginas no son relevantes en función del estado de la aplicación. ¿Cómo puedo ocultar una página TRibbon?

RibbonPage1.Visible: = false en realidad no ocultar la página ...

es esto quizás no permitida por las especificaciones de Microsoft?

Gracias por su ayuda! pf

¿Fue útil?

Solución

no creo que puede ocultar las páginas individuales de cinta, pero se puede ocultar o desactivar el individuo RibbonGroups en el cada página.

RibbonGroup1.Enabled := false; 
RibbonGroup2.Visible := false;

Microsoft Office desactiva ningún grupo que no son relevantes para el estado actual. Echar un vistazo a estos artículos de la documentación para obtener más ayuda.

Otros consejos

No se puede hacer esto en la actualidad. Es las pestañas (no las páginas) que se necesitan para apoyar la visibilidad y que simplemente no lo hacen.

Si intenta manipular los mismos aquí se encuentra el código es muy dependiente de mantener la vinculación entre las páginas y las pestañas hasta el punto de destruir sus páginas. Creo que no hay una buena solución.

Puedes verlo como un error en Quality Central . Soporte para "contexto" tabs / páginas conscientes es definitivamente algo que debe ser apoyada. Me imagino que un buen número de otros votaría por él.

De hecho, esta es la única cosa que ocultar mostrar / que se maneja correctamente por ese pedazo de basura Borland.

MainRibbon.RemoveTab ( 'TabName');

Ahora estoy buscando la forma de ocultar grupo y las acciones individuales. Visible = false no está bien, tratan de cambiar el tamaño de forma más pequeña y en el estado colapsado todo está todavía allí.

tal vez, intente esto: RibbonPage1.Free;

Prueba esto: (Delphi XE6)

MainRibbon.Tabs[RibbonPage.Index].Visible := FALSE;

A continuación, puede hacerlo visible por

MainRibbon.Tabs[RibbonPage.Index].Visible := TRUE;
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top