Vídeo - como estudar com o pesquisador de objeto

Imagine o seguinte cenário: eu e você fazemos parte da equipe de desenvolvimento do Access e você como meu chefe, solicita que eu desenvolva um botão de formato arredondado para ser incorporado a uma nova versão do Access. 

Começo então a desenvolver o designer do botão e idealizo o que o utilizador pode configurar.

diâmetro
cor do fundo =
vbVerde(0) , vbAzul(1) , vbPrata(2);
fonte
cor da fonte
tamanho da fonte
efeito 2d, 3d


Essas configurações do botão são o que chamamos de PROPRIEDADES.  Propriedade é uma descrição do objeto.   O utilizador poderá descrever o seu botão como tendo um diâmetro de 2 cm, cor do fundo verde, uma efeito 3d usando fonte verdana, vermelha e de tamanho 10. 

Observe que na propriedade cor do fundo, estarei limitando o botão em três cores possíveis - verde, azul ou prata.  O utilizador poderá inserir o número 0,1 ou 2  ou inserir uma das constantes vbVerde, vbAzul ou VbPrata correspondente a cor.   Chamamos a essa lista de constantes de ENUMERAÇÃO.   Essa enumeração recebe um nome de identificação que pode ser, por exemplo, acCorFundo.

Meu segundo passo no projeto é permitir que o utilizador interaja com o botão, se utilizando do teclado ou do mouse.  Por exemplo: eu devo projetar o botão para que toda vez que o utilizador der um clique nele, o Visual Basic ou a macro verifique se há algum código programado a ser executado.  O botão então dá a resposta do que foi exigido dele.  Chamamos a isso de EVENTOS.   Meus eventos para esse botão são:

ao clicar
ao clicar duas vezes
ao receber o foco
ao pressionar a tecla ENTER

O terceiro passo é permitir que o usuário mova o botão de posição no formulário. Vou permitir também que o botão receba o foco para o uso do teclado.   A essas ações, damos o nome de MÉTODOS

mover
receber foco

Outros métodos conhecidos, que não cabem para o projeto do botão, mas que você deve saber para ter uma melhor compreensão são: salvar, excluir, adicionar, funções, enviar, importar e outros.

E por último monto um HELP de cada item das propriedades, enumerações, eventos e métodos. 

As propriedades, eventos, métodos e enumerações que compõem o botão, chamamos de CLASSE DO OBJETO.    Eu quero que você daqui pra frente trate todos os elementos do Access como objetos.  É assim que tratamos na programação esses elementos.

exemplo:

objeto tabela
objeto formulário
objeto caixa de combinação
objeto relatório
objeto caixa de listagem
objeto botão
objeto botão redondo   (nosso projeto)
 

Todos esse objetos contêm uma classe associada.  Dependo do objeto a sua classe poderá conter apenas propriedades ou métodos e nada mais.

Resumindo, o projeto do OBJETO BOTÃO REDONDO ficou assim: 

OBJETO: Botão Redondo
 
CLASSE DO OBJETO
 
   	Propriedades
	   diâmetro
	   cor do fundo = acCorFundo
	   fonte
	   cor da fonte
	   tamanho da fonte
	   efeito = acEfeito
	Eventos
	   ao clicar
	   ao clicar duas vezes
	   ao receber o foco
	   ao pressionar a tecla ENTER
	Métodos
	   mover
	   receber foco
	Enumerações
	   acCorFundo
		vbVerde = 0
		vbAzul = 1
		vbPrata = 2
	   acEfeito
		vb2d = 0
		vb3d = 1
	Help de todos os itens
 

Passo o projeto para você, que é meu chefe.  Você então repassa para o pessoal encarregado de incorporar o objeto à COLEÇÃO DE OBJETOS DO ACCESS que fica assim:
 

COLEÇÃO DE OBJETOS DO ACCESS
 
	tabela + classe + help
	formulário + classe + help
	relatório + classe + help
	caixa combo + classe + help
	caixa de listagem + classe + help
	botão redondo + classe + help (nosso projeto fictício incorporado)
	botão + classe + help
        ...
        caixa de texto + classe + help
        DOCMD + classe + help
        hyperlink + classe + help
        ... 

Observou bem todos os objetos com suas respectivas classes e helps?

Existem objetos que são COMPARTILHADOS com vários programas do Office, como por exemplo o Visual Basic Application (VBA).   Para que esse objeto possa ser compartilhado por todos, a microsoft o inseriu dentro de um arquivo chamado VBE6.dll.  Ele se encontra no seguinte caminho: c:\Arquivos de programas\arquivos comuns\Microsoft Shared\VBA\VBA6\VBE6.dll

Outro exemplo de Objeto compartilhado é o DAO (Data Access Objects) que permite manipular a estrutura do banco de dados e os dados nele contidos, usando o Visual Basic Application.

Existem objetos que contêm várias e várias classes.  É o caso do VBA e do DAO citados.

Observe agora, como ficou o quadro com os objetos compartilhados:

COLEÇÃO DE OBJETOS DO ACCESS
 
       	tabela + classe + help
        formulário + classe + help
        relatório + classe + help
        caixa combo + classe + help
        caixa de listagem + classe + help
        botão redondo + classe + help (nosso projeto fictício incorporado)
        botão + classe + help
	...
        caixa de texto + classe + help
        DOCMD + classe + help
        hyperlink + classe + help
        ... 
 
COLEÇÃO DE OBJETOS COMPARTILHADOS DA MICROSOFT
 
	vba + classes + help
        dao + classes + help
        ado + classes + help
        ...
  

A Microsoft projetou o Office de modo que os seus programas possam se interagir.    Por exemplo, podemos usar o Access para enviar email através do Outlook.  Para essa automação ser possível, os objetos do Outlook, com suas respectivas classes e helps, foram incorporadas num arquivo de extensão Olb.  Esse arquivo, que compõe toda a coleção de objetos do Outlook, fica disponível para usarmos com o Access.   Com esse arquivo não só podemos manipular o envio de email, mas também diversos outros itens do Outlook, como:

Tarefas
Calendário
Contatos
Pastas
Contas
Anexos
 

Observe agora, o quadro da coleção de objetos, com as classes do Outlook:

COLEÇÃO DE OBJETOS DO ACCESS
 
	tabela + classe + helpe
        formulário + classe + help
        relatório + classe + help
      	...
        botão redondo + classe + help (nosso projeto fictício incorporado)
        botão + classe + help
	...
 
COLEÇÃO DE OBJETOS COMPARTILHADOS DA MICROSOFT
 
	vba + classes + help
        dao + classes + help
        ado + classes + help
        ...
  	Outlook
	   formulário de email + classe + help
	   tarefas + classe + help
	   calendário + classe + help
	   contatos + classe + help
           pastas + classe + help
           contas + classe + help
	   ...
        Word + classes + help
        Excel + classes + help
	...

Programadores com boa experiência  se utilizam do programa VISUAL BASIC, por exemplo, para criar objetos que podem ser usados pelo Access.  Muitos desses objetos, desenvolvidos por essas pessoas ou empresas, têm o propósito de serem vendidos e/ou atenderem a uma necessidade de um projeto, que o Access não consegue suprir.  Vamos imaginar que eu tenha criado um Calendário para uso próprio.   Este Objeto Calendário, para ser compartilhado, é preciso estar também num arquivo com extensão OCX.

Observe bem a COLEÇÃO DE OBJETOS de exemplo que pode ser utilizada no Access:

COLEÇÃO DE OBJETOS DO ACCESS

	tabela + classe + help
        formulário + classe + help
        relatório + classe + help
      	...
        botão redondo + classe + help (nosso projeto fictício incorporado)
        botão + classe + help
	...
 
COLEÇÃO DE OBJETOS COMPARTILHADOS DA MICROSOFT
 
	vba + classes + help
        dao + classes + help
        ado + classes + help
        ...
  	Outlook
	   formulário de email + classe + help
	   tarefas + classe + help
	   calendário + classe + help
	   contatos + classe + help
           pastas + classe + help
           contas + classe + help
	   ...
        Word + classes + help
        Excel + classes + help
	...
 
COLEÇÃO DE OBJETOS COMPARTILHADOS DE TERCEIROS
	
	Meu calendário + Classe + help
	

Agora me diga : Como é que você vai saber quais as propriedades, eventos e métodos que eu projetei para o calendário; ou como você vai conseguir automatizar o envio de email , se você desconhece as propriedades, eventos e métodos do objeto formulário de envio de email do Outlook?

É claro que existe um local apropriado para isso no Access e ele se chama PESQUISADOR DE OBJETO

Acredite em mim - não abra mão desta incrível ferramenta! Você se tornará um programador muito mais produtivo e independente. 

Agora, vamos praticar sobre as classes e o uso do pesquisador de objeto.  Clique no Play.

 

 


15 comentários

Márcio Pavanelli   8/7/2009 13:29:32

Avelino,

Parabéns pela video aula! Além de ser uma ferramenta útil, o tópico está mto bem explicado!

