Fórum
Ver pergunta

Ocultar CustomTab dinâmicamente   

98 visualizações
1
0

Boas.

Tenho um projecto que adiciona algumas CustomTabs na ficha do cliente mas que idealmente estas só seriam apresentadas SE o utilizador for == x e empresa == y por exemplo.

Qual a melhor forma de ocultar Tabs?

this.hide() apenas oculta o conteúdo da Tab. não a Tab em si.

Experimentei também this.ContextService.CustomTabs.Remove(tab); mas aparentemente nada acontece.

Atualmente o próprio ERP faz uma validação de permissões de utilizador e apenas adiciona determinadas Tabs se o utilizador tiver permissões, basicamente é isso que pretendo replicar.

Faça login para poder traduzir
V10
Marcado como spam
Criado há 5 anos e 3 meses jonatas
j
jonatas Iniciante
Comentários
@sergiosereno alguma sugestão pff?
5 anos e 3 meses
jonatas
    @jonatas já estive a ver isso porque outros parceiros já tinham falado do mesmo, mas náo é possivél com a configuração que temos. Vou ver se é possivel tratar disso.
    5 anos e 3 meses
    sergiosereno
      @sergiosereno obrigado isso era excelente!
      5 anos e 3 meses
      jonatas
        @sergiosereno alguma novidade sobre isto agora com a SR1 e brevemente SR2?
        5 anos e 1 semana
        jonatas
          @sergiosereno boas, também precisava disto. Há novidades?
          4 anos e 11 meses
          brunogomes
            já há solução para esconder os separadores dinâmicamente?
            3 anos e 3 meses
            joomota
              2 respostas
              0
              Resposta privada

              não é muito "bonito" mas consegui chegar lá no evento Initializing (CustomTab):

              if (HideTab)
              {
                  foreach (Control ctr in this.ParentForm.Controls)
                  {
                      if (ctr is DevExpress.XtraTab.XtraTabControl)
                      {
                          var tabControl = (DevExpress.XtraTab.XtraTabControl)ctr;
              
                          var tabPage = tabControl.TabPages.FirstOrDefault(tp => tp.Text == this.TabCaption);
              
                          if (tabPage != null)
                              tabPage.PageVisible = false;
                      }
                  }
              }

               

              Faça login para poder traduzir
              Marcado como spam
              Criado há 6 meses e 3 semanas nunovidalsoares
              n
              nunovidalsoares Responsiveness Member
                0
                Resposta privada

                boas,

                chegaste a conseguir @joomota?
                deparei-me com o mesmo problema e apenas consigo esconder o conteudo e não o CustomTab por completo.

                Faça login para poder traduzir
                Marcado como spam
                Criado há 6 meses e 3 semanas nunovidalsoares
                n
                nunovidalsoares Responsiveness Member