Página dedicada ao:
Visual FoxPro


<< Voltar

MENU Tri!

Descrição:
Classe que permite a importação dos dados de um menu já existente, criando a partir daí a possibilidade da classe tomar o visual que desejar-se, como no exemplo já pronto: o visual do Office XP.

Como funciona:
- o arquivo menu.prg é capaz de pegar os dados de um arquivo MPR gerado de um menu e armazenar estes dados em um cursor.
- este cursor chamado de menu_pronto possui todos os dados necessários para que as classes organizem as informações e exibe-as imitando o menu convencional do Windows, possibilitando até mesmo em dar-se a este menu as caracteristicas que se queira em termos visuais e funcionais.

Como instalar:
-
primeiramente, deve-se baixar a mais recente versão da GDIPLUSX (ver tópico de requisitos abaixo) e adicionar os arquivos da GDIPLUSX que estão dentro da pasta Source para dentro da pasta Classes deste projeto
- basta pegar o menu já existente de um projeto, gerar o mpr deste menu, apontar no PRG menu.prg e rodar, e pronto, os dados estão importados - pra rodar, execute o arquivo teste_menu.sct.
- a classe que gera a estrutura do menu é a _cont_menu2 que pode ser adicionada no topo de forms ou classes Toolbar.

Vantagens:
- importa até os ícones de um MPR.
- é barbada editar o visual e funções, afinal, estão tudo em classes acessiveis com linhas comentadas.
- pra ficar com o visual mais tri, utiliza-se o GDI+X (gdiplusx)
- e pode-se utiliza-lo em qualquer formulário, classe toolbar, etc..., basta colocar a classe, e pronto!

Problemas:
- aceita só dois niveis de sub-menu.
- não possui uma interação completa com as setas do teclado de direita e esquerda.

- não suporta itens(pais) que não tenha sub-itens(filhos) (comum casos de botões fechar/sair, que para este deve-se usar por ex.: Fechar->Sim(quit))


Atualizações:
26/10/2006 - Adicionado recurso do "SKIP FOR", desabilitando e habilitando ítens.
25/10/2006_d - Corrigido alguns bugs
25/10/2006_d - Agora as cores estão fielmente baseadas nos padrões do Office
17/10/2006_c - Script que gerá os sub-menus foi otimizado, aumentando desempenho com menor consumo de memória do computador.
17/10/2006_b - Ajustado a ordem dos ítens "pais".
16/10/2006_b - Ajustado o tamanho máximo da descrição dos campos para 254 caracteres.
16/10/2006_b - Adicionado recurso que evita com que o Menu saia da área do Screen quando estiver posicionado nas beiradas.
16/10/2006 - foi arrumado o problema com os sub-menus que saiam da ordem original.
16/10/2006 - foi arrumado o problema com as divisórias ("\-").
16/10/2006 - aumentado o desempenho economizando em operações repetitíveis, substituindo criação de imgs por GDI+.
em alguns casos e utilizando imagens já prontas na pasta da classe.


Qualquer outro problema aí, sugestões seriam muito bem vindas, melhor ainda se vierem com as soluções. ;-)

Imagens:

Requisitos:
- Microsoft Visual FoxPro 9
- GdiPLUSX - para baixar esta classe: http://www.codeplex.com/Wiki/View.aspx?ProjectName=VFPX&title=GDIPlusX
- DLL gdiplus.dll instalada no windows - Windows XP é certo que já possui

Documentação:
Clique aqui

Download:
Clique aqui

Sugestões, comentários:
rafaellippert@gmail.com

Valeu pessoal,
Um abraço,
Rafael Lippert


Atualizado: 17/10/2006
Três Cachoeiras-RS - Brasil

Sugestões: fox@reitech.com.br