Aula 04
Aula 04
Aula 04
Continuando nossa saga pelas ferramentas do Visual FoxPro 8.0, hoje vamos conhecer
mais algumas.
Com esta ferramenta podemos a partir das classes base (ou base class) do Visual
FoxPro, criar outras subclasses personalizadas conforme a necessidade.
Como o Visual FoxPro é uma linguagem orientada a objetos e assume muito bem
esse papel na prática, nosso trabalho pode se tornar muito mais produtivo fazendo
uso da ferramenta Class Designer para criarmos nossas subclasses a partir das
classes básicas da linguagem e assim alterarmos aquilo que queremos em apenas
um controle e daí utilizarmos em nossos formulários. Ao usarmos esses controles
alterados em nosso aplicativo, à medida que alterarmos nossa classe todas as
alterações serão refletidas nas instâncias. Assim, se você definir que um Edit Box
terá a cor de fundo cinza claro e a cor da fonte azul, todas as instâncias desse
controle agora herdarão essas características.
Como o objetivo deste capítulo não é o de ensinar OOP e seus conceitos, vamos
nos ater à utilização da Class Designer apenas apresentando sua função e sua
operação básica. Os demais detalhes serão apresentados mais adiante.
04
Command Window, digitando CREATE CLASS. O Resultado é a apresentação da
janela New Class, conforme a figura 4.1:
Apenas para exemplo, vamos criar uma subclasse baseada na classe base Form e
vamos chamá-la de MeuForm e gravarmos na biblioteca MinhaLib.vcx, observe a
figura 4.2:
04
Ao clicarmos OK, teremos como resultado a janela da Class Designer aberta para a
edição da nossa classe de formulário.
A janela Class Designer abrirá sempre a ferramenta adequada para a edição do tipo
de classe selecionada. Se você observar a figura 4.3, verá que a janela Properties
(propriedades) aparece exibindo as propriedades, métodos e eventos (PEMs) da
classe que você está criando.
Observe também que um menu Class foi adicionado à barra de menus. Este menu
permite que você crie novas propriedades, métodos e ainda editar os já existentes.
Observe a figura 4.3:
A partir de agora já temos uma classe chamada MeuForm derivada da classe base
Form do Visual FoxPro. Podemos realizar qualquer alteração em suas
propriedades, incluir controles, incluir métodos e tudo o mais. O conceito de OOP é
A U L A
04
bem mais abrangente e, portanto teremos um capítulo reservado apenas para dar
uma introdução a este assunto.
Observe na figura 4.4 o comando SET CLASSLIB TO. Este comando é usado para
indicarmos ao Visual FoxPro onde procurar pela definição das classes. Neste caso,
estamos informando-o para que adicione a biblioteca minhalib.vcx à lista de
arquivos de definições de classes.
04
A partir do momento que instanciamos uma classe criando um objeto, podemos
manipular suas propriedades, eventos e métodos com bastante facilidade. No
entanto como o objetivo deste tópico é de apenas apresentar a funcionalidade
básica do Class Designer, concluo aqui este texto deixando um gostinho de quero
mais para um capítulo posterior destinado à este assunto.
O Editor de Programas
Embora você já esteja acostumado com tantas ferramentas visuais, acredite, você
ainda precisará escrever bastante código para dar funcionalidade ao seu software.
Haverá vezes também que você preferirá escrever todo o código diretamente no
Editor de Programas, como por exemplo, na escrita de uma biblioteca de classes
não visuais, e até mesmo em outros casos que você terá oportunidade de conhecer.
A figura 4.6 a seguir exibe a janela do Editor de Programas em sua forma básica.
Para acessar o Editor de Programas basta digitar MODIFY COMMAND na janela de
comandos.
A U L A
04
04
Como é possível notar, há várias opções para serem configuradas nesse diálogo
conforme as preferências do desenvolvedor, dentre elas, opções de fontes,
endentação, preferências para gravação e outras.
Outra opção bastante interessante que pode ser acionada a partir do menu de
contexto é a Build Expression, que ao ser acionada, exibe o diálogo Expression
Builder, exibido na próxima figura. Através desse diálogo podemos facilmente
montar expressões para fórmulas usando variáveis, campos de tabelas, funções e
ainda variáveis do próprio Visual FoxPro.
A U L A
04
Outra ferramenta bastante útil que pode ser acessada a partir do menu de contexto
do Editor de Programas é o diálogo Look Up Reference. Esta ferramenta permite
localizar um trecho de código em outros arquivos de programa dentro de um
projeto, uma pasta e até mesmo em suas sub-pastas.
04
A Ferramenta Toolbox
Produtividade.
Este é o principal argumento da maioria das pessoas que utilizam o Visual FoxPro
para desenvolver seus aplicativos. Realmente esta é uma verdade. Para continuar a
tradição, a equipe de desenvolvimento do Visual FoxPro incorporou mais excelente
ferramenta de produtividade. Trata-se da Toolbox. Através dessa ferramenta é
possível ter acesso a diversos recursos de forma rápida, por exemplo, classes,
controles para inserção em formulários, blocos de texto e até mesmo Web Services.
O mais legal nisso tudo é que basta arrastar e soltar com o mouse e estará tudo
certo!
Para acessar a ferramenta Toolbox, basta clicar no menu Tools e escolher Toolbox.
04
algo da barra de ferramentas. Aliás a da barra de ferramentas só se pode levar os
objetos para o container apropriado.
A Task Pane possui alguns botões em sua parte superior, que são utilizado para
acessar cada painel. São eles:
• Start
• Comunity
• Environment Manager
• Solutions Samples
• XML Web Services
• Files
• Minesweeper
04
Comunity – Este painel apresenta notícias sobre Visual FoxPro. Isso é muito útil
pois não precisamos acessar às páginas das principais comunidades de Visual
FoxPro para sabermos o que está ocorrendo. Através de Web Services o Visual
FoxPro se conecta aos servidores das comunidades trazendo assim as notícias ali
disponíveis.
Solutions Samples – Através deste painel podemos ter acesso aos exemplos
providos pelo Visual FoxPro. Há diversas soluções prontas para estudarmos.
XML Web Services – Este painel é utilizado para a organização de Web Services.
Dado o crescimento da importância dessa tecnologia, este painel vem de encontro
com o aumento da produtividade, permitindo registrar, remover, testar Web
Services.
04
04
A Ferramenta Debugger
04
• Trace
• Watch
• Call Stack
• Debug Output
• Locals
04
Call Stack – mostra em uma lista os programas, procedures e métodos que
compõem a atual cadeia de execução.
Esta é outra ferramenta que pode nos ajudar muito na navegação entre elementos
de nosso código. A Document View cria uma espécie de índice onde cada elemento
considerado modular é separado através de uma entrada com seu nome, de forma
que ao clicarmos no nome do elemento no índice, seremos posicionados no início
do código que lhe diz respeito.
04
Para acionar a Document View, clique no menu Tools e depois em Document View.
Na figura 4.16 o arquivo main.prg do aplicativo solutions está aberto e sobre ele
está posicionada a ferramenta Document View. Veja que ícones diferentes são
adicionados para o tipo de elemento que está indexado.