bollywood actresses hair loss hair rehab london contact number cheap hair extensions brazilian curly hair with closure hair extension fails human hair wigs black ponytail hairstyles 2018 sunny hair extensions uk hair extensions remy hair extensions weft koko one piece hair extensions clip hair
Ribbon - fncGetVisible para de funcionar ao adicionar splitButton

... Assinatura do site por 1 ano + Kit MontaRibbons + 3 Livros em PDF + Diversas Revistas (pdf) de brinde, por apenas R$100,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

Antes de iniciar a sua leitura, clique aqui e cadastre-se para receber comunicados sobre novos artigos.

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: