Dividindo o sistema em módulos

O MenuFlex também permite que você separe seu sistema em vários módulos/projetos diferentes. Normalmente esta opção se mostra mais trabalhosa para ser administrada e também programada. Na maior parte das vezes os desenvolvedores fazem isso para diminuir a quantidade de tabelas abertas pelo usuário (que teoricamente irá usar um único módulo) e também com o objetivo de economizar memória.

Na prática nota-se que é muito raro que os dois objetivos sejam alcançados, pois é muito comum que um módulo tenha de acessar dados de outro módulo e ocorre que um número grande de tabelas continua sendo usada. Além disso, grande parte da memória ocupada pelo programa é do próprio Runtime do Visual DataFlex. Desta forma, se um determinado usuário precisar executar dois módulos ao mesmo tempo ele estará gastando muito mais memória da máquina do que se estivesse usando um único programa unificado com os dois módulos.

A despeito disso muitos desenvovedores gostam de separar o sistema em módulos. Se é o seu caso, veja agora como usar os recursos do MenuFlex para fazer isso.

A variável giIdModulo

Ao criar um novo projeto (arquivo .src) usando o template "MenuFlex - Projeto Windows", no topo do código você encontrará a definição da variável giIdModulo, em destaque na linha 07 abaixo:

Codigo01

Para que este projeto funcione como um módulo independente dos demais, a primeira coisa a fazer é atribuir um número único para este módulo, substituindo o número zero por um número de módulo que ainda não esteja em uso conforme apresentado na linha 10 abaixo:

Codigo02

Isto é tudo que você, precisará fazer no código fonte. O restante é feito no programa em execução.

Cadastrando o módulo e suas opções de menu

Na tela "Cadastro de módulos" você deverá cadastrar o módulo informando o mesmo código da variável giIdModulo.

Ao criar uma opção de menu que deve aparecer somente em um determinado módulo, informe o código do módulo.