Visual Basic

Autor: Aulus Plautius Rosan

Introdução
O que é o Visual Basic ?
O Visual Basic é um compilador do tipo QuickBasic para criação de aplicativos para Windows, ele é na realidade, uma aplicação do próprio Windows. É dessa forma que os programas em Visual Basic podem ser criados, rodados, depurados e compilados diretamente no Windows. O Visual Basic possibilita aos usuários a programação baseada em eventos e objetos. Isto quer dizer que o programador coloca na janela todas as opções (menus, botões, ícones, controles, etc...) para que o usuário selecione uma delas com o mouse ou com o teclado. Antes do Visual Basic uma aplicação era desenvolvida em linguagem C, juntamente com o Kit de Desenvolvimento de Software do Windows, o que demandava muito tempo de aprendizagem.

Linguagem Baseada em Eventos
Ao darmos um clique com o mouse em um determinado objeto de um aplicativo Visual Basic, por exemplo um botão, estamos gerando um evento dentro do Windows o qual fará com que um determinado pedaço de código seja executado. Podemos, também, colocar da seguinte maneira: um determinado pedaço de código foi executado em decorrência de um evento gerado com o clique do mouse. Se o tal botão nunca for apertado aquele código poderá jamais ser executado. Programadores de linguagens voltadas para DOS, estão acostumados a escrever códigos que são executados de maneira sequencial, ou seja, o programa é orientado por sequência, isto quer dizer que as linhas de código são executadas uma após a outra durante todo o programa. Enquanto o programa não chega na última linha de código ele não para a não ser que o usuário intervenha finalizando o programa antes que ele termine. No Windows é diferente. Não existe um corpo de programa com início, meio e fim. O programa é orientado por eventos. Normalmente, um programa para Windows apresenta várias opções possíveis na tela para que o usuário as selecione conforme sua necessidade, representando, assim, um modo completamente novo de se programar. O Visual Basic é uma linguagem baseada em eventos. Isso quer dizer que o responsável pelo fluxo do programa é o usuário e não mais o programador. Devemos ter isso em mente quando estivermos projetando um aplicativo. Na programação orientada por sequência, normalemente o usuário entra com os dados na sequência determinada pelo programador. O Visual Basic permite que o usuário entre com os dados na ordem que preferir.

Linguagem Baseada em Objetos
Outra característica importante do Visual Basic é a de ser uma linguagem baseada em objetos. As linguagens como o C++ e o Pascal por exemplo, também baseadas em objetos, possuem classe e herança. No Visual Basic, os objetos são pré-definidos, isto é, já existe uma coleção de objetos que acompanham o software. Para criar novos objetos, o programador deverá utilizar a opção User Control como sendo o tipo de projeto a ser realizado. Os novos objetos só poderão ser criados a partir de um outro objeto já existente, portanto basicamente esse novo objeto terá as mesmas características do objeto que serviu de base. Para criar objetos capazes de realizar funções diferentes dos objetos existentes, você deverá criá-los em linguagem C. Dentro do Visual Basic, os objetos são, por

exemplo, menus, janelas, botões, quadros de texto, etc... Melhor especificados no capítulo sobre objetos. Cada um dos objetos possui várias propriedades, métodos e eventos associados à eles.

Ambiente de Desenvolvimento
O ambiente de programação do Visual Basic é composto pelas seguintes janelas: Janela Principal, Caixa de Ferramentas, Janela de Propriedades, Janela de Projeto, Janela de Código e Formulário. É através dessas janelas que podemos escolher os objetos que farão parte do nosso programa, configurar suas propriedades conforme a especificação do programa, escolher os eventos que serão utilizados, etc.

Janela Principal

Essa janela é a responsável pelo controle geral do ambiente de programação do Visual Basic e contém uma barra de ferramentas e de menus. O menu Help, fornece informações sobre todos os objetos e características do Visual Basic. Está também disponível, através da tecla "F1" um Help On-Line, no qual podemos obter informações detalhadas de um objeto previamente selecionado. Através desses recursos, também podemos obter informações sobre a linguagem QuickBasic utilizada no Visual Basic. Com a barra de ferramentas, temos um acesso mais rápido das funções do menu mais utilizadas.

Barra de Título
A barra de título é a barra horizontal localizada no topo da tela; ela informa o nome do aplicativo e é comum a todos os aplicativos Windows da Microsoft. Interações entre o usuário e a barra de título são manipuladas pelo Windows e não pelo aplicativo. Tudo o que está abaixo da barra de título e da barra de menu,

em um aplicativo Windows, é chamado de área do cliente. Seu aplicativo é totalmente responsável pela aparência, conteúdo e resposta dos objetos que você alojou nessa área.

Barra de Objetos
Essa barra está localizada à esquerda da tela do Visual Basic, logo abaixo da barra de ferramentas e possui os objetos gráficos (botões, caixas de texto, caixa de figura, etc...) disponíveis para serem utilizados dentro do projeto. O Visual Basic chama esses objetos de controles. O ambiente que você está utilizando pode apresentar mais figuras do que o mostrado abaixo. Isso deve-se ao fato de o Visual Basic ser um ambiente de programação aberto e extensível, ou seja, além dos controles disponíveis no Visual Basic, podemos adquirir outros controles fornecidos por outras empresas ou construir o nosso próprio controle.

Janela de Propriedades
As propriedades definem as caracte- rísticas de cada objeto - controle da aplicação. O conjunto de propriedades depende do controle selecionado. Por exemplo, um formulário tem propriedades diferentes de uma figura. As propriedades podem ser alteradas em tempo de projeto ou de execução, sendo que algumas delas somente em tempo de execução. Para alterar o valor de uma propriedade em tempo de execução só por meio de programação a ser carregada através de um objeto, por exemplo um botão ou assim que o programa for carregado, já em tempo de projeto, devemos:

1. Selecionar o controle cuja propriedade deseja alterar; 2. Rolar pela lista de propriedades até encontrar a propriedade desejada; 3. Digitar o novo valor; 4. Pressionar ENTER para confirmar a alteração efetuada.

Janela de Projetos

Podemos ter arquivos com extensões "BAS" . Existem três tipos de procedimentos: 1. Janela de Código Essa janela con. Dentro do Visual Basic. um contendo a lista de objetos dentro do nosso programa e o outro uma lista de eventos disponíveis para cada um dos objetos. etc. Os procedimentos do Visual Basic são. por exemplo. Adicionamos códigos a eles através da Janela de Código do formulário. O Visual Basic organiza os trabalhos por projeto. Na figura ao lado. Os procedimentos associados aos eventos são aqueles procedimentos que são chamados em resposta a um evento. Portanto cada vez que o usuário der um clique com o mouse no formulário o procedimento "Form_Click( )" será executado e gerará um "beep". 3. os métodos. 2. Esse procedimento estaria declarado dentro do objeto "General" da Janela de Código de um formulário ou de um módulo. Podemos ter. po.) criados pelo programador. permitindo que cada projeto possa ter vários módulos.demos ver dois quadros combo. O comando Beep na linguagem do Visual Basic gera um aviso originário do alto-falante do PC. Podemos observar na figura que o evento selecionado é o "Click" e o objeto é o formulário. as funções manipuladoras de "Strings". uma função que abre um arquivo."VBP" e outros dentro dessa janela. por exemplo. "FRM" .) associados aos eventos.) do Visual Basic.Esssa janela possui uma lista dos arquivos que estão sendo utilizados dentro do programa que estamos desenvolvendo. a diferença entre uma função e uma subrotina é que a função retorna um valor e a sub-rotina não.tém a declaração de variáveis. Os procedimentos criados pelo programador são aquelas subrotinas e funções utilizadas para melhorar a estruturação do código. Essa função trataria os possíveis erros e retornaria o número do arquivo aberto. Formulário . constantes e rotinas. Funções e Sub-Rotinas As funções (functions) e sub-rotinas (subs) são chamadas de procedimentos (procedures). as funções matemáticas.

