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

Foi útil?

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;
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top