Ribbon - fncGetVisible pára de funcionar com o splitButton
Nota importante: para ter acesso aos vídeos e arquivos exemplos deste site, adquira um dos planos apresentados abaixo. Você pode comprar em até 5x no Cartão de Crédito.
Veja como comprar e saiba mais sobre o material oferecido, clicando aqui.
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:
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 |