... Assinatura do site por 3 anos + Kit MontaRibbons + 3 Livros em PDF + Diversas Revistas (pdf) de brinde, por apenas R$182,00
(
podendo parcelar em até 10 vezes no cartão de crédito)...

Clique aqui e obtenha mais detalhes do nosso kit completo e de como comprar.


Ribbon - fncGetVisible pára de funcionar com o splitButton

Usuário Webruxim:

Bom dia, Avelino!

Você que é entendido no assunto pode me auxiliar quanto a um probleminha que estou tendo em minha Ribbon?

Tenho um grupo "grCadastros" com 3 botões e dentro deste grupo tenho um menu "mnCadastros" com 9 botões, assim totalizando 12 botões.

Na função fncGetVisible, no módulo mod_ribbon, estou usando o seguinte código para mostrar ou não os botões quando bloqueados:

    Case "grCadastros"
        If fncBloquear(1, LOGIN.ID) Then j = j + 1 
        If fncBloquear(2, LOGIN.ID) Then j = j + 1 
        If fncBloquear(3, LOGIN.ID) Then j = j + 1 
        If fncBloquear(4, LOGIN.ID) Then j = j + 1 
        If fncBloquear(5, LOGIN.ID) Then j = j + 1 
        If fncBloquear(6, LOGIN.ID) Then j = j + 1 
        If fncBloquear(7, LOGIN.ID) Then j = j + 1 
        If fncBloquear(8, LOGIN.ID) Then j = j + 1 
        If fncBloquear(9, LOGIN.ID) Then j = j + 1 
        If fncBloquear(10, LOGIN.ID) Then j = j + 1 
        If fncBloquear(11, LOGIN.ID) Then j = j + 1 
        If fncBloquear(12, LOGIN.ID) Then j = j + 1 
        visible = IIf(j = 12, False, True)  
                                          
        j = 0 'que j volte a ser 0

Até aí funciona perfeitamente.  O problema que estou tendo é quando eu adiciono um SplitButton.  Se eu bloquear qualquer um dos botões que está dentro deste Split, os outros todos também somem.

Se tiro o botão Split tudo volta a funcionar perfeitamente. No entanto, gostaria de entender o porquê ao adicionar o Split pára de funcionar. Também gostaria de colocar isso funcionando com esse Split.

Espero que você consiga me auxiliar na resolução deste problema.

Suporte:

Webruxim, o splitButton tem uma característica em relação ao primeiro botão da lista (bt4 no seu projeto). Se você ocultar este botão, o SplitButton inteiro será ocultado.  Sugiro você optar pelo uso do Menu.  Quando você ocultar todos os botões do Menu, ele passará para desabilitado.  Observe  a imagem abaixo, do arquivo exemplo:

ribbon com getVisible

Nota: As versões mais recentes (2013/2016) ocultam o grupo, automaticamente, quando não há controle visível. Como exemplo, clique no botão 13 do formulário e veja o grupo 2 da ribbon sendo oculto automaticamente, devido não haver botão visível para o grupo. Não me lembro se a versão 2010 já apresentava essa característica dos grupos "vazios".

Desmarque todos os botões (4 ao 12) do formulário e veja como o Menu fica automaticamente desabilitado.

Nota: Acrescentei o getVisible nos separadores 1, 2 e 3 para ter um visual mais acertado. Desmarque o botão 2 no formulário e veja o separador 2 da ribbon também sendo oculto junto com o botão 2.

Usuário Webruxim:

Entendi mestre, obrigado por esclarecer minha dúvida... tenha uma ótima semana.

Download

 


 

 


Não há comentário

Envie seu comentário: