| ♥ 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. Marcado como spam |
Comentários @sergiosereno alguma sugestão pff? @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. @sergiosereno obrigado isso era excelente! @sergiosereno alguma novidade sobre isto agora com a SR1 e brevemente SR2? @sergiosereno boas, também precisava disto. Há novidades? já há solução para esconder os separadores dinâmicamente? |
| 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;
}
}
}
Marcado como spam | |
| Resposta privada boas, chegaste a conseguir @joomota? Marcado como spam |