Tarciso   8/7/2009 20:24:26

Caro Avelino,
Nesse vídeo, não faltaram os ingredientes indispensáveis a um bom aprendizado: clareza e riqueza de detalhes. Você está de parabéns e nós agradecemos.

MSampaio   9/7/2009 07:24:31

Não é a toa que o primeiro video teu, disponibilizado aqui, trate deste assunto.
Apenas quem realmente sabe começaria a partir deste ponto.
Quem esta começando a aprender agora o access talves não consiga mensurar o quão valioso é este video.
Se tivesse ésta dica quando comecei, com certeza tinha economizado tempo de aprendizado e dinheiro com aspirina pra dor de cabeça.

Avelino, parabens novamente.

Mas ja vou começar com a pressão.

Estamos aguardando a próxima video aula.

Avelino Sampaio   9/7/2009 14:18:17

Fico imensamente agradecido pela participação de vocês e feliz com o relato positivo.

MSampaio, a próxima aula será sobre janela imediata e ponto de interrupção, onde irei dá uma palinha inicial sobre VBA para os iniciantes. Tem uma mina de ouro escondida nisso aí.

Sucesso

Rogério Nunes   11/7/2009 11:58:24

Muito boooommm! Parabéns!

Aluizo   17/7/2009 12:58:33

Muito bom, só mestre para fazer coisa assim.

Meus Parabéns.

Jone   5/8/2009 16:32:04

Legal a Aula Avelino, mas passa para mim o programa de gravar na tela do computador eu tenho que fazer uma apresentação do meu software aqui na empresa e tava procurando algo assim meu -email é jonedsilva@gmail.com, estou procurando desenvolver activex para o access no visual se souber de algum site que ensina me manda Obrigado.

Edison Lara   4/10/2009 21:29:19

Avelino, Parabens pela aula. Apesar de ser um iniciante, consegui absover vários pontos desta aula.
Tenho um projeto em andamento baseado em uma previsão de dados para próximos meses, porem não sei como azer para inserir dados em uma tabela informando o meses subsequentes, e alimentar essas automáticamente com os dados informados na primeira tabela. Se tiver alguma dica ou algum site com informações desse tipo, por favor me envia. lt.qualidade@hotmail.com. Muito obrigado.

Fernando G. Cordeiro   17/10/2009 10:53:31

Avelino, gostaria de parabenizar vc por esta iniciativa,!!!!! bom estou começando a trabalhar com o access agora, sou um mero curioso , e tenho feito varias coisa, com esse maravilhoso programa e gostaria de me aprofundar mais neste mundo, então tenho procurado comprar alguns livros sobre o assunto, assistir alguma videoaula, mais tenho encontrado algumas dificuldades por estar entrando num mundo bem complexo, então tenho acompanhado algumas aulas sua e gostaria de saber se vc tem algum progeto desenvolvido para iniciantes, para que possa estar adiquirindo essas aulas, tenho penssado em pagar um curso mais tenho dificuldades de locomoção, se vc tiver alguma aula a dispozição entre em contato comigo
fraga-mg@hotmail.com

Elias Santos   29/10/2009 14:02:08

Parabéns Avelino!! Além da dica ser preciosa para quem estuda ou trabalha com o Access, a videoaula está muito bem elaborada. Didática perfeita.

Só tenho que agradecer.

WALTER GALDINO   7/4/2010 23:24:46

Parabéns Avelino! Estive pesquisando como melhorar os meus conhecimentos no Access e consegui!!

Valeu mesmo!!

Forte abraço.

Avelino Sampaio   8/4/2010 04:45:33

Me sinto muito feliz em poder ajudar.

sucesso

Stella Maris   21/5/2010 13:37:03

Avelino,
Cada dia eu aprendo mais com Você !
Show de video, muitas vezes copiei e colei procedimentos sem saber o porquê, apenas sabia que funcionava !
Parabéns, Você é uma pessoal especial, pois tens o dom de saber dividir seus conhecimentos. E principalmente é que Você faz por prazer de ensinar aqueles que pouco sabem ou nada sabem.
Muito Sucesso, estarei aguardando os novos ensinamentos !

Everton   7/6/2010 17:26:08

Ótimo site.

Ótimo video.

Continue a postar esses videos sempre que puder.

t+

Torres Forte - PA   7/6/2010 18:55:34

Muito legal essa dica, gostei dessa força que vcs estão dando, com pessoas iguais a vocês fica facil saber o caminho certo de se estudar...

abraços

fique com DEUS...


Envie seu comentário: