Ola Ana,
Eleborei um pequeno exemplo para que o menu seja mais dinâmico.
Criei 2 tabelas, onde elas se relacionam através de um código em comum:
Na tabela "TB_SIS_MOD", ficam armazenados os dados dos módulo (caso houver). Ex.: Administrativo, Recursos Humanos, Vendas e etc.
Na Tabela "TB_SIS_MENU" ficam armazenados os dados referente aos formulários.
O combobox do Módulo é carregado da seguinte forma:
1 - O combobox possui 2 colunas, onde ficam armazenados o Código (cod_mod) e o Nome (nome_mod) dos módulos cadastrados na tabela.
2 - Somente é exibido o Nome do módulo pois a largura da 1a. coluna está como "0cm".
A lista "Funcionalidades" é carregada com os campos desc_form (Descrição da funcionalidade. Ex: Pedido de Vendas) e nome_form (nome do objeto. Ex.: frmPedVenda) da seguinte forma:
A lista de funcionalidades é carregada, usando como critério de seleção, o código do modulo (1a. coluna) "escondido" no combobox "Modulo".
Neste caso, a lista também possui 2 colunas, porem, a 2a. coluna está como "0cm", para não aparecer o nome técnico, e somente a descrição da funcionalidade.
Ao clicar 2x no item da lista, o sistema abre o formulário, confome 2a. coluna da lista, que consta o nome do formulário (nome técnico). Ex:
Desta forma, o menu fica mais dinâmico, onde é necessário somente cadastrar na tabela os formulários criados, com seu respectivo módulo, diminuindo a manutenção no código.
OBS: Abra o código e verifique os comentários para facilitar o entendimento.
Espero ter ajudado.
É isso.
Segue versão do menu.
Att,
Alexandre Fim