DESABILITANDO OPCOES DO MENU

IDELVAN 09/09/2009 13:59:20
#322400
Olá amigo. Tenho uma dúvida.

No controle MENU do Vb, tenho um menu que tem 3 submenus.
Em cada submenu tenho 3 opções.
Ao desabilitar as opções dos submenus, a ultima opção não consigo desabilitar ou seja,
estou desenvolvendo um módulo para aplicação de permissão de acesso.
Alguém poderia me ajudar ? Obrigado.
IDELVAN 09/09/2009 15:04:41
#322411
Amigo..

Resumidamente, é possível criar um menu em tempo de execução no Vb ?

Ou seja, a partir de uma tabela ?

Obrigado a todos.
JWCELYO 09/09/2009 19:16:51
#322431
eu lhe a coselheria criar outro menu e dexar ele invisil e quando quiser usa ele basta mostrar
IDELVAN 09/09/2009 21:28:36
#322438
Obrigado JWCELYO.

O que eu preciso é de um construtor de menu em tempo real.
De acordo com a permissão concedida para cada usuário.

Entendeu ?

Preciso apenas de um empurraozinho...
TECLA 09/09/2009 21:48:29
#322440
Se o menu for criado com um INDEX, é possível criar OUTROS MENUS com base neste usando o operador LOAD.

1. Crie um menu com a propriedade NAME igual a mnuArquivo.
2. Copie e cole o código abaixo no FORM.
Load mnuArquivo(mnuArquivo.Count)
mnuArquivo(mnuArquivo.Count - 1).Caption = [Ô]Clientes[Ô]
mnuArquivo(mnuArquivo.Count - 1).Tag = [Ô]Clientes[Ô]
mnuArquivo(mnuArquivo.Count - 1).Visible = True


Citação:

Ao desabilitar as opções dos submenus, a ultima opção não consigo desabilitar ou seja,
estou desenvolvendo um módulo para aplicação de permissão de acesso.



Poste um PRINT pra ficar mais claro o que está tentando fazer.
TECLA 09/09/2009 22:20:41
#322442
Mais um coisa, ao criar o menu, seta a propriedade INDEX com o valor 0.
IDELVAN 10/09/2009 00:15:35
#322447
Olá amigo.

Vamos dizer que cada usuário terá um nível de acesso
Em uma tabela, será cadastrada as permissões pre-definidas.
E terão vários sub-menus.



ASHKATCHUP 10/09/2009 08:52:02
#322459
Estou postando uma possível solução, com o auxílio de APIs.
STRANDOW 10/09/2009 09:47:46
#322461
Ola idelvan..

Eu tenho um sistema que trabalha assim.....
Foi criado uma tabela, onde estão todos os nomes de forms e menus relacionados.
Criei um form que configura grupo de permissão, nele tenho um list que mostra todos os nomes de forms que ta na tabela.
Neste form, é informado o que o grupo terá acesso, tipo, não pode alterar, excluir salvar, ver a tela e etc.
Da mesma forma que esta meus menus, ele informa se vc pode visualizar o menu ou não.
Depois, esta referencia é informado no meu cadastro de usuario, onde informo a que grupo ele pertence.
E assim que o usuario entra no sistema, antes de carregar o mdiPrincipal, executo uma função que verifica o grupo que pertence e quais as restrições, quanto a menu ele ja desabilita na hora, quanto a form, caso tenha alguma restrição, o sistema informa uma mensagem de acesso restrito.
IDELVAN 10/09/2009 15:57:29
#322520
Qual é o meu problema..
No sub-menu com 5 itens.. eu consigo apenas desabilitar 4 opções. No sistema, tenho que deixar ao menos 1 ativo.
E para eu desabilitar um sub-menu, tenho que deixar uma opção ativa.
Agora, todas as opções de menu, eu consigo desabilitar.

Entedeu? Por exemplo
Na opção cadastro tenho os sub-menus Gerais, Produtos. E cada uma das sub-opcões, tem 5 opções. Então, se, eu desabilitar todas, gera um erro. Isso pq. estou tentanto desabilitar todas as opções.

A idéia é... desabilitar todas as opções de menus, submenus, subopções. E, ir habilitando de acordo com a permissão dos usuários.

Segue a tela do erro

IDELVAN 11/09/2009 20:18:47
#322667
Amigos... tem um componente chamado hookmenu..

Alguém tem exemplos, apostilas ? Acredito que possa resolver o meu problema.

Um abraço a todos.
Página 1 de 2 [13 registro(s)]
Tópico encerrado , respostas não são mais permitidas