Como posso ocultar páginas TRibbon?
-
09-09-2019 - |
Pergunta
Estou usando o componente TRibbon Delphi 2009. certas páginas não são relevantes dependendo do estado do aplicativo. Como posso ocultar uma página TRibbon?
RibbonPage1.Visible: = false realmente não ocultar a página ...
é este talvez não permitidos pela especificação da Microsoft?
Obrigado por você ajuda! pf
Solução
Eu não acho que você pode esconder as páginas fita individuais, mas pode ocultar ou desativar o indivíduo RibbonGroups na cada página.
RibbonGroup1.Enabled := false;
RibbonGroup2.Visible := false;
Microsoft Office desativa quaisquer grupos que não são relevantes para o estado atual. Ter um olhar para estes artigos da documentação para obter mais ajuda.
Outras dicas
Você não pode fazer isso atualmente. É as Tabs (não os Pages) que precisam visibilidade apoio e eles simplesmente não fazer.
Se você tentar manipular-se as abas que você vai encontrar o código é muito dependente de manter a ligação entre as páginas e as guias para o ponto de destruir suas páginas. Eu não acho que há uma boa solução.
registrá-lo como um bug no Quality Central . Suporte para "contexto" guias conscientes / páginas é definitivamente algo que deve ser apoiada. Imagino que algumas outras pessoas votariam para ele.
Na verdade, esta é a única coisa Hide Show / que é tratado corretamente por esse pedaço de merda Borland.
MainRibbon.RemoveTab ( 'TabName');
Agora estou procurando como esconder grupo e ações individuais. falsa Visible = não é ok, tente redimensionar a sua forma menor e no estado recolhido tudo ainda está lá.
talvez, tente o seguinte: RibbonPage1.Free;
Tente isto: (Delphi XE6)
MainRibbon.Tabs[RibbonPage.Index].Visible := FALSE;
Depois, você pode torná-lo visível novamente
MainRibbon.Tabs[RibbonPage.Index].Visible := TRUE;