etc) e também o código associado a esses objetos.Essa é a janela do nosso aplicativo. Como em qualquer aplicativo Windows. É nessa janela que colocaremos os controles gráficos (botões. A maioria dos itens do menu principal File é útil apenas quando você inicia o desenvolvimento de seu próprio aplicativo. a mesma aparecerá. Quando o usuário iniciar o programa. a outra maneira é utilizando as teclas de combinação do Windows ALT + F4 quando estiver posiconado na barra de menu principal. você também poderá abrir a caixa de controle na barra de menu e escolher Exit ou dar um duplo clique nessa caixa. Esse menu inclui comandos para salvar. basta dar um duplo clique em cima do objeto do qual um evento deve ser tratado. quadros de texto. maximizar. O menu File também permite que você saia do Visual Basic através de um item para isso. abrir e imprimir arquivos. fechar e menu de controle. A janela possui os quadros minimizar. Menus Menu File Você precisará do menu principal File para trabalhar com os arquivos que compõem seu projeto. Abaixo segue um breve resumo sobre os itens para orientá-lo melhor: . Para abrir uma janela de código.

Menu Edit Abaixo segue um breve resumo sobre os itens para orientá-lo melhor: Menu Project .

etc.O menu Project comtém itens que possibilitam a inserção de vários procedimentos. janelas. módulos. Abaixo segue um breve resumo sobre os itens para orientá-lo melhor: Menu Format Menu Debug . códigos. em seus projetos.

0.Menu Run Menu Tools Menu Add-Ins O menu Add-Ins lhe permite acessar ferramentas separadas que podem ser incorporadas ao Visual Basic. é uma ferramenta completa para modificar e criar relatórios que você poderá utilizar em seu programa. que é usado para gerenciamento de Banco de Dados. Utilize o Add-In Manager para adicionar e remover Add-Ins do menu. Abaixo segue um breve resumo sobre os itens para orientá-lo melhor: . O Report Manager. A outra ferramenta inclusa é o Visual Data Manager. Existem dois Add-Ins fornecidos com várias versões do Visual Basic. atualmente na versão 7. que é representado pelo software da empresa Seagate Crystal Reports.

Menu Window Menu Help Barra de Ferramentas .

(janela em que se programa as atividades para os objetos). ou o único projeto aberto. este estará sendo exibido sempre entre parênteses. Ainda nesta janela através das ícones. O primeiro nome é o nome lógico (nome dado ao objeto) e o segundo nome é o nome físico (nome dado ao arquivo). caso existam.Janelas Janela de Projetos Esta janela comtém informações sobre o projeto em uso. voltar para o modo de exibição do formulário e também exibir os formulários em formato de pastas de um projeto. Abaixo do projeto. estarão definidos os nomes dos formulários em uso no projeto. temos a possibilidade de ir até a janela de código. É nela que serão exibidos todos os projetos utilizados ao mesmo tempo. Janela de Propriedades . Você notará que existem dois nomes independentemente do que estiver sendo exibido nesta janela.

devido aos eventos em que foram programados. Esta é a outra forma do programador localizar e selecionar o objeto para trabalhar com suas propriedades sem ter que selecioná-lo no formulário.É nesta janela que o programador altera as características originais dos objetos utilizados no(s) formulário(s) do programa. caso esteja sendo usado um formulário do tipo MDI. Esta caixa contém o nome de todos os objetos utilizados no formulário em desenvolvimento. Como centralizar um formulário através de programação: . onde serão isoladas apenas as propriedades do objeto selecionado. Então o posicionamento deverá ser feito através de programação ou por esta janela. devemos selecioná-lo clicando apenas uma vez nele mesmo no formulário e depois clicar na janela de propriedades. Obs: As propriedades dos objetos também podem ser alteradas através de programação na janela de código. Esta mesma janela. possui uma caixa combo situada ao topo. Janela de Posicionamento do Formulário É através desta janela que o programador posiciona o local em que o formulário aparecerá assim que o programa for executado. Outra maneira de fazer isto. é acessando a propriedade do formulário Startup Position e escolher a opção CenterScreen. mas não será possível acessar esta propriedade. para que os objetos sofram as alterarações no decorrer do programa. Então o programador irá alterar algumas das propriedades adequando assim o objeto a ficar com as características e aparência desejada. Quando se cria um objeto dentro do formulário.

A quantidade máxima de caracteres que poderão ser utilizados em uma mensagem é de aproximadamente 1024 caracteres. helpfile. context]) A sintaxe do comando MsgBox tem estes argumentos: Partes Descrição Prompt Expressão texto exibida como a mensagem em uma caixa de diálogo..End If (Se. buttons][.Fim) Unload me . estão descritos nos sub-ítens deste capítulo.End (Encerrar) Objetivo Emitir um aviso ao usuário Pedir informação ao usuário Fazer Perguntas ou Validações Fechar um Formulário ou Software Comentários Comentários são utilizados.Width .Height) / 2 Left = (Screen. dependendo da .Height . Sintaxe MsgBox(prompt[.Private Sub Form_Load ( ) Top = (Screen.. title][. e retorna um valor indicando que o usuário clicou o botão.Width) / 2 End Sub Comandos mais Utilizados Os comandos mais comumente utilizados no Visual Basic. são eles: Comandos MsgBox (Caixa de Mensagem) InputBox (Caixa de Entrada) If. como lembretes de informação junto à programação e são muito importantes porque poderão auxiliar na documentação do software.. MsgBox Exibe uma mensagem em uma caixa de diálogo. esperando pelo usuário clicar um botão..

Se a mensagem consiste em mais do que uma linha. alimentando linha com um ENTER. . Buttons Title Helpfile Context Opções As opções de argumentos do botão são: Constantes Valor Descrição vbOKOnly vbOKCancel vbAbortRetryIgnore vbYesNoCancel vbYesNo vbRetryCancel vbCritical vbQuestion 0 1 2 3 4 5 16 32 Exibe somente o botão de ok. Exibe os botões abortar. você pode separar as linhas usando um caracter de retorno (Chr(13)). especificando o número e o tipo de botões para exibir. Exibe os botões de sim e não. a identidade do botão padrão.largura ocupada pelos caracteres usados. Exibe a ícone de mensagem de parada crítica. Se omitidos. o valor padrão para botões é 0. Expressão numérica que representa a soma dos valores. ou ainda usar uma combinação (Chr(13) & Chr(10)) entre cada linha. caracter (Chr(10)). Exibe os botões sim. Veja as opções na seção para valores. o nome da aplicação entra no lugar da barra de título. e a modalidade da caixa de mensagem. alimentando linha com a quebra da mesma. Se você omitir o título. Exibe a ícone de questão. Expressão de texto exibida na barra de título da caixa de diálogo. o estilo da ícone para usar. repetir e ignorar. Exibe os botões de ok e cancelar. não e cancelar. Não suportada. Não suportada. Exibe os botões repetir e cancelar.

4096) determina a modalidade da caixa de mensagem. InputBox Descrição Exibe um prompt em uma Caixa de Diálogo. o segundo grupo (16. Modalidade do Sistema. 48. . todas as aplicações são suspendidas até que o usuário responda a caixa de mensagem. 32. use somente um número de cada grupo. vbSystemModal 4096 O primeiro grupo de valores(0–5) descreve o número e o tipo de botões exibidos na caixa de diálogo. O quarto botão é padrão. 512. 768) determina qual botão é o padrão. 64) descreve o estilo da ícone. O primeiro botão é padrão. e o quarto grupo (0. Quando estiver adicionando números para criar um valor final para os argumentos dos botões. esperando que o usuário entre com um texto ou clique um botão. Modalidade da Aplicação. e retorna o conteúdo de um TextBox.vbExclamation vbInformation vbDefaultButton1 vbDefaultButton2 vbDefaultButton3 vbDefaultButton4 vbApplicationModal 48 64 0 256 512 768 0 Exibe a ícone de mensagem de alerta. 256. o terceiro grupo (0. Exibe a ícone de mensagem informativa. O terceiro botão é padrão. Não vbNo 7 pressionando a tecla ESC obtem-se o mesmo efeito como ter clicado o botão de cancelar. Retorno de Valores A caixa de mensagem segue os valores retornados abaixo: Constantes vbOK vbCancel vbAbort vbRetry vbIgnore vbYes Valor 1 2 3 4 5 6 Botões OK Cancelar Abortar Repetir Ignorar Sim Obs: Se a caixa de diálogo exibe um botão de cancelar. o usuário deverá responder a mensagem da caixa antes de continuar trbalhando na aplicação em utilização. O segundo botão é padrão.

alimentando linha com um ENTER. ou ainda usar uma combinação (Chr(13) & Chr(10)) entre cada linha. Expressão numérica que especifica. Expressão de texto exibida na caixa de texto como a resposta padrão se outra entrada não é providenciada. Se a mensagem consiste de mais do que uma linha. title][. alimentando linha com a quebra da mesma. a caixa de texto é exibida vazia. Se você omitir o título. Expressão numérica que especifica. ypos][. em pixels. context]) A sintaxe do InputBox possui estes argumentos: Partes Descrição É exibida uma mensagem em formato texto em uma caixa de diálogo. a distância vertical da margem superior da caixa de diálogo do topo da tela. o nome da aplicação entra no lugar da barra de título. Se xpos é omitida. em pixels. Prompt Title Default xpos ypos Helpfile Context . Se você omitir default. a distância horizontal da margem esquerda da caixa de diálogo da margem esquerda da tela. caracter (Chr(10)). Expressão de texto exibida na barra de título da caixa de diálogo. default][. a caixa de diálogo é centralizada horizontalmente. helpfile. Não suportada.Sintaxe InputBox(prompt[. xpos][. Se ypos é omitida. Não suportada. você pode separar as linhas usando um caracter de retorno (Chr(13)). O tamanho máximo da mensagem é aproximadamente 1024 caracteres. dependendo da largura dos caracteres usados. a caixa de diálogo é posicionada verticalmente aproximadamente em 1/3 da altura da tela.

Os comentários precedidos por && podem estar especificados em alguma linha depois de IF. estamos nos referindo ao formulário atual em uso. Os únicos casos em que o comando Unload seguido de Me ou diretamente do nome de um Form qualquer poderá estar fechando um projeto. serão: . ELSE. THEN.) e o ELSE não é incluído. ENDIF sem outro bloco IF . o retorno da caixa de entrada contudo está na caixa de texto. Unload .End Unload O comando Unload é utilizado para fechar formulários que integram um projeto. Já no segundo caso. Se a Expressão recebe valor verdadeiro (..F. Sintaxe IF Expressão [THEN] Comandos [ELSE Comandos] ENDIF Argumentos Expressão Especifica a expressão lógica que recebe valor. and ENDIF. todos os comandos entre o IF e o ENDIF são ignorados. ENDIF. ao clicarmos em um botão por exemplo. qualquer comando depois do ELSE e antes do ENDIF é executado.. Pode ser usado de duas formas: Sintaxe: • • Unload Me. Isto é feito para substituir o nome do formulário. Quando escrevemos Me.) e o ELSE é incluído. utilizamos o nome de um Formulário.Obs: Se o usuário clicar OK ou pressionar ENTER. • Se a Expressão é falsa (. podemos estar fechando um outro formulário. Neste caso. basta apenas escrever Unload e fornecer o nome do formulário a ser fechado. o retorno é um texto de tamanho zero (""). Portanto.T..).F. quando o nome fornecido a ele na propriedade name é muito grande... ENDIF Condicionalmente executa uma seleção de comandos baseados no valor de uma expressão lógica.. qualquer comando seguido do IF ou THEN e prescedendo ELSE ou ENDIF (que sempre ocorrerão primeiro) são executados. • Obs: Você pode definir um bloco IF . Se o usuário clicar Cancelar. Estes comentários são ignorados durante a compilação e execução do programa. Se a Expressão é falsa (. Unload Form1. mesmo estando em um determinado formulário. a execução do programa continua com o primeiro comando seguindo até o ENDIF. IF .

ou diretamente na programação. É muito simples perguntar-se por que os comentários são importantes .• • Se estivermos diretamente no formulário principal de um sistema. . Se estivermos na única tela de um programa. Cada objeto reconhece as seguintes ações. fazendo com que o sistema encerre-se propositalmente após algumas interaçõs do usuário. são propriedades associadas aos quadros de texto. Por exemplo. etc. As propriedades dos objetos nos permitem saber e modificar as características desses objetos. Eles não ocupam nenhum espaço nos códigos compilados. Nesse caso é mais prático utilizar aspas simples. a cor. o tipo e o tamanho da fonte com que o texto aparece e sua posição. "Labels" (legendas) e botões de controle. lembrando que End significa Fim. Objetos A Terminologia do Visual Basic Propriedade. A forma usual é indicar um comentário com aspas simples. Cada um dos objetos possui várias propriedades listadas na Janela de Propriedades. tais como um clique do mouse. End O comando End é utilizado para encerrar o programa. digitação em um quadro de texto. Método e Evento O Visual Basic é composto de formulários e controles genericamente chamados de objetos. porque a forma Rem requer dois-pontos antes dele. o nome. a legenda. Essas ações são chamadas de eventos. em um botão. opção e de seleção. dando um clique com o mouse sobre ele. Comentários Comentários são acrescidos ao programa para explicar o que um código faz. o tamanho. Geralmente encontra-se em um ítem de menu descrito como Sair ou Fechar.até que você tente modificar ou consertar um programa que alguém escreveu ou mesmo que você escreveu meses atrás. a Janela de Propriedades automaticamente listará as propriedades disponíveis para aquele objeto e então poderemos modificá-las. abertura de formulário. Ao selecionarmos um determinado objeto. Você poderá também acrescentar comentários no final das linhas. Existem duas formas de indicar um comentário. Veja o exemplo abaixo: Private Sub Command1_Click ( ) ' Um comentário descrevendo o procedimento que viria aqui ' Toda linha de comentário ficará na cor verde End Sub Obs: Você pode utilizar a velha palavra-chave Rem. Os comentários não são executados nem processados pelo Visual Basic.

Um controle está sendo arrastado sobre o botão. Cada formulário é uma janela que pode conter controles. KeyPress Uma tecla é pressionada e um valor AscII é retornado. cada um. Um controle é solto em cima do botão. respectivamente. constantes e procedimentos criados por nós. O nome do procedimento associado ao evento é composto pelo nome do objeto e pelo nome do evento. RemoveItem Remover um item do quadro de lista. Formulários Os formulários são utilizados como interface com o usuário dentro de uma aplicação.FRM" contém. Na verdade. o sistema automaticamente reconhece o evento e executa o código associado a esse evento escrito pelo programador. ou seja. Por exemplo. Uma tecla é pressionada enquanto o botão tem a atenção do sistema. ou seja. Dentro do objeto "General" da janela de código. um botão de controle reconhece os seguintes eventos: Eventos Click DragDrop DragOver GotFocus KeyDown Ações Um botão é acionado com o mouse ou com o teclado. Esse procedimento aparece na Janela de Código. os controles contidos nele. um quadro de lista é um controle que possui os seguintes métodos: Métodos Ações AddItem Clear Move Adicionar um novo item no quadro de lista durante o tempo de execução. Quando um evento ocorre em uma aplicação. são utilizados os procedimentos associados a cada evento. O método é um procedimento ("Function ou Sub") que atua nos objetos. qualquer ação do usuário através do mouse ou teclado será recebida pelo botão. um formulário. Podemos utilizar os formulários como uma tela de ilustração. podemos declarar variáveis. Na janela de projeto. os formulários podem conter código e variáveis. Refresh Forçar uma atualização imediata o quadro de lista. Podemos modificar o tamanho e localização na tela do formulário. Movimentar o quadro de lista para uma nova posição no formulário. SetFocus Fazer com que o sistema transfira sua atenção para o quadro de lista. Devemos escrever código somente para os eventos que serão utilizados em nossa aplicação. LostFocus O botão perde a atenção do sistema para outro objeto. gráficos e outros formulários. clicando e arrastando o mouse na borda e na barra de título desse formulário. O botão recebe a atenção do sistema. um quadro de diálogo ou como um formulário que contém outro. uma lista das propriedades do . Além dos controles. Esse código é chamado de procedimento do evento ("Event Procedure"). Por exemplo. Limpar o conteúdo do quadro de lista. quando o programa está sendo executado. cada formulário possui a própria janela de código. O nome do objeto para todos os formulários é "Form" e para os controles é o que aparece na propriedade "Name" do controle. os arquivos com extensão ".Para uma aplicação responder às ações do usuário e aos eventos do sistema.

2. Dar um clique com o botão do mouse na posição desejada do formulário (ponto inicial) e arrastar até conseguir o tamanho desejado. Posicionar o apontador do mouse no meio do controle. Soltar o botão. 2.OCX". Para modificar a propriedade dos controles. Apertar o botão da esquerda do mouse e arrastar até a posição desejada. Para inserir uma ferramenta de controle em seu projeto em Visual Basic. normalmente os arquivos ".. podemos modificar o seu tamanho da seguinte maneira: 1. Adicionamos um formulário "MDI" ao projeto selecionando o item "Add MDI Form" dentro do menu "Project". Podemos ter ainda outro tipo de formulário: o do tipo "MDI" (Multiple Document Interface). 3. 3. Apertar o botão da esquerda do mouse sobre um dos quadrados localizados na borda do controle.. Módulos .formulário e dos controles. Controles Sao ferramentas utilizadas nos formulários para receber e mostrar informações. 3. Selecionar o controle na Caixa de Ferramentas. Arrastar o mouse até o tamanho desejado. as variáveis e constantes utilizadas e o código associado.. Esse tipo de formulário pode conter outros formulários dentro dele. 2. Selecionar a propriedade desejada da Janela de Propriedades. Os formulários que estão dentro do formulário "MDI" possuem a propriedade "MDIChild" como "True" e são chamados de formulários Filho. Modificar a propriedade. botões. mas você pode importá-los de outros diretórios normalmente. são exemplos de controles. Dando um duplo clique com o mouse no controle localizado na caixa de ferramentas. você deve selecionar o item "Components. Os controles disponíveis em um projeto são mostrados na Caixa de Ferramentas ("ToolBox") e possuem a extensão de arquivo "OCX". rótulos. Selecionar o controle do formulário dando um clique com o mouse. devemos: 1. encontram-se no diretório "WINDOWS\SYSTEM". Para os controles já localizados no formulário.quadros de figuras. Selecionar o controle. soltando em seguida o botão (ponto final)." dentro do menu "Project". Podemos inserir um controle no formulário de trabalho de duas maneiras: 1. Os quadros de texto. 2. 4. Cada projeto pode conter apenas um formulário do tipo "MDI". etc. Podemos mudar a posição dos controles localizados no formulário da seguinte maneira: 1. Um projeto pode conter vários formulários e podemos adicionar um novo formulário selecionando o item "Add Form" dentro do menu "Project". Soltar o botão.

podemos ver e alterar o formulário que inicia o aplicativo. Na segunda etapa do desenvolvimento.vbp" É aconselhável modificarmos esse nome.). Etapas de Desenvolvimento de um Projeto Há três etapas para a criação de um aplicativo em Visual Basic." dentro do menu "File". teclas adicionadas... É muito importante.. podemos dar o nome "frmprincipal" para a janela (formulário) que iniciará a aplicação. adicionamos o código. Adicionar mais formulários e controles. configurando-os através de sua propriedade "Name". 6. pois os arquivos ". interrupção causada pelo temporizador. Salvar todo o projeto. projetamos como o programa responderá aos diferentes eventos (cliques. 7. Por exemplo. redimensionamento de uma janela. o arquivo criado. a Janela de Projeto lista todos os arquivos da aplicação. Podemos também ver. No item "Properties. Selecionando o item "Save File As. módulos e controles que compõem uma aplicação. duplo cliques. 3. Podemos inserir quantos formulários desejarmos dentro de um projeto.. quadros de texto. É aconselhável. ou seja.BAS" que contém declarações (variáveis e constantes) e procedimentos (funções e subrotinas). 5. Cada projeto contém pelo menos um formulário. para uma boa documentação. nessa etapa. Selecionamos o item "New Project" dentro do menu "File" para criarmos um novo projeto. Abrir um novo projeto. darmos nome a cada um dos objetos.. Escrever o código. incluirmos no nome do objeto o seu tipo também. adequando-o aos requisitos do programa.VBP" que contém a lista dos fornulários. podemos fazer essa alteração. devemos configurar as propriedades de todos os objetos. Repetindo. Projeto É um arquivo ". É aconselhável trocarmos o nome padrão dado pelo Visual Basic. Podemos criar um módulo selecionando o item "Module" dentro do menu "Project".. Adicionar os controles necessários (botões. na janela de projeto." dentro do menu "File". 1.BAS" são uma maneira de reaproveitarmos as mesmas funções e subrotinas para várias aplicações. etc. O Visual Basic mostra uma janela de código com o título "Module". Salvar esses formulários com os nomes escolhidos.São arquivos de extensão "." do menu "Project". Para criarmos a interface com o usuário. podemos seguir os seguintes passos: 1. 4. Configurar as propriedades dos objetos. Criar a interface com o usuário. Salvar o projeto e o formulário criado com os nomes desejados. 3. 2. Modificar o tamanho do formulário.). Na terceira etapa. . O Visual Basic abre esse novo arquivo com o nome padrão de "Project1. 2. etc. selecionando o item "Save Project As.

etiqueta. controle ou objeto de acesso a dados. Change . é usada também em tempo de execução para desenhar e imprimir. Determinar se o objeto está visível ou não. como o programa deverá funcionar. Exibir uma janela de assistência junto ao ponteiro do mouse. isto é. Font ForeColor Height Left MousePointer Name ToolTipText Top Visible Width Eventos comumente utilizados nos objetos: Eventos Activate Ações Ocorre quando um formulário se tornar uma janela ativa. Enabled Determinar se o formulário ou controle podem responder aos eventos gerados pelo usuário. Determinar a distância entre a borda interna superior de um objeto e a borda superior do objeto que o contém. Propriedades e Eventos mais Utilizados Propriedades comuns a todos os objetos: Proriedades Ações BackColor Determinar a cor de fundo de um objeto. o estilo e tamanho a ser usada para mostrar um texto em um controle. os algorítmos utilizados. Não está disponível em tempo de execução. Determinar o tipo do ponteiro do mouse mostrado quando ele está sobre uma parte específica de um formulário ou controle. Ocorre quando o conteúdo de uma caixa de combinação (caixa combo). etc.Devemos lembrar que essas três etapas não dispensam um projeto de software detalhado. Determiar a cor do texto impresso. Determinar a dimensão horizontal de um objeto. Determinar a dimensão vertical externa de um objeto. a interface com o usuário. caixa de figura ou caixa de texto mudar. Determinar a distância entre a borda esquerda de um objeto e a borda esquerda do objeto que a contém. Especificar o nome usado no código para identicar um fomulário. Determinar a fonte. como será o fluxo de dados dentro do programa. movendo-o sobre um formulário ou controle. barra de paginação (barra de rolagem).

DblClick Ocorre quando uma operação de " arrastar e soltar" é DragDrop completada como resultado do arrastamento sobre um formulário ou controle e soltura do botão do mouse. KeyPress Ocorre quando o usuário pressiona e solta uma tecla. Ocorre quando um objeto recebe a atenção do sistema (focus). Ocorre quando o usuário dá um duplo clique com o mouse. n MouseMove Ocorre quando o usuário movimenta o mouse. KeyDown Ocorre quando o usuário pressiona uma tecla. o programador esteja lendo um artigo ou desenvolvendo um programa que esteja em um livro (ou outra) fonte) e não exista uma foto ao menos da tela deste programa. LostFocus Ocorre quando um objeto perde a atenção do sistema (focus). O ponteiro do mouse determina que o objeto recebe o evento. Abaixo seguem as Abreviações dos Controles básicos utilizados pelo Visual Basic. GotFocus Iremos notar que um formulário recebe a atenção somente quando todos os controles visíveis estão desabilitados. Assim caso. MouseUp Ocorre quando o usuário solta o botão do mouse previamente pressionado. MouseDow Ocorre quando o usuário pressiona o botão do mouse. Controles Todos os controles possuem abreviações para facilitar a programação. Ocorre quando uma operação de "arrastar e soltar" está em progresso.Click Ocorre quando o usuário pressiona e solta o botão do mouse sobre um objeto. deixa ou está diretamente sobre um alvo válido. Pode também ocorrer quando o valor do controle é modificado. . KeyUp Ocorre quando o usuário solta a tecla previamente pressionada. Pode ser utilizado para monitorar se o ponteiro do DragOver mouse entra. ele facilmente poderá identificar os controles existentes dentro deste programa apenas acompanhando suas abreviações.

Controles CheckBox ComboBox CommandButton Data (Control) DirListBox DriveListBox FileListBox Form Frame HScrollBar Image Label Line ListBox Ole OptionButton PictureBox Shape TextBox Timer VScrollBar Abreviações CHK CMB CMD DTC DIR DRV FIL FRM FRM SCR IMG LBL LIN LST OLE OPT PCT SHP TXT TMR SCR As Propriedades Principais do CheckBox Propriedade s Alignment Caption Ações Especifica se o texto ficará do lado esquerdo da caixa. . O texto anexado ao objeto checkbox.

será como se tivéssemos apertado o botão. Estando desabilitado. checked ou grayed. A inicial abreviada para este tipo de controle é "chk". simple combo. Nesta propriedade digita-se um texto que ficará como padrão. na caixa de combinação. Nomeia o objeto. Estando o botão com essa propriedade como True.Enabled Font Name Value Habilita ou não este objeto. o botão será associado a tecla ESC e sempre que pressionarmos essa tecla. Determina se o botão será habilitado para pressionamento por parte do usuário ou não. indica que este botão será o padrão desta janela e sempre que apertarmos a tecla ENTER. O nome que daremos para o objeto botão de comando. será como se tivéssemos clicado sobre o botão. fixo na área de texto. não aceitará que o usuário faça evento com a caixa de checagem. e RecordSource Associa a tabela da base de dados a ser utilizada pelos campos contidos no formulário. Geralmente deixa-se em branco. As Propriedades Principais do ComboBox Propriedade s Style Ações Escolhe o tipo de caixa de combinação que será utilizada: dropdown combo. Escolhe uma fonte para o texto digitado no caption. Escolhe a fonte de letra que o Caption terá. O título que será exibido dentro do botão. . Text As Propriedades Principais do CommandButton Propriedades Cancel Caption Default Ações Se esta opção for ajustada como verdadeira. dropdownlist. Determina se o botão será visível para o usuário quando o programa estiver em execução. Determina o estado do objeto: unchecked. Enabled Font Name Visible As Propriedades Principais do Data Propriedades Ações DataBaseNam Localização da base de dados a ser utilizada pelo programa.

Fixed ToolWindow: Não possui o menu de controle. sem menu de controle. e nem a própria janela. personalizada). Aparecerá somente a barra de título e o botão fechar. próprio do windows. barra de título e pode ser redimensionada. Escolhe a fonte padrão que será usada para todos os objetos inseridos neste formulário. indica que nenhum objeto desta janela. Determina se os eventos do teclado no formulário serão executados antes dos eventos correspondentes aos objetos inseridos no formulário. o botão maximizar e o botão minimizar. Retira ou coloca o menu de controle. Será o texto mostrado na barra de título do formulário (da janela). BackColor Muda a cor de fundo do formulário. Name Nome definido para o objeto formulário. maximizar. Ela pode ter menu de controle e a barra de título. Nesta propriedade escolhemos um arquivo de ícone que irá representar o programa. None: Sem borda. Aparecerá somente a barra de título e o botão fechar. sem barra de título. Sizable: Borda comum. . Ou seja. Muda o tipo de borda do formulário. pressionamento de teclas. botão maximizar. Determina se a janela será uma janela filha.As Propriedades Principais do Form Propriedades Ações Apperance Define se o modo de exibição será 3D ou normal. Não pode ser redimensionada. esse tipo de formulário não aparece na barra de tarefas do windows. Habilita ou não o botão de maximização. Também não pode ser redimensionada. etc. Habilita ou não o botão de minimização. minimizar. Sempre que o mouse for movido em cima do formulário. terá uma outra janela mestra incorporando-a. poderão responder a eventos gerados pelo usuário. sem botão maximizar e sem botão minimizar e não pode redimensionar a janela. próprio do windows. como clicar do mouse. BorderStyle Caption ControlBox Enabled Font Icon KeyPreview MaxButton MDIChild MinButton MouseIcon Nesta propriedade especificamos o tipo de ponteiro que o mouse terá MousePointer quando se mover sobre o formulário. minimizar e fechar a janela. Sizable ToolWindow: Não possui o menu controle. maximizar. o botão maximizar e o botão minimizar. barra de título e pode ser redimensionada. minimizar. o ícone associado a esta propriedade aparecerá (desde que a propriedade MousePointer esteja customizada. Aceita o menu de controle. mas não terá os botões de maximizar e minimizar. FixedSingle: Borda Fixa.esse tipo de formulário não aparece na barra de tarefas do windows. ou seja. Os tipos de ponteiro de mouse estão abaixo da tabela. Se esta opção estiver com False. Possui o menu de controle. Fixed Dialog: Muito usada para janelas que vão manter um diálogo com o usuário. Pode ser redimensionada.

15 . 1 .Redimensionamento na vertical. 99 .Não disponível (ocupado). a janela aparecerá na tela do computador normal.Ponteiro de seleção exata. 6 . Determina se.Sinal de ocupado.Picture Insere uma figura em nosso formulário.Redimensionamento na diagonal.Seleção de ajuda.Todos os tamanhos. 2 . WindowState Ponteiros do mouse: 0 . ao executarmos o programa.Redimensionamento na horizontal. 11. 14 .Trabalhando em segundo plano.Ícone (variados). ao executarmos o programa. 3 . maximizada ou minimizada. 5 . 8 . ShowInTaskba Habilita ou não a possibilidade da janela aparecer na barra de tarefas do windows. 7 .Seleção alternada. 13 . essa janela ficará visível ou invisível.Seleção de escrita.Aparece o ícone escolhido na propriedade MouseIcon. 10 .Redimensionamento na diagonal. As Propriedades Principais do Frame Propriedades Ações .Seleção de mover objetos.(Default) Ponteiro padrão. 4 . 12 .Ponteiro em forma de seta. 9 . r Visible Determina se.

Determina o texto que será exibido dentro do objeto. BackColor Escolhe a cor de fundo que envolverá o label. Caption Enabled Font ForeColor A propriedade principal do label. As Propriedades Principais do HScrollBar Propriedades Max Min Ações Valor máximo a ser utilizado pela barra de rolagem. . geralmente 0. BorderStyle Escolhe entre colocar uma moldura envolvendo o label ou não. Determina se todos os objetos colocados no interior da moldura estarão disponíveis ou não para o usuário.Caption Enabled Name Coloca um texto no canto superior esquerdo da moldura. geralmente 100. Cuidado para não colocar um name igual ao de algum form. As Propriedades Principais do Image Propriedades Ações Figura a ser exibida pelo objeto. Habilita ou desabilita o objeto. Picture Strech As Propriedades Principais do Label Propriedades AutoSize Ações Com esta propriedade habilitada. Valor mínimo a ser utilizado pela barra de rolagem. Pode ser qualquer arquivo de imagem suportado pelo Visual Basic ou até mesmo um arquivo de ícone. Quando está em False. indicamos ao controle para redimensionar automaticamente seu tamanho do texto no label. a cor de seu conteúdo fica acinzentada. Escolhe a fonte que terá o texto digitado na propriedade caption. A inicial abreviada é "frm". BackStyle Escolhe entre o fundo transparente ou opaco para o label. Escolhe a cor da fonte do label. Nome dado ao objeto. Possibilita que a imagem seja esticada mantendo toda a visualização possível dentro da área do objeto.

Mas. Name Nome que o objeto listbox terá. ou seja. é importante que todos os objetos sejam nomeados. Éo local onde digitamos os itens que estarão dentro do listbox. A abreviação para este objeto é "lst". . Como já foi dito. bastando para isto. A inicial do label é "lbl". dimensionarmos o label.Name Visible Nomeia o objeto label. Estando desabilitado. simple e extended. se WordWrap passarmos essa propriedade wordwrap para True. Determina a possibilidade dos itens dentro da caixa de listagem serem exibidos de maneira parcial. Quando o autosize está em True. isto poderá ser feito. significa que a caixa MultiSelect de listagem aceitará múltiplas seleções. Habilita ou não o listbox para o usuário selecionar algum item no objeto. não é possível expandir o texto digitado na propriedade caption em outras linhas. Quando esta propriedade estiver habilitada. Classifica os itens existentes dentro do listbox em ordem alfabética ou numérica ascendente. Indica se o objeto será visível ou não para o usuário. o usuário não poderá selecionar a opção e a cor do texto será acinzentada. As Propriedades Principais do ListBox Propriedades Columns Enabled IntegralHeight ItemData List Ações Determina a quantidade de colunas que a caixa de listagem terá. poderá ser selecionado mais de um item: none. O texto que será anexado ao objeto. Habilita ou não este objeto. Sorted As Propriedades Principais do OptionButton Propriedades Alignment Caption Enabled Ações Determina se o texto ficará do lado direito ou esquerdo do botão de opção. Esta propriedade em tempo de execução tem a finalidade de informar o estado que se encontra o sorted. Nesta propriedade existe uma caixa onde colocamos números relacionados com os itens existentes dentro do listbox.

Enabled Font ForeColor Locked MaxLength MultiLine Name Estando em False. o objeto não estará habilitado para interagir com o usuário. Escolhe a cor da fonte. pois ela acrescentará uma barra de rolagem que poderá ser: horizontal. Text . BorderStyle Tipo da borda: Fixa e simples ou sem borda. Habilita a possibilidade de se digitar mais de uma linha na caixa de texto.Name Value Nomeia o objeto. Todo texto digitado pelo usuário dentro da caixa de texto é incorporado nesta propriedade. ambas. Se durante a digitação de qualquer dado na caixa de texto. Geralmente é branca. Pode ser qualquer arquivo de imagem suportado pelo Visual Basic ou até mesmo um arquivo de ícone. True para opção selecionada e False quando não está selecionada. Muito usado para digitação de senhas. ScrollBars Estando a propriedade multiline habilitada. A inicial abreviada para este tipo de controle é "opt". Nomeia o objeto textbox. A inicial do textbox é "txt". trava qualquer digitação na caixa de texto. Quantidade máxima de caracteres dentro da caixa de texto. Estando em False. vertical. Escolhe a fonte que será mostrada dentro da caixa de texto. Picture As Propriedades Principais do TextBox Propriedades BackColor Ações Escolhe a cor de fundo da caixa de texto. é interessante colocarmos uma scrollbar na caixa de texto. A propriedade text é a mais importante deste objeto. é só especificarmos aqui qual queremos que seja mostrado. As Propriedades Principais do PictureBox Propriedades Ações Figura a ser exibida pelo objeto. quisermos que o Visual Basic mostre outro caracter no lugar do PasswordChar caracter digitado.

T. só não esqueça de habilitar a propriedade Style para Graphical. pelo pressionamento da tecla ENTER o botão de comando é selecionado. etc. CommandButton Obs:Um botão de comando é tipicamente usado para iniciar um evento que retorna uma ação com fechar um formulário. Feito isto.). geralmente 0. movimentação para um registro diferente. construa os seguintes botões no formulário. utilizando-se das propriedades descritas na tabela abaixo: Name Caption CmdLimpar Limpar CmdOk Ok CmdCancelar Cancelar CmdFechar Fechar .As Propriedades Principais do Timer Propriedades Interval Ações Associa o intervalo de tempo em que a programação contida no objeto ocorrerá. você pode escolher o botão de comando pelo pressionamento da tecla ESC. caso contrário a figura não aparecerá. geralmente 100. imprimir u relatório. Valor mínimo a ser utilizado pela barra de rolagem. Exercício Proposto 1 Siga os seguintes passos: • • No menu File escolha a opção New Project. Use a propriedade Caption para especificar o texto que aparece no botão de comando. Use a propriedade Picture para especificar uma figura para um botão de comando.T. Escolha então o tipo de projeto Standard Exe. As Propriedades Principais do VScrollBar Propriedades Max Min Ações Valor máximo a ser utilizado pela barra de rolagem. Você pode escolher um botão de comando para clicá-lo e se a propriedade Default está selecionada para true (. Se a propriedade Cancel do botão de comando está selecionada para true (.).

Programação do botão Limpar: Programação do botão Ok: Programação do botão Cancelar: Programação do botão Fechar: Programação para centralizar o Formulário: . deveremos passar para a parte da programação.Na propriedade Name do formulário digite FrmCommand1 e na propriedade Caption digite "Exemplo do objeto Command". devemos clicar duas vezes no objeto desejado. O resultado obtido deverá ser o formulário abaixo: Após termos construído a tela. Para gerar a programação.

Exercício Proposto 2 Siga os seguintes passos: • • No menu File escolha a opção New Project. Feito isto.O resultado deste exercício será a impressão das mensagens inseridas dentro dos botões através do comando Print diretamente no formulário. Na propriedade Name do formulário digite FrmCommand2 e na propriedade Captiondigite "Exemplo do objeto Command". é só clicar nele ou manter pressionada a tecla seguida da letra escolhida para atalho. mas desta vez. Você estará criando uma tecla de atalho para eles. Escolha então o tipo de projeto Standard Exe. quando você precisar utilizar o CommandButton. é só clicar no botão Limpar e para encerrar o programa é só clicar no botão Fechar. reconstrua o exercício anterior. O resultado obtido deverá ser o formulário abaixo: No momento de salvar. Assim. No momento de salvar. o nome a ser dado ao projeto é PrjCommand2. utilize as seguintes propriedades a mais no objeto CommandButton: Propriedades Opções Style Graphical Picture Qualquer arquivo de figura Modifique também a propriedade Caption dos objetos. . acrescentando & antes do nome físico. como na figura abaixo: Para retirar as mensagens escritas no formulário. o nome a ser dado ao projeto é PrjCommand1.

você pode selecionar esta propriedade. As Propriedades AutoSize e WordWrap Pelo padrão. Labels são usados em muitas instâncias nas mais diferentes situações. poderá ser uma letra do meio ou do final da palavra. Alinhando o Texto A propriedade Alignment permite que você selecione o alinhamento do texto do label para Justificado à Esquerda (0. Eles são usados para identificar objetos em um formulário providenciando um descrição do que um certo controle fará se clicado. eles são usados com controles que não tem a propriedade Caption. ListBoxes. Selecionando a Propriedade Caption do Label Para alterar o texto exibido em um label. se sua aplicação leva alguns minutos para processar uma alteração. Centralizado (1). Por exemplo. Muito comumente. Obs: Este controle não pode receber foco. use a propriedade Caption. por exemplo em tempo de execução. selecione a propriedade AutoSize para True. Você pode utilizar o tamanho da propriedade Caption até o máximo de 1024 bytes. ou Justificado à Direita (2).Obs: A letra escolhida para ser o atalho do objeto deverá possuir & antes e não necessariamente deverá ser a primeira letra. Eles também podem ser usados para descrever textos em um formulário. quando insere-se texto dentro da propriedade Caption excedendo a largura do controle. ComboBoxes e outros. selecionando-a na Janela de Propriedades. Eles podem exibir informação em resposta a um evento ou processo em sua aplicação. Label Labels são usados para exibir texto e não podem ser editados pelo usuário. é o padrão) . Por exemplo. você pode usar o controle label para adicionar descrições para TextBoxes. Você pode também escrever um código que altere o texto exibido por um label em resposta à eventos em tempo de execução. O controle expandirá . você pode exibir uma barra de status processando uma mensagem através de um label. o texto desce para a próxima linha e é alterado se ele excede a altura do controle. por exemplo. Para que o controle ajuste automaticamente seu conteúdo. para auxiliar o usuário com informação de ajuda. Em tempo de projeto.

Você pode também criar chaves de acesso para muitos outros controles que tiverem uma propriedade Caption adicionando o caracter (&) antes da letra que você quiser usar como a tecla de acesso. ComboBox. Isto permite que você una um controle label à um campo de uma linha de registro onde os dados são incluídos através do &. Obs: Você pode querer exibir teclas de acesso em um controle label. Para que o conteúdo desça uma linha e expanda verticalmente. Usando Labels para Criar Chaves de Acesso Selecione a propriedade UseMnemonic para True se você quiser definir um caracter na propriedade Caption do label como uma chave de acesso. DirListBox. Use esta técnica para fornecer teclas de acesso para TextBox. então o foco se move automaticamente para o próximo controle na ordem fornecida na propriedade TabIndex. Grid e Image. construa os seguintes labels no formulário. Quando você define uma chave de acesso em um label.horizontalmente para receber o conteúdo da propriedade Caption. Feito isto. selecione a propriedade UseMnemonic para False. se você estiver usando eles para criar teclas de acesso. Escolha então o tipo de projeto Standard Exe. Por que o controle label não pode receber foco. utilizando-se das propriedades descritas na tabela abaixo: Name LblNome LblSexo LblExame Caption Nome do Paciente Sexo Exame . Para um controle receber uma tecla de acesso sem que ele tenha a propriedade caption. PictureBox. ListBox. use um label com o controle. -ouDesenhe o controle em qualquer ordem e selecione a propriedade TabIndex do label para numerar o uso do controle. selecione a propriedade WordWrap para True. Selecione o label primeiro. Para Definir uma Chave de Acesso com um Label 1. o usuário pode pressionar e utilizar ALT + o caracter que o programador designou para mover o foco para o próximo controle na ordem da tabulação. 2. Exercício Proposto Siga os seguintes passos: • • No menu File escolha a opção New Project. e então desenhe o controle. DriveListBox. Use o caracter & na propriedade Caption para fornecer uma tecla de acesso para o label. Para exibir & em um controle label.

O resultado obtido deverá ser o formulário abaixo: No momento de salvar. os objetos criados não ficaram com esta mesma aparência apresentada acima. Se um TextBox com MultiLine não tem uma barra de rolagem horizontal. e a propriedade ScrollBars dele é alterada para qualquer coisa exceto None (0). Siga as instruções abaixo e confira o resultado: Objeto LblNome LblSexo LblExame Propriedades Font AutoSize. o nome a ser dado ao projeto é PrjLabel. Font e ForeColor BackColor. ForeColor e WordWrap TextBox Obs: Para exibir múltiplas linhas de texto em um controle TextBox. Exercício Proposto . selecione a propriedade ScrollBars. Para isso. Para personalizar a barra de rolagem de um TextBox. Barras de rolagem sempre aparecerão em um TextBox quando a propriedade MultiLine dele é alterada para True. Se a propriedade MultiLine é False. o texto é automaticamente ajustado quando o TextBox é redimensionado. você pode usar a propriedade Alignment para alterar o alinhamento do texto dentro do TextBox. BorderStyle.Na propriedade Name do formulário digite FrmLabel e na propriedade Caption digite "Exemplo do objeto Label". Se você alterar a propriedade MultiLine para True. Com certeza. alterar a propriedade Alignment não porporcionará efeito. altere a propriedade MultiLine para True. Font. algumas propriedades dos labels deverão ser alteradas. O texto padrão é justificado à esquerda.

Siga os seguintes passos:
• •

No menu File escolha a opção New Project; Escolha então o tipo de projeto Standard Exe.

Feito isto, construa os seguintes objetos no formulário, utilizando-se das propriedades descritas na tabela abaixo:

Name LblNomePaciente TxtNomePaciente LblSexo TxtSexo LblExame TxtExame CmdOk CmdCancelar

Caption Nome do Paciente Sexo Exame Ok Cancelar

Na propriedade Name do formulário digite FrmTextBox e na propriedade Caption digite "Exemplo do objeto TextBox". O resultado obtido deverá ser o formulário abaixo:

Após termos construído a tela, deveremos passar para a parte da programação. Para gerar a programação, devemos clicar duas vezes no objeto desejado. Programação da caixa de texto Nome do Paciente:

Programação da caixa de texto Sexo:

Programação da caixa de texto Exame:

Programação do botão Ok:

Programação do botão Cancelar:

Programação para centralizar o Formulário:

No momento de salvar, o nome a ser dado ao projeto é PrjTextBox.

Frame
Frames são usados para criar grupos de controles com identidades. Por exemplo, você pode usar um frame para subdividir um formulário funcionalmente, separarando grupos de botões de opções (OptionButton).

Figura 1. O controle Frame

Em muitos casos, você usará o frame passivamamente para agrupar outros controles e não terá a necessidade de responder por ele nos eventos. Você irá, com tudo, alterar o Name, Caption, ou a propriedade Font.

Adicionando um Frame em um Formulário
Quando usamos um frame para agrupar outros controles, primeiro desenhamos um frame, e então desenhamos os controles dentro dele. Isto habilita você a movimentar o frame e os controles contidos nele junto.

Desenhando controles dentro do Frame
Para adicionar outros controles no frame, desenhe eles dentro do frame. Se Você desenhar um controle do lado de fora do frame, ou usar o método do duplo-clique para adicionar um controle em um formulário, e então tentar movimentar ele para dentro do frame, o controle será posto no topo do frame e você terá que movimentar o frame e os controles separadamente.

Figura 2. Controles dentro do Frame

Obs: Se você já tem os controles e quer agrupá-los em um frame, você pode selecionar todos os controles, recortá-los, enviando-os para a área de transferência, selecionar o frame, e então colá-los dentro do frame.

Selecionando múltiplos controles em um Frame
Para selecionar múltiplos controles em um frame, pressione a tecla CTRL enquanto estiver usando o mouse para desenhar uma caixa em torno dos controles. Quando você soltar o mouse, os controles dentro do frame serão selecionados, como na Figura 3.

Figura 3. Selecionando controles dentro de um Frame

Check Box
O controle checkbox exibe uma marca de checagem quando ele é selecionado. Ele é comumente utilizado para presenciar uma seleção Sim/Não ou Verdadeiro/Falso para o usuário. você pode utilizar este controle em grupos para exibir múltiplas escolhas das quais o usuário pode selecionar uma ou mais. Este controle é similar ao controle optionbutton, mas neste cada opção é usada para indicar uma seleção que é feita pelo usuário. Eles diferem somente porque um optionbutton em um grupo pode ser selecionado por vez. Com o controle check box, porém, qualquer número de caixas de checagem pode ser selecionado.

O Valor da Propriedade
A propriedade Value do check box indica se o check box está checado, nãochecado ou não acessível. Quando selecionado, o valor será 1. Por exemplo:

o evento Click é acionado. O Evento Click Porém se o usuário clica no check box. Por exemplo.Value = vbChecked Then Check1.Value = vbUnchecked Then Check1. pode pode querer desabilitar um check box até que uma certa condição seja acionada. você pode selecioná-lo através da propriedade Value para vbChecked na rotina Form_Load ou Form_Initialize. Se você quer preselecionar um check box de uma série de check boxes. Private Sub Check1_Click() If Check1. indicando um estado checado ou nãochecado. Você pode selecionar o check box através do caracter que cria tecla de atalho (&). Você pode também selecionar a propriedade Value para vbGrayed para desabilitar o check box.Tabela de valores e constantes do Visual Basic equivalentes que são usadas para selecionar a propriedade Value. o check box é selecionado para vbUnchecked.Caption = "Checked" ElseIf Check1.Caption = "Unchecked" End If End Sub Obs: Se o usuário clicar duas vezes no controle check box. Respondendo pelo Mouse e pelo teclado O evento click do check box é também acionado quando o foco é passado para o controle com o teclado usando a tecla TAB e então pressionando a tecla de espaço. cada clique será processado separadamente. Por padrão. a propriedade caption do controle check muda cada vez que o controle é clicado. Exercício Proposto Siga os seguintes passos: . Como no exemplo. porque o controle check box não suporta o evento double-click. pressionando a combinação de teclas ALT+C você pode alternar entre os estados checado e não-checado. Opção Não-Checado Checado Não-Acessível Valor 0 1 2 Constante VbUnchecked VbChecked VbGrayed O usuário clica no controle check box para indicar um estado checado ou nãochecado. Você pode então programar sua aplicação para desenvolver alguma ação dependendo do estado do check box. Por exemplo: Neste exemplo. Você pode então testar o estado do controle e programar sua aplicação para desenvolver alguma ação baseada nesta informação.

Escolha então o tipo de projeto Standard Exe. . OptionButton Usualmente. Você agrupa os controles OptionButton desenhando-os dentro de uma controle que os contêm como um Frame. Para agrupar os controles OptionButton em um Frame ou PictureBox. Todos os controles OptionButton com the same container act as a single group. utilizando-se das propriedades descritas na tabela abaixo: Name FrmOpcoes ChkArroz ChkFeijao ChkFritas ChkOvo ChkBife CmdFechar Caption Arroz Feijão Fritas Ovo Bife &Fechar Na propriedade Name do formulário digite FrmFrameCheckBox e na propriedade Caption digite "Exemplo do objetos Frame e CheckBox". o nome a ser dado ao projeto é PrjCheckBox. Feito isto. desenhe o Frame ou o PictureBox primeiro. um PictureBox. e então desenhe os controles OptionButton dentro. os controles OptionButton são usados em um grupo de opções para exibir opções das quais o usuário seleciona somente uma.• • No menu File escolha a opção New Project. O resultado obtido deverá ser o formulário abaixo: No momento de salvar. construa os seguintes objetos no formulário. ou um formulário.

Escolha então o tipo de projeto Standard Exe. utilizando-se das propriedades descritas na tabela abaixo: Name FrmSexo OptMasculino OptFeminino FrmEstado OptSolteiro OptCasado OptViuvo OptSeparado OptDivorciado CmdFechar Caption Sexo Masculino Feminino Estado Civil Solteiro Casado Viúvo Separado Divorciado &Fechar Na propriedade Name do formulário digite FrmOptionButton e na propriedade Caption digite "Exemplo do objeto OptionButton". Feito isto. qualquer número de controles CheckBox poderá ser selecionado. O resultado obtido deverá ser o formulário abaixo: . o outro controle OptionButton do mesmo grupo está automaticamente não disponível. Em contraste. construa os seguintes objetos no formulário. há uma importante diferença: Quando um usuário seleciona um OptionButton.Enquanto o controle OptionButton e o controle CheckBox parecem funcionar similarmente. Exercício Proposto Siga os seguintes passos: • • No menu File escolha a opção New Project.

Se não há item selecionado.No momento de salvar. Alternativamente. Exercício Proposto 1 Siga os seguintes passos: • • No menu File escolha a opção New Project. o valor da propriedade ListIndex é -1. Se o number de ítens excede o número que pode ser exibido. Obs: Para adicionar ou deletar ítens em um ListBox. e o valor da propriedade ListCount é sempre um valor maior do que o contido em ListIndex. use o método AddItem ou RemoveItem.Caption LstNomes Maria da Silva José Pereira Cornélios Silva Pedro Pereira Peter Norton Souza Bill Gates Silva CmdFechar &Fechar Na propriedade Name do formulário digite FrmListBox1 e na propriedade Caption digite "Exemplo do objeto ListBox". construa os seguintes objetos no formulário. uma barra de rolagem é automaticamente adicionada para o ListBox. utilizando-se das propriedades descritas na tabela abaixo: Name List . Feito isto. você pode adicionar ítens para a lista usando a propriedade List em tempo de projeto. O resultado obtido deverá ser o formulário abaixo: . Escolha então o tipo de projeto Standard Exe. O primeiro item da lista é ListIndex 0. o nome a ser dado ao projeto é PrjOption. e ListIndex para habilitar um usuário para acessar ítens no ListBox. ListCount. Marque as propriedades List. ListBox Um ListBox exibe uma lista de ítens da qual o usuário pode selecionar um ou mais ítens.

construa os seguintes objetos no formulário. o nome a ser dado ao projeto é PrjListBox1. O resultado obtido deverá ser o formulário abaixo: . Escolha então o tipo de projeto Standard Exe.No momento de salvar. Exercício Proposto 2 Siga os seguintes passos: • • No menu File escolha a opção New Project. utilizando-se das propriedades descritas na tabela abaixo: Name LstNomes LblTexto LblQuantidade LblIndice CmdTexto CmdQuantidade CmdIndice CmdFechar List .Caption Joaquim Portugal José Pereira Pedro Pereira Peter Norton Souza Cornélios Silva Bill Gates Silva &Texto &Quantidade &Indice &Fechar Na propriedade Name do formulário digite FrmListBox2 e na propriedade Caption digite "Exemplo do objeto ListBox". Feito isto.

Para gerar a programação. Programação para o Formulário: Programação do botão CmdTexto: Programação do botão CmdQuantidade: Programação do botão CmdIndice: .Após termos construído a tela. devemos clicar duas vezes no objeto desejado. deveremos passar para a parte da programação.

similar a uma combinação entre um ListBox e um TextBox. construa os seguintes objetos no formulário. utilizando-se das propriedades descritas na tabela abaixo: Name Caption CmbNomes LblNomes CmdFechar &Fechar Na propriedade Name do formulário digite FrmComboBox e na propriedade Caption digite "Exemplo do objeto ComboBox". ComboBox O ComboBox é um controle. o nome a ser dado ao projeto é PrjListBox2. Feito isto. Exercício Proposto Siga os seguintes passos: • • No menu File escolha a opção New Project. O resultado obtido deverá ser o formulário abaixo: .O programa será executado da seguinte maneira: No momento de salvar. em que você entra com um valor ou seleciona um item de uma lista. Escolha então o tipo de projeto Standard Exe.

devemos clicar duas vezes no objeto desejado. deveremos passar para a parte da programação. Programação para o Formulário: Programação da caixa combo CmbNomes: O programa será executado da seguinte maneira: .Após termos construído a tela. Para gerar a programação.

e você pode programá-los para ter ações em intervalos de tempo regulares.8 segundos). o que significa que um intervalo muito longo não poderá ser mais longo do que um minuto (cerca de 64. Mesmo desabilitado. Timer O controle Timer realiza ações atribuídas à ele de acordo com a passagem do tempo. disponibilizando ao programador uma barra na posição horizontal ou uma barra na posição vertical. você pode utilizar as setas que estão posicionadas nas extremidades para aumentar ou diminuir valores. um timer continua a receber um evento (apropriadamente nomeado de evento Timer) em um estado inacabado igual ao intervalo de tempo. Dependendo da situação do programa. controlar o posionamento e o direcionamento de objetos baseado em outros fatores contidos no programa. ou leitura de drives.767. o nome a ser dado ao projeto é PrjComboBox. A propriedade Interval tem poucas limitações para considerar quando você está programando em um controle timer: • Se sua aplicação ou outra aplicação é feita exigindo uma demanda maior do sistema tal como longos retornos. cálculos intensivos. • . Timers também são muito usados para outros tipos de processamento. tamanho de objetos. Eles são independentes do usuário. O intervalo poderá ser entre 0 e 64. Uma típica ação realizada com ele é a checagem do relógio do sistema para visualizar as horas em alguma barra de tarefas. o programador saberá qual das barras ele precisará em seu programa.No momento de salvar. ou portas de acesso sua aplicação não permite rodar no evento timer com frequência como especificado na propriedade Interval. Este objeto possui duas aparências. redes. Cada controle timer tem uma propriedade chamada Interval que especifica o número de milisegundos que passam entre um evento de tempo para o próximo. ScrollBar Com as barras de rolagem.

Obs: Lembre-se que o evento Timer é periódico. DriveListBox Um DriveListBox habilita um usuário selecionar uma unidade de disco válida. porque. Para assegurar exatidão. você pode criar caixas de diálogo que habilitam o usuário abrir um arquivo de uma lista de arquivos em um disco em qualquer drive acessível. Na maioria dos objetos. altere esta propriedade para True. alterando a propriedade Enabled para False suspendemos as operações do timer. O tamanho do intervalo depende de quanta precisão você vai precisar. Número de milisegundos entre os eventos do timer. Se você também exibir os controles DirListBox e FileListBox. Feito isto. você pode escrever um código para sincronizá-los com o DriveListBox e com cada outro controle. ListCount e ListIndex para habilitar um usuário acessar ítens em uma lista. Com o controle Timer. para criar uma aplicação com tempo. Enabled Interval Note que a propriedade Enabled do controle timer é diferente da propriedade Enabled dos outros objetos.• O intervalo não é garantido exatamente com o decorrer do tempo. o timer exibe a checagem do relógio do sistema quando necessário. Escolha então o tipo de projeto Standard Exe. A propriedade Interval não determina "quanto tempo" e sim "qual a frequência". Use este controle para exibir uma lista de todas as unidades de disco válidas no sistema do usuário. deixe esta propriedade selecionada como False. mesmo assim você terá mais precisão. Obs:Selecione as propriedades List. Você poderá escolher ter um evento externo (como um clique de um botão de comando por exemplo) para iniciar a operação do timer. construa os seguintes labels no formulário. melhor do que tentar incrementar valores acumulados internamente como se fosse tempo. existe a chance em potencial de que algum erro ocorra fazendo um intervalo quebrado. você deverá criar no mínimo um form. Em todo caso. a propriedade Enabled determina qual objeto pode responder por um evento causado pelo usuário. Inicializando um Controle Timer Um controle timer tem duas propriedades fundamentais: Propriedade Opção Se você quiser que o controle timer inicie trabalhando. Contudo. Todo controle timer deverá ser associado com um form. Exercício Proposto Siga os seguintes passos: • • No menu File escolha a opção New Project. utilizando-se das propriedades descritas na tabela abaixo: Name . como o evento load do form.

o nome a ser dado ao projeto é PrjArquivos. O resultado obtido deverá ser o formulário abaixo: Após termos construído a tela. Programação da caixa de listagem de drive Drive1: Programação da caixa de listagem de diretórios Dir1: No momento de salvar. devemos clicar duas vezes no objeto desejado. Para gerar a programação.Drive1 Dir1 File1 Na propriedade Name do formulário digite FrmArquivos e na propriedade Caption digite "Exemplo dos Objetos de Arquivos". . deveremos passar para a parte da programação.

DirListBox Obs: Selecione as propriedades List. seus valores e as contantes equivalentes do Visual Basic: . Figura 1. fill style. você pode escrever código para sincronizá-los com o FileListBox e com cada outro controle. você pode escrever código para sincronizá-los com o controle DirListBox e com cada outro controle. Se você também exibe os controles DriveListBox e FileListBox. ListCount e ListIndex para habilitar um usuário acessar ítens na lista. retângulo com cantos arredondados ou um quadrado com cantos arredondados. A tabela abaixo lista todos os shapes pré-definidos. Shapes Pré-Definidos A propriedade Shape do controle shape permite que você trabalhe com seis tipos pré-definidos de shapes. O controle Shape Você pode alterar neste controle as propriedades style. Shape O controle shape é usado para criar formas geométricas pré-definidas em forms. oo picture boxes. o controle shape permite que você crie uma variedade de shapes sem escrever qualquer código. Exercício Proposto O exercício proposto para este objeto já foi realizado no item DriveListBox. FileListBox Obs: Selecione as propriedades List. border color e border style de qualquer um dos shapes que você desenhou no form. quadrado. frames. ListCount e ListIndex para habilitar um usuário acessar ítens em uma lista. Se você também exibe os controles DirListBox e DriveListBox. color. Exercício Proposto O exercício proposto para este objeto já foi realizado no item DriveListBox. Essas formas pré-definidas podem ser: retângulo. oval. círculo. Para uso simples. Para uma funcionalidade mais avançada você precisa usar os comandos Line e Circle.

por exemplo) ou as constantes das cores do sistema (vbWindowBackground. Cross e Diagonal Cross. Alterando os Atributos de Cor As propriedades BackColor e FillColor permite que você adicione cores no shape e em suas bordas. Estão incluídos: Transparent. DashDot. Dash-Dot-Dot e Inside Solid. Para desenhar um shape em um form: . Estão incluídos: Solid. use as constantes de cores do Visual Basic (vbGreen. A propriedade BorderStyle permite que você através de um número pré-definido controle o estilo da borda.Shape Rectangle Square Oval Circle Rounded Rectangle Rounded Square Style 0 1 2 3 4 5 Constant vbShapeRectangle vbShapeSquare vbShapeOval vbShapeCircle vbShapeRoundedRectangle vbShapeRoundedSquare Figura 2. ovals. Dash. Em tempo de projeto. Dot. Horizontal Line. A propriedade FillStyle. Downward Diagonal. Para alterar as cores em tempo de execução. controla o estilo e permite que você através de um número pré-definido controle o padrão do estilo de preenchimento. Vertical Line. você pode alterar fillcolor ou bordercolor escolhendo na janela de propriedades do controle shape as cores correspondentes à paleta de cores ou cores do sistema. e círculos em um form. quadrados (regulares ou de cantos arredondados). Upward Diagonal. Shapes Pré-defindos Preenchimento e Estilos de Linhas Você pode usar as propriedades FillStyle e BorderStyle para alterar o estilo do preenchimeto e o estilo da borda de qualquer um dos shapes que você desenhou no form. Transparent. Desenhando Shapes em um Form Você pode usar o controle shape para desenhar retângulos (regulares ou de cantos arredondados). por exemplo) ou a função RGB para especificar a fillcolor. Solid.

O controle line Você pode controlar a posição. 3. ou selecionando as propriedades Height e Width. selecionando e arrastando o controle redimensionado-o. Em tempo de projeto. Os segmentos de linha não podem ser unidos com outras formas geométricas. A propriedade BorderStyle possui seis estilos de linhas: • • • • • • • Transparent Solid Dash Dot Dash-Dot Dash-Dot-Dot Inside Solid Você pode especificar um estilo de linha em tempo de projeto escolhendo a propriedade BorderStyle na janela de propriedades do controle line. use as constantes de cores do Visual Basic (vbGreen. Selecionando o Estilo da Borda e Cor Você pode selecionar a cor e o estilo de um segmento de linha usando as propriedades BorderStyle e BorderColor.Quando o ponteiro mover-se para dentro do form. alterando-se para uma cruz. por exemplo) ou as constantes de cores do sistema . 4. selecione a propriedade Shape. Na caixa de ferramentas. Figura 1. um frame. O line tem funcionalidade limitada e está intensionado para usos simple de exibição e impressão. 2. cor e estilo dos controles line para personalizar o visual das aplicações. ou em um picture box. Clique e arraste o cursor para fazer o tamanho do objeto como você quiser. Selecione o estilo que você quer. você pode selecionar a cor da linha escolhendo a propriedade BorderColor na janela de propriedades do controle line e então selecionando as cores disponíveis na paleta ou cores do sistema. selecione o controle Shape. ou em tempo de execução especificando o estilo usando as constantes equivalentes do Visual Basic no código. Para alterar uma cor em tempo de execução.1. Na janela de Propriedades. Os shapes podem ser aumentados como qualquer outro controle. tamanho. Line O controle line é usado para criar simples segmentos de linha em um form. A propriedade BackColor é usada para especificar a cor da linha.

. selecione a propriedade BorderStyle se você quer alterar a aparência da linha.(vbWindowBackground. incluindo 2. A propriedade Stretch determina o quanto a figura será esticada quando o controle image é redimensionado. 3. Na janela de Propriedades. alterando-se para uma cruz. 24. selecione o controle Line. As propriedades X1 e Y1 controlam as posições horizontal e vertical da esquerda do início ao fim de um segmento de linha. a figura lida dentro do controle . 2. Para desenhar uma linha em um form 1. Se a opção é True. 5. Um bitmap tem as extensões de seus arquivos como: . Image Um Image pode exibir um gráfico de um arquivo bitmap. e 32-bits. 16. 4. Você não pode mover uma segmento de linha usando o método Move. 4. Selecione o estilo que você quer. Por exemplo. um bitmap de resolução 8-bit-por-pixel (256 cores) somente exibe em 16 cores quando exibido em um dispositivo 4-bits-porpixel (16 cores). Desenhando Linhas em um Form Você pode usar o line para desenhar linhas simples em um form. Contudo. mas um bitmap somente exibirá corretamente se o dispositivo de exibição suporta a definição de cores usadas pelo bitmap. Y1 e Y2. Na caixa de ferramentas. Você não pode fazer isto com o controle picture box. Um bitmap define uma imagem como uma coleção de pontos (pixels).2bp. 8. X2. Arraste o cursor para onde você quer o final da linha e solte o botão do mouse. mas ele só suporta parte das propriedades de um picture box. As propriedades X2 e Y2 controlam as posições horizontal e vertical da direita do início ao fim de um segmento de linha. Ambos os controles suportam formatos de figuras bitmap.dib. Clique no form onde você quer a linha para iniciar e pressione o botão do mouse.bmp.Quando o ponteiro mover-se para dentro do form. O image usa menos recursos do sistema e remonta as figuras mais rápido do que um picture box. Você pode usar bitmaps de várias definições de cores. por exemplo) ou a função RGB para especificar as cores da borda. você pode esticar as figuras em um controle image ajustando elas ao tamanho do controle. ou . Movendo e Aumentando uma Linha Você pode mover ou redimensionar o controle line em tempo de execução alterando as propriedades X1. eventos e methods.

fornece ao usuário uma ponte para outros aplicativos Windows e o que eles verão será. você pode dinamicamente alterar as propriedades ConnectionString e RecordSource para alterar a base de dados. Poderão ser feitas conecções com os objetos: DataGrid. Alternativamente. semelhante ao outro aplicativo. alterando a propriedade AutoSize para True. Para criar uma animação ou simulação. DataCombo. oo DataList apenas selecionando a propriedade DataSource do Controle ADO Data. já que. você pode criar uma conecção selecionando a propriedade ConnectionString para um conecção com textos válida. ADO Data Control O controle ADO Data Control é similar ao intrinsíco Data control e ao Remote Data Control (RDC). assim como modificar o formato de um formulário na tela para impressão. em vez de a informação ser meramente transferida. Ole (Object Linking and Embending) Ole é uma tecnologia que complementa e estende o intercâmbio dinâmico de dados. para eles. Para fazer um PictureBox automaticamente redimensione para exibir uma entrada de gráfico.image é esticada. PictureBox Obs: Você pode também usar um PictureBox para agrupar controles OptionButton e para exibir métodos de saída de gráficos e escrever textos com o método Print. Você pode também selecionar a propriedade ConnectionString para definir o nome de um arquivo em uma conecção. O ADO Data Control allows you to quickly create a connection to a database using Microsoft ActiveX Data Objects (ADO). As propriedades gráficas e os eventos são muito usados por operações no momento de impressão. Em tempo de execução. você pode manipular as propriedades gráficas e os métodos através de código. . que aparece quando você clica na propriedade ConnectionString e então clica nas opções Build ou Select. Obs: Em tempo de projeto. Quando você acrescenta um controle OLE a seu projeto em Visual Basic. ela é apresentada da mesma forma em que aparecerá no aplicativo original. então selecione a propriedade RecordSource para uma condição apropriada no gerenciador de base de dados. Esticando uma figura bitmap podemos produzir uma imagem de menor qualidade. você pode selecionar a propriedade Recordset diretamente para posteriormente abrir a origem dos registros. o arquivo é gerenciado por uma caixa de diálogo de Link de Dados. documentos em processadores de texto aparecem como deveriam aparecer em um processador de texto e assim por diante. Planilhas aparecem como planilhas.

entre rotinas diferentes. Variáveis O que são Variáveis ? Toda linguagem de programação precisa de algum lugar para armazenar o resultado de seus cálculos ou simplesmente para controlar o fluxo do programa. o controle. Qualquer sinal de pontuação e espaço em branco será inválido. em vez de X. porém. Isso significa que podemos ter nomes de variáveis bem descritivos. PrimeiroNomeDoCliente. ou seja. isso é perfeitamente possível. Por exemplo. quando formos nomeá-las. ou seja. pensassem nele como um documento central. devemos apenas nos preocupar em nomear e declarar as variáveis. de tal forma que descrevam sua função ou conteúdo que será armazenado nelas. No Visual Basic 6. como por exemplo. Uma das idéias principais que sustentam a introdução da OLE foi que a Microsoft queria que os usuários deixassem de pensar em seus aplicativos como um deus supremo. Y ou Z. ele. e você pode utilizar o potencial daquele aplicativo para modificar o dado no local. Acostume-se a iniciar o nome de uma variável com uma combinação de até três letras em minúsculo que identifica o seu tipo de dado. números e o caractere de sublinhado. Quem controla qual posição de memória do computador será reservada é a própria linguagem e o sistema operacional. retorna para o aplicativo que criou o dado.A idéia por trás do conceito de incorporar é que você crie documentos que integrem vários aplicativos Windows sob um mesmo teto. Assim como acontece na álgebracotidiana. Por exemplo. para uma variável onde seria armazenado o resultado do cálculo do salário de um funcionário. Quando o Visual Basic ativa o controle OLE. como por exemplo. A essa posição de memória damos um nome para referência dentro do nosso programa. deveremos seguir algumas regras básicas: • • O nome precisa iniciar com uma letra. as linguagens de programação se valem de variáveis para armazenar dados na memória do computador. Somente são permitidas letras. E já que estamos falando de variáveis. para uma . e em vez disso. poderíamos escrever nSalarioFunc. Precisam ser únicos dentro do escopo atual.0. • • • Escolha nomes sugestivos para as variáveis. Incorporação em OLE permite ao controle personalizado manter o dado do objeto dentro dele próprio. não podemos ter duas variáveis com o mesmo nome dentro de uma rotina. Não podem coincidir com uma palavra reservada do Visual Basic. os nomes podem ter até 255 caracteres de comprimento. como nomes de funções ou procedimentos. NomeCliente.Uma variável de memória nada mais é do que uma posição da memória do computador reservada exclusivamente para que sejam guardadas informações e dados.

Portanto. Os tipos de dados disponíveis serão vistos mais à frente. um escopo é atribuído a ela. Isso torna o programa mais estruturado e menos propenso a erros. utilizamos o comando de declaração Dim para declararmos uma variável. do menu Tools. Você pode deixar para o Visual Basic declarar implicitamente as variáveis. Quando declaramos uma variável. Assim você simplesmente cria as variáveis à medida que for precisando. Por exemplo. ocorrências de alterações indevidas do valor de uma variável entre chamadas de rotinas. SegundoNumero ) Dim intSoma intSoma = PrimeiroNumero + SegundoNumero Media = intSoma / 2 End Function Você pode forçar o Visual Basic a verificar se todas as variáveis foram declaradas previamente e.variável do tipo string. Para evitar esse tipo de problema (apenas um entre vários possíveis). formulárioou módulo. e assim por diante. A sintaxe completa é: Dim NomeVariável [ As TipoDado ] NomeVariável representa um nome válido para variáveis. SegundoNumero ) intSomar = PrimeiroNumero + SegundoNumero Media = intSoma / 2 End Function A função não seria executada. Já a cláusula opcional As permite que seja definido o tipo de dado que a variável armazenará. é determinada sua abrangência (visibilidade) e tempo de vida (existência). e ativar a caixa de seleção Require Variable . SegundoNumero ) intSoma = PrimeiroNumero + SegundoNumero Media = intSoma / 2 End Function Neste caso. No Visual Basic 6. Podemos também selecionar a opção Options. em caso negativo.0. dando-lhe assim um nome e definindo o seu tipo de dado e escopo. você tenha digitado o seguinte: Function Media ( PrimeiroNumero . utilize a combinação "str". o correto seria escrever a função da seguinte forma: Function Media ( PrimeiroNumero . a variável Soma não fora declarada. para uma variável numérica inteira utilize "int". Veja os seguintes exemplos: strNomePrograma = "Controle de Despesas Domésticas" lngSaldoInicial = 125080 Declaração de Variáveis Embora você possa ir criando variáveis a medida que for precisando. já que o mesmo fora atribuído à variável intSomar. suponhamos que você tenha a seguinte função que calcula a média entre dois números: Function Media ( PrimeiroNumero . ou seja. Isso é possível através da inclusão do comando Option Explicit na seção Declarations da classe. uma vez que está tentando utilizar uma variável. é aconselhável que declare todas as variáveis que irá utilizar em seu programa. é aconselhável declarar-se todas as variáveis que serão utilizadas pela rotina (procedimento ou função). no caso intSoma. apresentar uma mensagem de advertência. Agora imagine que por questão de descuido. como por exemplo. que não possui qualquer valor.

Essas variáveis possuem escopo local ao módulo inteiro. Quando uma variável é declarada e a ela é atribuído um valor. onde ela pode ser acessada. A isso chamamos de escopo. Abrangência e Tempo de Vida de uma Variável Dois termos muito utilizados na programação são abrangência e tempo de vida das variáveis. conforme mostrado no exemplo: Function Pontos ( intMarcados ) Static lngPontosAcumulados as Long lngPontosAcumulados = lngPontosAcumulados + intMarcados Pontos = lngPontosAcumulados End Function . Isso significa que podemos ter variáveis cujos valores somente poderão ser acessados e/ou alterados pelo procedimento/função que as declarou e em nenhuma outra parte do programa. O tempo de vida de uma variável diz respeito ao tempo em que ela poderá reter seu valor entre as diversas chamadas do procedimento/função. Você precisará de uma maneira de preservar os pontos já marcados entre as chamdas da rotina.Declaration. Isso evita que outras rotinas do programa possam alterar inadvertidamente os valores dessas variáveis. como no fragmento de código a seguir: Function CalculaSaldo ( dSaldoAntes . Suponhamos por exemplo. Para declarar uma variável local à rotina. não perde seu valor após o retorno da rotina ao código que a invocou. damos o nome de variável estática. Veja o seguinte exemplo: Private strSenhaas String Para tornar uma variável disponível a todos os módulos e a todas as rotinas. embora não seja global. dSaldoDebito ) Dim dblNovoSaldo as Double End Function Podemos ter também variáveis que são visíveis apenas pelas rotinas existentes num módulo e não pelas rotinas de outros módulos da aplicação. a variável é criada quando se entra na rotina e destruída quando se sai da mesma. Abrangência refere-se à(s) parte(s) do código do programa onde uma determinada variável é visível. Desse modo. Essas variáveis são ditas locais à rotina. Há. esse valor se perde quando a rotina encerra sua execução. colocados na seção Declarations do módulo. Você declara variáveis locais a nível de módulo através dos comandos de declaração Dim ou Private. Em outras palavras. porém não em módulos existentes. ou seja. Isso fará com que em todo módulo novo. seja incluído o comando Option Explicit. situações onde devemos manter o valor da variável entre as chamadas. ou seja. Para declarar uma variável estática. porém. você deverá declará-la na seção Declarations de qualquer um dos módulos com o comando Public. utilize o comando de declaração Static. utilize o comando de declaração Dim ou Staticdentro da mema. Esses termos definem o limite da visibilidade de uma variável e o tempo em que ela poderá reter seu valor. seja ela um procedimento (Sub) ou função (Function). a variável. qualquer rotina de qualquer módulo tem acesso a ela. A esse tipo. como mostra o exemplo: Public strSenhaas String A esse tipo chamamos de variável de escopo global. na página Editor. que você esteja programando um pequeno jogo e que tenha criado uma rotina para controle dos pontos acumulados.

objeto ou valor nulo.5808 à 922. Tipos Integer e Long Esses dois tipos de dados permitem o armazenamento de valores numéricos inteiros. A faixa de valores permitida para o tipo Integer vai de -32.5807 De zero à 65. pois necessitam de poucas instruções de máquina.147. nem digitar um número numa variável lógica. etc.483.94065645841247E-324 à 1. . o Visual Basic também possui vários tipos de dados aplicáveis às variáveis. conforme pode ser constatado na tabela anterior.402823E38 (+) -1. Vejamos os detalhes dos tipos de dados mais comumente utilizados.768 à 32.767. Tipos de Variáveis Como toda linguagem de programação.401298E-45 (-) e 1. Os tipos de dados determinam o que você pode armazenar numa variável.402823E38 à 1.768 à 32. A tabela a seguir. que definem quais os valores que essas poderão armazenar.477. abrange uma faixa muito maior de valores.Next. 0 à 255 True (verdadeiro) ou False (falso) De 1 de Janeiro de 100 à 31 de Dezembro de 9999 Qualquer referência a objeto Qualquer valor numérico. cada qual com suas características peculiares. relaciona todos esses tipos: Tipo de Dado Integer Long Single Double Currency String Byte Boolean Date Object Variant Tamanho em Bytes 2 bytes 4 bytes 4 bytes 8 bytes 8 bytes 1 byte por caracter 1 byte 2 bytes 8 bytes 4 bytes 16 bytes + 1 byte para cada caracter Faixa de Valores -32.79769313486232E308 à -4. Por exemplo. com os quais podemos efetuar cálculos e operações matemáticas.147. Em sistemas de 32 bits.477. Variáveis desse tipo são muito úteis como contadores de loops For.337.79769313486232E308 (+) -922.685. por serem de manipulação muito rápida pelo processador.500 caracteres. tamanho em bytes. O tipo Long.483.. O Visual Basic 6..337. como largura da faixa de dados.767 -2. você não pode entrar com uma expressão caractere numa variável do tipo numérico. por um motivo ou outro.Se você precisar.401298E-45 à 3.203.94065645841247E-324 (-) e 4. máximo de 2E32 caracteres. da seguinte forma: Static Function Pontos ( intMarcados ) Dim lngPontosAcumulados as Long lngPontosAcumulados = lngPontosAcumulados + intMarcados Pontos = lngPontosAcumulados End Function Devemos lembrar que você deverá utilizar variáveis com o escopo mais local possível. sendo portanto limitada para alguns tipos de operações. caracter.0 define 11 tipos de dados básicos. coloque a palavra reservada Static à frente do nome do procedimento/função.203. da ordem de 2 milhões.647 -3.685. declarar todas as variáveis de uma rotina como sendo estáticas.648 à 2. para assim evitar conflitos de nomes de variáveis e alterações de valores indesejáveis. por outro lado.

como pesos. você escreveria: Dim strNomeCliente As String * 50 Se for armazenado uma cadeia de caracteres menor que o tamanho máximo especificado.Tipos Single e Double Single e Double também são tipos de dados numéricos. Tipo String O tipo de dado String é certamente o mais utilizado. a variável será preenchida com espaços em branco à direita para completá-la. cujo ciclo de repetição não ultrapasse 255. Se por outro lado. O que diferencia o tipo Single do tipo Double é a precisão nas casas decimais e a faiza de valores abrnagida por cada um. etc. Ele possibilita que uma sequência de caracteres seja armazenada numa variável. porém efetuar cálculos matemáticos e aritméticos. mas somente podem armazenar números na faixa de 0 à 255. podemos efetuar qualquer operação matemática com eles. será armazenado como 5402. Variáveis do tipo Single são ditas de precisão simples. Com variáveis do tipo caractere.1057 numa variável do tipo Currency. Por exemplo. os excedentes serão descartados. Tipo Byte Variáveis do tipo Byte são também numéricas. Variáveis do tipo Double são denominadas variáveis de dupla precisão.. Se num determinado cálculo. Não é possível. Como os tipos anteriores. para declarar uma variável strNomeCliente com um tamanho máximo de 50 caracteres.105782 por exemplo. o número 5402. evitando-se assim erros de arredondamento durante cálculos matemáticos. você tentar armazenar mais caracteres do que o permitido. Tipo Currency O Visual Basic possui um tipo de dado especial para tratamento de valores monetários. Esse tipo de variável também é útil em contador de loops For. Assim. Deve-se utilizá-lo apenas para armazenamento de valores monetários. Veja a tabela anterior para comparação.Next pequenos. já que qualquer número armazenado numa variável desse tipo será considerado como uma sequência de texto e não um valor numérico. unidades de medidas. simplesmente adicionando um asterisco (*) seguido por um número que define o tamanho máximo em caracteres. Esse tipo de dado é chamado de Currency.. . porém permitem a manipulação de valores decimais. concatenação (junção) de duas ou mais sequências de caracteres ou extração de uma parte da sequência. muito embora não possamos efetuar cálculos com os números armazenados numa sequência. o valor resultante tiver mais de quatro casas decimais. comumente chamadas apenas de variáveis de ponto-flutuante. Podemos determinar um tamanho máximo para uma variável do tipo String. Devemos envolver a cadeia de caracteres com aspas ("). é possível efetuarmos algumas operações de comparação. as casas decimais extras (a partir da quinta casa) serão truncadas. Essa sequência de caracteres pode conter desde letras do alfabeto até símbolos gráficos e números.

Por exemplo: dtDataHoje = Now dtDataAmanha = dtDataHoje + 1 dtDataOntem = dtDataHoje .1 Tipo Object Variáveis do tipo Object podem fazer referência a objetos definidos pelo Visual Basic ou mesmo campos de uma base de dados. para assim calcularmos uma nova data. Podemos atribuir também um valor nulo a variáveis Variant.Tipo Boolean Uma variável do tipo Boolean pode conter apenas dois tipos de valores: True (verdadeiro) ou False (falso). como dados OLE ou binários. Para esse tipo de variável. Elas são armazenadas em endereços de 32 bits. especificando a palavra-chave Null à direita do sinal de igual. ou seja. Se você declara uma variável mas não especifica seu tipo de dado. especifique-a entre "#". como no seguinte exemplo: dtDataVencimento = #05/06/99# dtHora = #05:25:00# Com valores do tipo Date é possível executarmos adição ou subtração. precisamos utilizar o comando de atribuição Set para assinalar valores a ela. o dado que você armazenar na variável é que definirá o seu tipo naquele momento. ilustra sua utilização: Dim objDataBase As Object Set objDataBase = OpenDataBase ("C:\VIDEO\VIDEO. em não apenas o sinal de igualdade. variáveis que indicam se uma determinada condição lógica retornou ou resultou num desses dois valores. Para armazenar uma data numa variável. Veja o pequeno exemplo a seguir: Dim blnRepete As Boolean blnRepete = True While blnRepete ' ' ' Wend Tipo Date Variáveis do tipo Date permitem o armazenamento de valores que representam uma data do calendário ou um horário. O exemplo a seguir.MDB") Tipo Variant O dado Variant é um tipo especial. Assim. o Visual Basic automaticamente atribui a ela o tipo Variant. Diversas funções podem ser utilizadas para determinarmos qual o tipo de dado armazenado numa variável Variant. já que ele permite que qualquer valor seja armazenado. . São muito utilizadas como sinalizadores.

Um dos tipos de constantes mais famoso é o valor de PI (3. Operadores Relacionais. escreveria: Dim intNumeros ( Num_Elementos ). não podem ter seus valores alterados durante a execução da aplicação. Elas são utilizadas principalmente para fornecer maior legibilidade ao código fonte. teria de percorrer toda a listagem do programa e alterar as ocorrências do número 30 para a quantidade desejada de elementos. esse problema seria facilmente resolvido..Constantes As constantes. Suponhamos como exemplo. será necessário apenas alteração na definição da constante e uma nova compilação. intContador As Integer For intContador = 1 to Num_Elementos intNumeros ( intContador) = intContador * 10 ' ' Next No caso de modificações futuras.. se não fosse possível fazer cálculos. Eles podem ser divididos em quatro categorias básicas: • • • Operadores Aritméticos.14159265358979. Você poderia incluir a seguinte linha na seção Declarations do módulo principal do programa: Const Num_Elementos= 30 E no código do programa. . se não pudéssemos trabalhar com eles. Para efetuarmos essas operações é que existem os operadores. Operadores Lógicos. O resto ficará por conta do Visual Basic. diferentemente das variáveis. ou seja. comparações ou qualquer outra operação. aumentando o número máximo de elementos da matriz intNumeros. substituindo expressões numéricas ou caracteres mais complexos e de difícil entendimento.) Operadores De nada adiantaria termos dados e mais dados armazenados em nossas variáveis de memória ou em nosso banco de dados. Utilizando uma constante. que você tenha o seguinte código: Dim intNumeros ( 30 ). intContador As Integer For intContador = 1 to 30 intNumeros ( intContador) = intContador * 10 ' ' Next Se amanhã você precisasse modificar sua aplicação.

Assim se multiplicássemos 6. obteríamos 18. Efetua a divisão entre dois números e resulta num número inteiro.• Operadores de Strings. Operador Descrição + Efetua a soma entre dois ou mais números. O funcionamento de cada um deles não difere daquele empregado na matemática comum. lista todos os operadores relacionais do Visual Basic. . também chamados de operadores de comparação. Com o operador Mod na expressão 19 Mod 3. poderíamos escrever: X>Y Isso nada mais é que uma comparação entre as duas variáveis. Efetua a exponenciação. * Efetua a multiplicação entre dois ou mais números. os operadores aritméticos permitem que sejam feitos cálculos com os dados armazenados em variáveis ou em campos de bases de dados. o resto da divisão de 19 por 3. já que se trata de uma dízima periódica. / \ ^ Mod Efetua a divisão entre dois números e resulta num número de ponto-flutuante. Eles somente podem ser utilizados com dados numéricos. Por exemplo. teremos como resultado o número 1. Por exemplo. que é 6. Exponenciação 2ª. Retorna o resto de uma divisão não exata entre dois números Estes operadores respeitam uma ordem de precedência universal: 1ª. Operadores Relacionais Os operadores relacionais. o resultado seria 6. relaciona todos os operadores aritméticos disponíveis no Visual Basic. Efetua a subtração entre dois ou mais números. Multiplicação e Divisão 3ª.999999. terá novamente o valor 19. Isso significa que se você multiplicar a parte inteira de 6. no caso o número 1. na divisão de 19 por 3. Operadores Aritméticos Como ocorre na matemática comum. permitem que relacionemos (comparemos) dois valores entre si.333333 por 3. A seguinte tabela.333333 e mesmo assim não seria um resultado preciso. para saber se o valor de uma determinada variável X é maior que o de uma variável Y. e somar o resultado ao resto obtido.333333. A tabela a seguir. ou seja. Adição e Subtração O operador Mod é utilizado para se encontrar o resto de uma divisão não exata.

vamos analisar cada um deles. avaliam uma expressão numérica ou caractere e retornam valores lógicos. possui o valor 100 e uma outra variável Y . se ela for verdadeira. Efetua a operação lógica OU. Operador Lógico And . O resultado será verdadeiro somente se ambas as expressões forem equivalentes. o resultado será falso.Operador < > <= >= = <> Descrição Menor que Maior que Menor que ou igual a Maior que ou igual a Igual a Diferente de Operadores Lógicos Os operadores Lógicos como o próprio noem já diz. digamos X. o resultado será verdadeiro. Efetua a operação de equivalência de expressões. então o resultado será verdadeiro. então a expressão a seguir avaliará verdadeiro. possui o valor 500. Inverte o estado lógico de uma expressão. Se uma das expressões for verdadeira. verdadeiro ou falso. X = 100 And Y = 500 A tabela a seguir. se uma variável. Retorna verdadeira se uma expressão implica em outra. ou seja. Por exemplo. Efetua a operação lógica NÃO. Se ambas as expressões forem verdadeiras. torna-a falsa e viceversa. Efetua a operação lógica OU EXCLUSIVO. então o resultado será verdadeiro. Se uma das expressões (ou ambas) for verdadeira. porém se ambas forem verdadeiras. Or Not Xor Eqv Imp Para entender melhor como funcionam os operadores lógicos. apresenta todos os operadores lógicos do Visual Basic: Operador And Descrição Efetua a operação lógica E. Efetua a operação de implicação lógica.

Voltemos ao nosso exemplo da lâmpada e da bateria. e vice-versa. Acompanhe esse exemplo: Fio Vermelho Ligado Falso Verdadeiro Falso Verdadeiro Fio Preto Ligado Falso Falso Verdadeiro Verdadeiro Lâmpada Acende Falso Falso Falso Verdadeiro Operador Lógico Or O operador lógico Or às vezes é chamado somador lógico. você poderá assim. quer dizer. uma vez que avalia verdadeiro (1) sempre que uma das expressões for verdadeira (pode até ocorrer de ambas serem verdadeiras). A lâmpada somente acenderá se você tiver ligado ambos os fios aos pólos da bateria. Acompanhe o exemplo: Tem Máquina Falso Falso Verdadeiro Verdadeiro Tem Micro Falso Verdadeiro Falso Verdadeiro Pode Escrever Falso Verdadeiro Verdadeiro Verdadeiro Operador Lógico Not O operador lógico Not é um operador de inversão. ligar os fios da lâmpada na bateria ou . ou seja. É o que mostra a tabela abaixo: Pneu Furado Falso Verdadeiro Pode Viajar Verdadeiro Falso Operador Lógico Xor O operador lógico Xor pode ser visto como um operador que não admite ambiguidades. Por exemplo.O operador lógico And pode ser visto como um conector lógico. se você possui um carro e o pneu está furado. ele transforma em falsa uma expressão lógica que avalia verdadeiro. poderá tranquilamente satisfazer seu desejo. você não (NOT) pode viajar. Se você tiver uma máquina de escrever (OR) um micro-computador. que você deseja escrever uma carta (ou quem sabe um livro também sobre o Visual Basic). ou é uma coisa ou outra. Imagine agora que você se encontra perto de uma tomada. como exemplo. Imagine que você possua dois fios ligados a uma lâmpada e a uma bateria. Considere agora. nunca ambas.

Por exemplo. A seguinte tabela. veja o exemplo a seguir: Se Numero1 = 10. mas não em ambas ao mesmo tempo.na tomada da parede. Operadores de Strings . A tabela abaixo ilustra essa situação: Fio Ligado na Bateria Falso Verdadeiro Falso Verdadeiro Fio Ligado na Tomada Falso Falso Verdadeiro Verdadeiro Lâmpada Acende Falso Verdadeiro Verdadeiro Falso Operador Lógico Eqv O operador Eqv é utilizado para desempenhar uma equivalência lógica entre duas expressões. Ele também desempenha uma comparação bit a bit dentro de uma expressão numérica. Ele é utilizado para desempenhar a função de uma implicação lógica entre duas expressões. Numero2 = 8 e Numero3 = 5. resultaria em verdadeiro. a expressão lógica a seguir. se tivéssemos as variáveis Numero1 = 10. então temos que: Numero1 > Numero2 Imp Numero2 > Numero3 é verdadeiro. já que ambas as comparações são equivalentes: Numero1 > Numero2 Eqv Numero2 > Numero3 Operador Lógico Imp O operador Imp talvez seja o mais complexo de todos. ilustra os resultados obtidos com o operador Imp de acordo com as diversas possiblidades: A primeira expressão é Verdadeiro Verdadeiro Verdadeiro Falso Falso Falso Nulo Nulo Nulo A segunda expressão é Verdadeiro Falso Nulo Verdadeiro Falso Nulo Verdadeiro Falso Nulo O resultado será Verdadeiro Falso Nulo Verdadeiro Verdadeiro Verdadeiro Verdadeiro Nulo Nulo Para melhor entendimento. Numero2 = 8 e Numero3 = 5.

. Por exemplo..Loop Until.. Ela começa avaliando uma expressão e comparando o seu resultado com uma série de condições.) Endereco = Rua & " " & Bairro b. Do.... somente é permitido dois tipos de operadores para se trabalhar com strings.Loop.. For. Essa estrutura é uma alternativa mais flexível e confiável ao If. ao Case of do Pascal ou ainda ao Do Case.Next.Loop.. Esses operadores servem para concatenar duas ou mais strings de caracteres.Wend. até encontrar uma que se iguale ao resultado retornado pela expressão.. verificando suas similaridades e diferenças.. While. Quando isso ocorre. você deverá valer-se da estrutura If.No Visual Basic.. For. muito embora ambos possuam o mesmo efeito. Para agrupar os seus valores numa única variável Endereço..) Endereco = Rua + " " + Bairro Comandos de Laço Comando de Laço ou Estruturas de Repetição. Select Case A estrutura Select Case é similar à estrutura switch.... denominadas de loops: Do While....Then.Loop While. Do Until...Each.. Para isso existem sete tipos diferentes de estruturas de repetição.Then..Next.case da linguagem C.. Do. A sintaxe dessa estrutura é: Select Case Opção Case 1 Print "Opção 1 acionada" Case 2 Print "Opção 2 acionada" Case 3 Print "Opção 3 acionada" . São os operadores "&" e "+". o código que está ligado à condição é executado.ElseIf. Analisaremos cada um dos tipos separadamente. você poderia utilizar um dos seguintes métodos: a.. suponhamos que você tenha definido duas variáveis strings Rua e Bairro. É importante observar que somente é efetuada uma comparação do resultado da expressão com as condições. É possível repetir-se um bloco de instruções dentro de um programa em Visual Basic.... se for necessário efetuar outro tipo de operação lógica. portanto.ElseIf..EndCase do Dbase/Clipper. como também são conhecidas.

os comandos existentes dentro da estrutura podem não serem executados...Loop While (Retorne enquanto) Neste caso. o Visual Basic irá verificar se a variável é 1. obrigatoriamente as instruções contidas após o comando Do serão executadas.2 ou 3.. então será Case Else. ou seja. O comando Loop faz com que o programa volte para a linha do Do While e teste a condição de novo. como por exemplo: Case 2 to 4 Ou seja.Case Else Print "Opção não é 1. Do. ou seja. o comando Do abre a sequência de repetição. passando direto para a linha após o comando Loop. Este teste é feito no final da estrutura com o comando Loop While. Não sendo. Contador = 0 Do Contador = Contador + 1 Print Contador Loop While Contador < 10 Print "Fim de Execução" Do Until. Quando a execução do programa encontra o comando Loop. o Do While é reavaliado e a rotina continua até que a condição estabelecida esteja satisfeita.. No comando Case podemos usar também intervalos. quando Contador for maior ou igual a 10.Loop (Faça enquanto) Executa todos os comandos que existem entre Do While e o Loop. e a linha seguinte a esta cláusula será executada.Loop (Faça até que) . Do While. Veja o exemplo abaixo: Contador = 0 Do While Contador < 10 Contador = Contador + 1 Print Contador Loop Print "Fim de Execução" Inicializamos uma variável de nome Contador com zero. Somente quando a condição for verdadeira. mas não faz nenhum teste de condição.. caso a condição esteja entre 2 e 4. Perceba que.. que o programa executará a linha após o Loop.2 ou 3" End Select Acrescentando na estrutura a cláusula Case Else (caso contrário). e pedimos para o programa: Repita as instruções abaixo enquanto Contador for menor que 10. dependendo do resultado da condição.

.. mas não faz nenhum teste de condição. Exemplo: For Contador = 1 to 10 Print "A variável Contador agora vale: " & Contador Next Print "Fim de Execução" Neste programa.. dependendo do resultado da condição. avisa "Vamos contar até 10. Este teste é feito no final da estrutura com o comando Loop Until. a execução volta para o For e a variável . O comando Loop faz com que o programa volte para a linha do Do Until e teste a condição de novo. Contador = 0 Do Contador = Contador + 1 Print Contador Loop Until Contador = 10 Print "Fim de Execução" For. Sempre que essa contagem encontra com o comando Next (próximo). a execução do programa retorna ao comando For até que o número final seja alcançado. os comandos existentes dentro da estrutura podem não serem executados. Somente quando a condição for verdadeira. obrigatoriamente as instruções contidas após o comando Do serão executadas.Next (Conte o Intervalo) O comando For faz uma contagem de um determinado intervalo de números. o Visual Basic através do comando For. ou seja. Quando a execução do programa encontra o comando Loop. passando direto para a linha após o comando Loop. o Do Until é reavaliado e a rotina continua até que a condição estabelecida esteja satisfeita. e pedimos para o programa: "Repita as instruções abaixo até que Contador seja igual a 10". ou seja. Contador = 0 Do Until Contador = 10 Contador = Contador + 1 Print Contador Loop Print "Fim de Execução" Inicializamos uma variável de nome Contador com zero. Semelhante ao Do While. As instruções contidas na linha abaixo são executadas. quando Contador for maior ou igual a 10. começando pelo 1".Loop Until (Repita até que) O comando Do abre a sequência de repetição. e quando o comando Next é encontrado..Executa todos os comandos que existem entre Do Until e o Loop. Do. que o programa executará a linha após o Loop.

pois ele pode desestruturar o programa. que compõem a interface com o usuário. Dessa forma.. que uma aplicação em Visual Basic é uma união entre os formulários e as rotinas. diversas rotinas (funções e procedimentos) que executam as tarefas para as quais a aplicação fora desenhada. Exemplo: Se queremos que o comando conte de 2 em 2 faremos: For Contador = 1 to 10 Step 2 Exit O comando Exit permite que se saia prematuramente de um loop.Contador é incrementada em mais um e assim por diante. transferindo o controle do programa para a linha imediatamente seguinte. definindo os algorítmos e a lógica geral das rotinas. Podemos concluir. é como sua similar na matemática: ela opera nos . Quando Contador for igual a 10.Next Para sair de uma função Para sair de um procedimento Formato Exit Do Exit For Exit Function Exit Sub Funções e Procedimentos Além dos formulários. se dentro de uma das estruturas de repetição. chamadas dos formulários e execução ordenada da aplicação. É nesta etapa do desenvolvimento do aplicativo que o programador entrará com sua parte. temos por trás desses. O que é uma Função ? Uma função em Visual Basic. Step Usamos Step em conjunto com o For para fazer com que a contagem seja incrementada. apresenta os formatos do comando Exit para cada situação: Utilização Dentro de um loop Do Dentro de um loop For. portanto. e isso é altamente desestimulado pelas técnicas de programação estruturada. No entanto. A tabela a seguir. trabalhando amigavelmente. o programa deparar-se com uma certa situação que deverá forçar a interrupção do loop. recomendamos utilizá-lo com cuidado. de uma função (Function) ou de um procedimento (Sub). poderemos utilizar esse comando. a estrutura For/Next é desfeita. São essas rotinas que fazem todo o trabalho árduo de cálculos. seja ela interna à própria linguagem ou desenvolvida pelo programador.. uma vez que com ele temos duas formas de saída de uma estrutura de repetição ou procedimento/função.

Para declararmos uma função devemos utilizar a palavra-chave Function. temos uma função que recebe como parâmetros dois números. Eles deverão vir também separados por vírgula. vista anteriormente. você pode também ocultar funções no Visual Basic. Elas são chamadas de funções privadas. podemos alterar nossa função Potencia. Exemplo: Function Potencia ( intNumeroBase. Para retornarmos um valor à rotina que chamou a função. intContador lngResultado = 1 For intContador = 1 to intPotencia lngResultado = lgnResultado * intNumeroBase Next Potencia = lngResultado End Function Na rotina chamadora. 3 ) Da mesma forma que você dá um escopo às variáveis de memória. opcionalmente.valores passados como parâmetros (se houver algum) e devolve um outro valor. tudo que devemos fazer é atribuir o valor da função a uma variável de memória. Então ele calcula a potência do número (o próprio número multiplicado por ele mesmo) e devolve o valor à rotina chamadora. uma lista de eventuais parâmetros dentro de parênteses. Para declarar uma função privada ao módulo. São verdadeiras caixas-pretas. como no exemplo: NumElev = Potencia ( 5 . intContador lngResultado = 1 For intContador = 1 to intPotencia . uma vez que estão escondidas do resto do programa. Por exemplo. coloque a palavra-chave Private antes da declaração Function. assim: Private Function MinhaFunc ( ) ' ' ' End Function Você pode especificar também o tipo de dado retornado pela função. A sintaxe completa é a seguinte: Function NomeFunção ( [ Parâmetros ] ) Bloco de Instruções End Function Os nomes dos argumentos devem seguir as mesmas regras de nomeação de variáveis já vistas anteriormente. intPotencia) Dim LngResultado. para que ela retorne um número de ponto flutuante: Function Potencia ( intNumeroBase. No exemplo a seguir. criando assim. intPotencia ) as Single Dim LngResultado. sendo que o primeiro se refere à base e o segundo à potência à qual o número será elevado. devemos atribuir esse valor ao nome da própria função. funções que somente podem ser acessadas pelos procedimentos e funções declarados no mesmo módulo. Seguindo essa palavra-chave vem o nome da função e.

veremos neste tópico. Ele pode ser encarado mais como um comando definido pelo programador/usuário.Print NumElev End Sub Passando Parâmetros Embora já tenhamos utilizado a passagem de parâmetros a procedimentos e funções. podemos desenvolver um procedimento para abrir um formulário e maximizá-lo na tela. intContador lngResultado = 1 For intContador = 1 to intPotencia lngResultado = lgnResultado * intNumeroBase . ou seja. Podemos criar procedimentos dos mais simples até os mais sofisticados. Esses parâmetros. como ocorre com as funções.4 ) Debug. seguida pelo nome do procedimento. Por exemplo. no sentido de que apenas executa a tarefa para a qual fora concebido. Essa tarefa pode inclusive ser genérica. O que é um Procedimento ? Um procedimento nada mais é do que uma rotina desenvolvida especificamente para executar uma determinada tarefa. independente do formulário (ou mesmo aplicativo) atualmente sendo utilizado. Vamos tomar como exemplo nossa função que calcula a potência de um dado número: Function Potencia ( intNumeroBase. maiores detalhes sobre esse assunto. irão comportar-se como variáveis comuns. Você declara um procedimento através da palavra-chave Sub. você deverá especificar os parâmetros a serem recebidos através de uma lista de parâmetros colocada entre parênteses após o nome do procedimento/função. utilize a palavra-chave End Sub. dentro do procedimento ou função. Primeiro. Dependerá apenas da sua criatividade. intPotencia ) Dim LngResultado.lngResultado = lgnResultado * intNumeroBase Next Potencia = lngResultado End Function A variável que receberá o valor da função deve obrigatoriamente ser do mesmo tipo dessa. diferentemente das funções. Um procedimento. servir para aplicações. podendo ser manipulados como tais. Para finalizar o corpo do procedimento. não retorna qualquer valor à rotina chamadora. A sintaxe correta para declaração de procedimentos é: Sub NomeProc ( [ parâmetros] ) Bloco de Instruções End Sub Veja um exemplo de procedimento: Sub TestePot( ) Dim NumElev as Long NumElev = Potencia ( 5.

intContador lngResultado = 1 For intContador = 1 to intPotencia lngResultado = lgnResultado * intNumeroBase Next Potencia = lngResultado End Function Passagem de Parâmetros por Valor ou por Referência Procedimentos e Funções no Visual Basic podem ter ou não a capacidade de alterar o valor dos parâmetros recebidos. o padrão do Visual Basic. intPotencia as Integer) Dim LngResultado. É como se .Next Potencia = lngResultado End Function Você deverá prestar bastante atenção quanto ao número de parênteses a serem passados a uma função ou procedimento. Se o procedimento espera apenas um parâmetro. Você pode também chamar um procedimento passando mais de um parâmetro entre parênteses. "Outro Texto" . podemos especificar os parâmetros por valor ou por referência. conforme mostrado a seguir: Sub PassaValor ( ByVal strNome as String . separando-os por um espaço. então você poderá especificá-los utilizando o formato direto (sem parênteses). porém deverá fazer a a chamada com a palavra-chave Call: Sub ChamaCall ( ) Call MinhaFuncao ( "Um Texto" . por exemplo. No primeiro caso. Essas alterações são refletidas nas variáveis da rotina chamadora após o retorno da função/procedimento. sendo que os parâmetros deverão ser separados por vírgulas. o procedimento ou função recebe uma cópia dos valores passados como parâmetros. 40 ) End Sub Caso deseje. isso muda um pouco. assim qualquer alteração nesses valores não será refletida na rotina chamadora. utilize apenas a palavra-chave ByVal Antes de cada um deles. poderá especificar os tipos dos parâmetros logo após a declaração dos mesmos. No entanto. há uma maneira de se contornar esse tipo de problema. Se o procedimento possuir mais de um parâmetro. ByVal intIdade as Integer ) ' ' End Sub No segundo caso. você os especifica entre os parênteses. que você passe quatro parâmetros quando na verdade a função/procedimento espera por cinco ou mais. Já com procedimentos. como veremos mais adiante. já que as alterações afetam apenas a cópia. Para isso. Para invocar uma função com parâmetros. como mostrado a seguir: Function Potencia ( intNumeroBase as Integer. 200. você poderá utilizar duas formas de chamada: colocando os parâmetros entre parênteses ou diretamente após o nome do procedimento. isso para evitar. o procedimento ou função pode alterar livremente os valores dos parâmetros. Para especificar uma passagem de parâmetros por valor.

no seguinte código. simplesmente especifique-os na declaração da função/procedimento: Sub PassaReferencia ( strNome as String. Optional sngAltura as Variant ) Dim strNomeCompleto as String strNomeCompleto = strNome + " " + strSobreNome ' ' End Sub Número Indefinido de Parâmetros . a função Incr( ) atualiza os valores dos dois parâmetros e os retorna. Para fazer isso.passássemos o endereço da variável de memória. Isso é demonstrado no seguinte código: Sub ParamOpcional2 ( Optional strNome as String . ou mesmo ter procedimentos que retornam valores indiretamente. podemos criar funções que retornam mais de um valor à rotina chamadora. sua passagem não é obrigatória. todos os parâmetros subsequentes a esse também precisarão ser declarados como opcionais. intIdade as Integer) ' ' End Sub Utilizando essa habilidade de alteração dos valores de parâmetros. Function Incr ( intParam1 as Integer. ou seja. Optional strSobreNome as Variant ) Dim strNomeCompleto as String strNomeCompleto = strNome + " " + strSobreNome ' ' End Sub Note que os parâmetros opcionais deverão obrigatoriamente ser do tipo Variant e que se você especificar um parâmetro opcional. declare todos os parâmetros com a palavra-chave Optional à frente. como no seguinte exemplo: Sub ParamOpcional ( Optional strNome as Variant . strSobreNome as String . Não é preciso nenhuma palavra-chave para se passar um parâmetro por referência. Optional intIdade as Variant. Por exemplo. intParam2 as Integer) intParam1 = intParam1 + 1 intParam2 = intParam2 + 1 End Function Parâmetros Opcionais Popemos criar rotinas que recebem parâmetros opcionalmente.

Abaixo encontra-se uma pequena relação das funções mais comuns: Funçõe Abs Atn Cos Exp Fix FV Hex Int Ipmt IRR Log Mirr Nper Npv Pmt PV Rate Rnd Sgn Sin Sln Sqr Descrição Encontra o valor absoluto de um número. Gastos com anuidade. Taxa interna de retorno modificada. Juros pagos por tempo. Taxa interna de retorno. No entanto. Valor futuro. Encontra o maior valor inteiro. especifiquemos um número indefinido de parâmetros. Tempo de acúmulo de uma anuidade. ou seja. Fornece o hexadecimal equivalente. Valor presente. Retorna a parte inteira de um número. então você precisa passar cinco parâmetros na sua chamada. Encontra o co-seno. através da palavra-chave ParamArray. O exemplo a seguir. Raiz quadrada. . demonstra como utilizar um procedimento com número indefinido de parâmetros: Function CalcTotal ( ParamArray intQuantos( ) ) as Long Dim varElementos as Variant.718u2) a uma potência dada. Eleva e (2. Depreciação linear. se a rotina espera por cinco parâmetros. Encontra o arco tangente. você precisa especificar o número de parâmetros na chamada da rotina de acordo com a sua declaração. lngTotal as Long lngTotal = 0 For Each varElementos In intQuantos lngTotal = lngTotal + varElementos Next varElementos CalcTotal = lngTotal End Function Referências Existem centenas de funções desenvolvidas internamente no Visual Basic. Logarítmo comum. o Visual Basic possibilita que. A quantidade real de parâmetros recebidos somente será estabelecida no momento da chamada da rotina.Como dissemos anteriormente. Retorna o sinal de um número. Retorna o seno. Chama o gerar de número aleatório. Taxa de juros por período por uma anuidade. Valor presente líquido.

As funções data-hora: Funçõe Date DateAdd Descrição Retorna a data corrente. Converte uma cadeia de caracteres de um formulário para outro. Compara cadeia de caracteres.Syd Tan Timer Soma da depreciação do ano. Remove os espaços do final de uma cadeia de caracteres. Converte uma cadeia de caracteres em maiúscula. Encontra ou remove um número específico de caracteres do início de uma cadeia. Retorna a cadeia de caracteres equivalente ao número. A tangente de um ângulo em radianos. Remove os espaços do início de uma cadeia de caracteres. Retorna a posição da primeira ocorrência de uma cadeia dentro de outra. Converte a cadeia de caracteres em minúscula. Permite que você adicione um intervalo específico a uma . Retorna a repetição de uma cadeia de caracteres idênticos. Encontra ou remove caracteres de uma cadeia. Fornece o comprimento de uma cadeia de caracteres. Encontra ou remove um número específico de caracteres do final de uma cadeia. Retorna o número de segundos desde meia-noite. Remove os espaços do início e do fim de uma cadeia de caracteres. As funções alfa-numéricas mais comuns: Funçõe Asc InStr LCase Left Len Ltrim Mid Right Rtrim Str StrComp StrConv String Trim Ucase Descrição Retorna o código do caractere correspondente a primeira letra.

Informa o dia da semana correspondente à data. Retorna a data e horário correntes. Clientes. Iremos abordar o padrão MDB (Microsoft DataBase) que representa a grande maioria de arquivos de Banco de Dados para Windows existente hoje. na tabela Mercadoria temos o campo de Descrição da Mercadoria. DateDiff DateSerial DateValue Day Hour Minute Month Now Second Time TimeSerial Weekday Year Calcula diferenças entre datas. Esse padrão é utilizado pelo Microsoft Access e o Visual Basic também o aceita. Tudo isto representa os Campos que estão armazenados dentro da tabela. Informa quantos segundos uma cadeia de caracteres alfanuméricos ou números representa.MDB".data. Informa o horário corrente. Dentro dos campos que estão os dados que precisamos armazenar. Transforma uma cadeia de caracteres em data. Informa a qual ano uma data corresponde. veja a disposição da hierarquia: Quando estamos na fase de desenvolvimento de um programa que irá gerenciar um banco de dados. Chamamos esses arquivos que recebem vários dados de Banco de Dados. Cada tabela possui Campos onde serão armazenados os dados. Fornecedores. No exemplo de um controle de estoque. etc. podemos ter uma tabela para Mercadorias. Todas essas tabelas ficam armazenadas dentro do arquivo MDB. Informa quantos minutos uma cadeia de caracteres alfanuméricos ou números representa. podemos deixar já criado o Banco de Dados com suas . Banco de Dados Sempre que trabalhamos com qualquer tipo de dado devemos gravá-los em arquivos para não perdê-los quando desligamos o computador. mê e ano específicos. Características Um arquivo que contém dados irá possuir a extensão MDB. Por exemplo. Valor de Venda. Dentro de um arquivo deste podemos ter várias Tabelas. Exemplo: Se temos um banco de dados de um controle de estoque possivelmente ele terá o nome de "Estoque. Informa qual mês uma cadeia de caracteres alfa-numéricos ou números representa. Informa qual dia em uma cadeia de caracteres alfa-numéricos ou números representa. Informa qual hora uma cadeia de caracteres alfa-numéricos ou números representa. etc. Quantidade no Estoque. Retorna uma variável do tipo data para o horário fornecido. Retorna uma data correspondente a um dia.

Ele está disponível no menu Add-Ins. mas é. você poderá querer utilizar. Você poderá apenas compactar bancos de dados no formato Microsoft Access (MDB). seus bancos de dados crescerão rapidamente. Visual Data Manager O data manager (Gerenciador de Banco de Dados) é a única maneira de se construir um banco de dados diretamente dentro do Visual Basic. Agora o botão Adicionar permite que você atualize a tabela. Ele também pode construir um novo banco de dados em formato Jet. renomeie-os ou modifique qualquer de suas propriedades. ao excluir e adicionar registros. adicione registros em tabelas e elimine registros. um aplicativo separado (VISDATA.MDB para o nome do arquivo. Por essa razão. periodicamente. a opção Compact Database no menu File. na realidade. A tela principal do Data Manager é semelhante à da figura abaixo: O data manager permite que você olhe a estrutura de um banco de dados Microsoft Access ( Jet ). .EXE) que pode ser executado independentemente do Visual Basic. Abra um banco de dados já existente e então dê um duplo clique na estrutura. O Data Manager também permite que você acrescente novos campos a uma tabela já existente no banco de dados.tabelas e campos. Para criar um banco de dados o Visual Basic traz uma ferramenta chamada Visual Data Manager. Ele se encontra no menu Add-Ins. Mova para um registro que você deseja utilizando os botões de setas e dê um clique no botão excluir. o Data Manager permite que você crie bancos de dados. Por fim. Operações com o Data Manager Além de editar índices. Somente os dados é que serão inseridos pelo usuário a medida que for trabalhando com seu programa. O Data Manager também permite que você elimine campos. Isso é normalmente chamado de formato .

ela é responsável pelo Access. escolha o Microsoft Access em sua última versão. Forneça a localização e o nome da base de dados a ser criada. escolha a opção New. serão exibidos. Nela dê um clique com o botão direito do mouse sobre a opção Properties e escolha o ítem New Table. Então. Os bancos de dados com que o Data Manager é capaz de trabalhar.Como Criar uma Base de Dados No menu File. Trabalhe somente na janela Database Window. .

serão utilizadas para que a tabela da base de dados seja construída. As informações contidas nesta janela. Forneça o nome do campo (Name).Esta é a janela de criação da estrutura da tabela. Forneça o nome dos campos necessários. Para adicionar os campos necessários na tabela clique no botão Add Field (Adicionar Campo). . Tipo (Type) e Tamanho (Size) se necessário. o nome do índice da tabela e posteriormente o botão Build the Table (Construir Tabela) será habilitado.

posicionado abaixo da lista de campos que foram adicionados à tabela. clique no botão Add Index (Adicionar Índice). utilizando-se das propriedades descritas na tabela abaixo: . Exercício Final Proposto Construir um simples sistema de Cadastro de Funcionários: Siga os seguintes passos: • • No menu File escolha a opção New Project. Feito isto. construa os seguintes objetos no formulário.Para adicionar o índice da tabela. Escolha então o tipo de projeto Standard Exe.

MG txttelefone txtidentidade txtsalario cmdprimeiro &Primeiro cmdanterior An&terior cmdproximo Pró&ximo cmdultimo Últim&o cmdadicionar &Adicionar cmdremover Re&mover cmdalterar Alt&erar cmdimprimir &Imprimir cmdlimpar &limpar cmdsobre &Sobre cmdfechar &Fechar Na propriedade Name do formulário digite FrmFunc e na propriedade Caption digite "Cadastro de Funcionários". RJ. ES.Name Caption .Text FrmCadastro lblcodigo Código do Funcionário lblnome Nome do Funcionário lblendereco Endereço Residencial lblbairro Bairro lblcidade Cidade lblestado Estado lbltelefone Telefone lblidentidade Identidade lblsalario Salário dtcfunc Funcionários txtcodigo txtnome txtendereco txtbairro txtcidade cmbestado SP. O resultado obtido deverá ser o formulário abaixo: .

você deverá clicar no menu Tools e escolher o item Menu Editor. A outra maneira é clicando sobre a terceira ícone da barra de ferramentas do Visual Basic. Para isto. ou Confira abaixo a tela que se abrirá: .Após termos construído a tela. deveremos desenvolver os menus.

Caption &Registros &Adicionar Re&mover Alt&erar &Limpar &Imprimir &Fechar &Navegar &Primeiro An&terior Pró&ximo Últim&o Aj&uda &Sobre o Sistema Name mnuregistros mnuadicionar mnuremover mnualterar mnutraco1 mnulimpar mnuimprimir mnutraco2 mnufechar mnunavegar mnuprimeiro mnuanterior mnuproximo Mnuultimo Mnuajuda Mnusobre Atalho F2 F3 F4 F5 F6 F12 Ctrl+P Ctrl+T Ctrl+X Ctrl+O F1 O resultado obtido deverá ser: . Abaixo esta a relação dos menus e ítens a serem criados.Nesta tela você deverá cadastrar todos os menus que seu software irá precisar e os ítens que deverão estar contidos nesses menus.

A outra maneira é clicando sobre a segunda ícone da barra de ferramentas do Visual Basic. o próprio menu se encarrega de empurrar todos os objetos contidos no Form para baixo. .Obs: Não é necessário deixar espaços no topo do formulário para que os menus se encaixem posteriormente. Para isto. adicione mais um form no projeto. Feito isto. você deverá clicar no menu Project e escolher o item Add Form.

ou O resultado será: E também na janela de projetos: .

Para gerar a programação. construa os seguintes objetos no formulário. BY Aulus Plautius .Feito isto. utilizando-se das propriedades descritas na tabela abaixo: Name Image1 lblinformacao cmdvoltar Caption – Text Sistema de Cadastro de Funcionários produzido no curso de Visual Basic 6.0 &Voltar Na propriedade Name do formulário digite FrmSobre e na propriedade Caption digite "Sobre o Sistema". O resultado obtido deverá ser o formulário abaixo: Após termos construído as telas. deveremos passar para a parte da programação. Abaixo segue a programação dos formulários FrmFunc e FrmSobre: No momento de salvar. devemos clicar duas vezes no objeto desejado. o nome a ser dado ao projeto é PrjFunc.

Sign up to vote on this title
UsefulNot useful