Question

J'utilise le composant TRibbon de delphi 2009. certaines pages ne sont pas pertinentes en fonction de l'état de l'application. Comment puis-je cacher une page TRibbon?

RibbonPage1.Visible: = false ne cache pas vraiment la page ...

est ce peut-être pas autorisé par les spécifications de Microsoft?

Merci pour vous aider! mp

Était-ce utile?

La solution

Je ne pense pas que vous pouvez cacher les pages de ruban individuelles, mais vous pouvez masquer ou désactiver l'individu RibbonGroups sur chaque page.

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

Microsoft Office désactive tous les groupes qui ne sont pas pertinents à l'état actuel. Jetez un oeil à ces articles de la documentation pour plus d'aide.

Autres conseils

Vous ne pouvez pas le faire actuellement. Ce sont les onglets (pas les pages) qui ont besoin pour soutenir la visibilité et ils ne tout simplement pas.

Si vous essayez de manipuler les onglets eux-mêmes, vous trouverez le code est très dépendante de maintenir le lien entre les pages et les onglets au point de détruire vos pages. Je ne pense pas qu'il y ait une bonne solution.

Inscrivez-vous comme un bogue dans Qualité Central. Prise en charge de « contexte » onglets / pages Aware est certainement quelque chose qui devrait être pris en charge. J'imagine pas mal d'autres voteraient pour elle.

En fait, c'est la seule cacher / chose show qui est géré correctement par ce morceau de merde borland.

MainRibbon.RemoveTab ( 'TabName');

Je cherche maintenant comment cacher groupe et des actions individuelles. Visible = false n'est pas correct, essayez de redimensionner votre forme plus petit et dans l'état affaissé tout est toujours là.

peut-être, essayez ceci: RibbonPage1.Free;

Essayez ceci: (Delphi XE6)

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

Ensuite, vous pouvez le rendre visible à nouveau par

MainRibbon.Tabs[RibbonPage.Index].Visible := TRUE;
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top