Página dedicada ao:
Visual FoxPro
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