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

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

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

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

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

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

Menu Window Menu Help Barra de Ferramentas .

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

caso esteja sendo usado um formulário do tipo MDI. 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. Então o posicionamento deverá ser feito através de programação ou por esta janela. onde serão isoladas apenas as propriedades do objeto selecionado. Esta caixa contém o nome de todos os objetos utilizados no formulário em desenvolvimento. devemos selecioná-lo clicando apenas uma vez nele mesmo no formulário e depois clicar na janela de propriedades. devido aos eventos em que foram programados. Quando se cria um objeto dentro do formulário. Esta é a outra forma do programador localizar e selecionar o objeto para trabalhar com suas propriedades sem ter que selecioná-lo no formulário. Outra maneira de fazer isto.É nesta janela que o programador altera as características originais dos objetos utilizados no(s) formulário(s) do programa. Obs: As propriedades dos objetos também podem ser alteradas através de programação na janela de código. 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. possui uma caixa combo situada ao topo. Esta mesma janela. Como centralizar um formulário através de programação: . é acessando a propriedade do formulário Startup Position e escolher a opção CenterScreen. mas não será possível acessar esta propriedade.

estão descritos nos sub-ítens deste capítulo... são eles: Comandos MsgBox (Caixa de Mensagem) InputBox (Caixa de Entrada) If.Private Sub Form_Load ( ) Top = (Screen.Height) / 2 Left = (Screen. esperando pelo usuário clicar um botão. title][. e retorna um valor indicando que o usuário clicou o botão. Sintaxe MsgBox(prompt[. dependendo da . 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.End If (Se.Fim) Unload me . 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.Width . helpfile.. buttons][.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.Height ..Width) / 2 End Sub Comandos mais Utilizados Os comandos mais comumente utilizados no Visual Basic. A quantidade máxima de caracteres que poderão ser utilizados em uma mensagem é de aproximadamente 1024 caracteres.

repetir e ignorar. Exibe a ícone de mensagem de parada crítica. a identidade do botão padrão. não e cancelar. Se a mensagem consiste em mais do que uma linha. Exibe os botões sim. o estilo da ícone para usar. Expressão numérica que representa a soma dos valores.largura ocupada pelos caracteres usados. Exibe os botões repetir e cancelar. o nome da aplicação entra no lugar da barra de título. Veja as opções na seção para valores. e a modalidade da caixa de mensagem. 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. Se você omitir o título. caracter (Chr(10)). alimentando linha com a quebra da mesma. Exibe os botões abortar. ou ainda usar uma combinação (Chr(13) & Chr(10)) entre cada linha. você pode separar as linhas usando um caracter de retorno (Chr(13)). Exibe os botões de sim e não. Não suportada. alimentando linha com um ENTER. especificando o número e o tipo de botões para exibir. Não suportada. Exibe os botões de ok e cancelar. . Expressão de texto exibida na barra de título da caixa de diálogo. Se omitidos. Exibe a ícone de questão. o valor padrão para botões é 0.

o segundo grupo (16. 768) determina qual botão é o padrão. 512. 256. Quando estiver adicionando números para criar um valor final para os argumentos dos botões. Modalidade da Aplicação. O primeiro botão é padrão. o usuário deverá responder a mensagem da caixa antes de continuar trbalhando na aplicação em utilização. 64) descreve o estilo da ícone. todas as aplicações são suspendidas até que o usuário responda a caixa de mensagem. 48. 32. e retorna o conteúdo de um TextBox. esperando que o usuário entre com um texto ou clique um botão. 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. Não vbNo 7 pressionando a tecla ESC obtem-se o mesmo efeito como ter clicado o botão de cancelar. use somente um número de cada grupo. O terceiro botão é padrão. e o quarto grupo (0. O quarto botão é padrão. InputBox Descrição Exibe um prompt em uma Caixa de Diálogo. Modalidade do Sistema. O segundo botão é padrão. Exibe a ícone de mensagem informativa. . 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.vbExclamation vbInformation vbDefaultButton1 vbDefaultButton2 vbDefaultButton3 vbDefaultButton4 vbApplicationModal 48 64 0 256 512 768 0 Exibe a ícone de mensagem de alerta. 4096) determina a modalidade da caixa de mensagem. o terceiro grupo (0.

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

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

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

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

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

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

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

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

. O texto anexado ao objeto checkbox.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.

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

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

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

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

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

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

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

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: .Na propriedade Name do formulário digite FrmCommand1 e na propriedade Caption digite "Exemplo do objeto Command". O resultado obtido deverá ser o formulário abaixo: Após termos construído a tela. deveremos passar para a parte da programação. devemos clicar duas vezes no objeto desejado. Para gerar a programação.

quando você precisar utilizar o CommandButton. Escolha então o tipo de projeto Standard Exe.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. o nome a ser dado ao projeto é PrjCommand2. acrescentando & antes do nome físico. Assim. Na propriedade Name do formulário digite FrmCommand2 e na propriedade Captiondigite "Exemplo do objeto Command". mas desta vez. o nome a ser dado ao projeto é PrjCommand1. Exercício Proposto 2 Siga os seguintes passos: • • No menu File escolha a opção New Project. é só clicar nele ou manter pressionada a tecla seguida da letra escolhida para atalho. Você estará criando uma tecla de atalho para eles. Feito isto. . No momento de salvar. é só clicar no botão Limpar e para encerrar o programa é só clicar no botão Fechar. O resultado obtido deverá ser o formulário abaixo: No momento de salvar. como na figura abaixo: Para retirar as mensagens escritas no formulário. reconstrua o exercício anterior. 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.

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

-ouDesenhe o controle em qualquer ordem e selecione a propriedade TabIndex do label para numerar o uso do controle. 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. 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 &. Exercício Proposto Siga os seguintes passos: • • No menu File escolha a opção New Project. selecione a propriedade WordWrap para True. utilizando-se das propriedades descritas na tabela abaixo: Name LblNome LblSexo LblExame Caption Nome do Paciente Sexo Exame . 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. Use o caracter & na propriedade Caption para fornecer uma tecla de acesso para o label. PictureBox. e então desenhe o controle. Para que o conteúdo desça uma linha e expanda verticalmente. use um label com o controle. Grid e Image. Para Definir uma Chave de Acesso com um Label 1. Para exibir & em um controle label.horizontalmente para receber o conteúdo da propriedade Caption. selecione a propriedade UseMnemonic para False. Obs: Você pode querer exibir teclas de acesso em um controle label. Para um controle receber uma tecla de acesso sem que ele tenha a propriedade caption. ComboBox. construa os seguintes labels no formulário. Escolha então o tipo de projeto Standard Exe. DirListBox. Por que o controle label não pode receber foco. Feito isto. Use esta técnica para fornecer teclas de acesso para TextBox. Selecione o label primeiro. ListBox. 2. 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. DriveListBox. se você estiver usando eles para criar teclas de acesso. Quando você define uma chave de acesso em um label. então o foco se move automaticamente para o próximo controle na ordem fornecida na propriedade TabIndex.

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

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:

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

Feito isto. OptionButton Usualmente. desenhe o Frame ou o PictureBox primeiro.• • No menu File escolha a opção New Project. Para agrupar os controles OptionButton em um Frame ou PictureBox. 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". um PictureBox. ou um formulário. O resultado obtido deverá ser o formulário abaixo: No momento de salvar. e então desenhe os controles OptionButton dentro. construa os seguintes objetos no formulário. Você agrupa os controles OptionButton desenhando-os dentro de uma controle que os contêm como um Frame. Todos os controles OptionButton com the same container act as a single group. . os controles OptionButton são usados em um grupo de opções para exibir opções das quais o usuário seleciona somente uma. o nome a ser dado ao projeto é PrjCheckBox. Escolha então o tipo de projeto Standard Exe.

o outro controle OptionButton do mesmo grupo está automaticamente não disponível. 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". O resultado obtido deverá ser o formulário abaixo: . há uma importante diferença: Quando um usuário seleciona um OptionButton. Em contraste. Escolha então o tipo de projeto Standard Exe. construa os seguintes objetos no formulário. qualquer número de controles CheckBox poderá ser selecionado. Feito isto.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.

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

construa os seguintes objetos no formulário. Escolha então o tipo de projeto Standard Exe. Feito isto. Exercício Proposto 2 Siga os seguintes passos: • • No menu File escolha a opção New Project.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". O resultado obtido deverá ser o formulário abaixo: .No momento de salvar. utilizando-se das propriedades descritas na tabela abaixo: Name LstNomes LblTexto LblQuantidade LblIndice CmdTexto CmdQuantidade CmdIndice CmdFechar List . o nome a ser dado ao projeto é PrjListBox1.

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

similar a uma combinação entre um ListBox e um TextBox.O programa será executado da seguinte maneira: No momento de salvar. ComboBox O ComboBox é um controle. 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 Caption CmbNomes LblNomes CmdFechar &Fechar Na propriedade Name do formulário digite FrmComboBox e na propriedade Caption digite "Exemplo do objeto ComboBox". em que você entra com um valor ou seleciona um item de uma lista. Feito isto. Escolha então o tipo de projeto Standard Exe. o nome a ser dado ao projeto é PrjListBox2. construa os seguintes objetos no formulário. O resultado obtido deverá ser o formulário abaixo: .

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

o programador saberá qual das barras ele precisará em seu programa. Este objeto possui duas aparências. redes.No momento de salvar. Timer O controle Timer realiza ações atribuídas à ele de acordo com a passagem do tempo. controlar o posionamento e o direcionamento de objetos baseado em outros fatores contidos no programa. um timer continua a receber um evento (apropriadamente nomeado de evento Timer) em um estado inacabado igual ao intervalo de tempo. Mesmo desabilitado. disponibilizando ao programador uma barra na posição horizontal ou uma barra na posição vertical. o que significa que um intervalo muito longo não poderá ser mais longo do que um minuto (cerca de 64. Timers também são muito usados para outros tipos de processamento. Dependendo da situação do programa. tamanho de objetos. você pode utilizar as setas que estão posicionadas nas extremidades para aumentar ou diminuir valores.767. 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. ou portas de acesso sua aplicação não permite rodar no evento timer com frequência como especificado na propriedade Interval. e você pode programá-los para ter ações em intervalos de tempo regulares. ScrollBar Com as barras de rolagem.8 segundos). ou leitura de drives. 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. 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. cálculos intensivos. o nome a ser dado ao projeto é PrjComboBox.

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

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

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

Dot.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. Vertical Line. ovals. Downward Diagonal. Solid. A propriedade BorderStyle permite que você através de um número pré-definido controle o estilo da borda. você pode alterar fillcolor ou bordercolor escolhendo na janela de propriedades do controle shape as cores correspondentes à paleta de cores ou cores do sistema. por exemplo) ou as constantes das cores do sistema (vbWindowBackground. Estão incluídos: Solid. Alterando os Atributos de Cor As propriedades BackColor e FillColor permite que você adicione cores no shape e em suas bordas. Dash-Dot-Dot e Inside Solid. Cross e Diagonal Cross. Desenhando Shapes em um Form Você pode usar o controle shape para desenhar retângulos (regulares ou de cantos arredondados). quadrados (regulares ou de cantos arredondados). Transparent. Dash. Horizontal Line. 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. use as constantes de cores do Visual Basic (vbGreen. A propriedade FillStyle. DashDot. Estão incluídos: Transparent. Upward Diagonal. por exemplo) ou a função RGB para especificar a fillcolor. e círculos em um form. controla o estilo e permite que você através de um número pré-definido controle o padrão do estilo de preenchimento. Em tempo de projeto. Para desenhar um shape em um form: . Para alterar as cores em tempo de execução.

Os segmentos de linha não podem ser unidos com outras formas geométricas. 3. selecionando e arrastando o controle redimensionado-o. 2. ou em tempo de execução especificando o estilo usando as constantes equivalentes do Visual Basic no código. ou em um picture box. ou selecionando as propriedades Height e Width. 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 estilo que você quer. tamanho. Na janela de Propriedades. A propriedade BackColor é usada para especificar a cor da linha. Em tempo de projeto. 4.Quando o ponteiro mover-se para dentro do form. Clique e arraste o cursor para fazer o tamanho do objeto como você quiser. Na caixa de ferramentas. Para alterar uma cor em tempo de execução. selecione o controle Shape. Figura 1. Line O controle line é usado para criar simples segmentos de linha em um form. use as constantes de cores do Visual Basic (vbGreen. O line tem funcionalidade limitada e está intensionado para usos simple de exibição e impressão. por exemplo) ou as constantes de cores do sistema . 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.1. selecione a propriedade Shape. 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. alterando-se para uma cruz. cor e estilo dos controles line para personalizar o visual das aplicações. O controle line Você pode controlar a posição. Os shapes podem ser aumentados como qualquer outro controle. um frame.

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

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

os nomes podem ter até 255 caracteres de comprimento.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. quando formos nomeá-las. No Visual Basic 6. porém.0. 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. ou seja. pensassem nele como um documento central. e em vez disso. PrimeiroNomeDoCliente. Somente são permitidas letras. ele. Por exemplo. Qualquer sinal de pontuação e espaço em branco será inválido. como nomes de funções ou procedimentos. como por exemplo. Precisam ser únicos dentro do escopo atual. números e o caractere de sublinhado. e você pode utilizar o potencial daquele aplicativo para modificar o dado no local. Y ou Z. • • • Escolha nomes sugestivos para as variáveis. para uma variável onde seria armazenado o resultado do cálculo do salário de um funcionário. retorna para o aplicativo que criou o dado. Não podem coincidir com uma palavra reservada do Visual Basic. devemos apenas nos preocupar em nomear e declarar as variáveis. 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. as linguagens de programação se valem de variáveis para armazenar dados na memória do computador. E já que estamos falando de variáveis. NomeCliente. Isso significa que podemos ter nomes de variáveis bem descritivos. Quando o Visual Basic ativa o controle OLE. A essa posição de memória damos um nome para referência dentro do nosso programa. em vez de X. poderíamos escrever nSalarioFunc. isso é perfeitamente possível. para uma . Quem controla qual posição de memória do computador será reservada é a própria linguagem e o sistema operacional. não podemos ter duas variáveis com o mesmo nome dentro de uma rotina. como por exemplo.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. de tal forma que descrevam sua função ou conteúdo que será armazenado nelas. deveremos seguir algumas regras básicas: • • O nome precisa iniciar com uma letra. Por exemplo. entre rotinas diferentes. ou seja. o controle. 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. Incorporação em OLE permite ao controle personalizado manter o dado do objeto dentro dele próprio.

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

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

0 define 11 tipos de dados básicos. 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.203.768 à 32. 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.203.647 -3. Tipos de Variáveis Como toda linguagem de programação. . tamanho em bytes.79769313486232E308 à -4.94065645841247E-324 à 1. cada qual com suas características peculiares. Vejamos os detalhes dos tipos de dados mais comumente utilizados.500 caracteres..401298E-45 à 3.Next..337.147. o Visual Basic também possui vários tipos de dados aplicáveis às variáveis. Os tipos de dados determinam o que você pode armazenar numa variável.5807 De zero à 65. Variáveis desse tipo são muito úteis como contadores de loops For.147.767 -2.402823E38 (+) -1.767. conforme pode ser constatado na tabela anterior. coloque a palavra reservada Static à frente do nome do procedimento/função. por outro lado.Se você precisar.685. etc. nem digitar um número numa variável lógica. por um motivo ou outro. Tipos Integer e Long Esses dois tipos de dados permitem o armazenamento de valores numéricos inteiros. declarar todas as variáveis de uma rotina como sendo estáticas. pois necessitam de poucas instruções de máquina.402823E38 à 1.477. A tabela a seguir. Em sistemas de 32 bits.79769313486232E308 (+) -922. para assim evitar conflitos de nomes de variáveis e alterações de valores indesejáveis. Por exemplo. 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. O Visual Basic 6. máximo de 2E32 caracteres. sendo portanto limitada para alguns tipos de operações.685. da ordem de 2 milhões. como largura da faixa de dados. objeto ou valor nulo.483. caracter.401298E-45 (-) e 1.477.648 à 2. por serem de manipulação muito rápida pelo processador.768 à 32.5808 à 922.337.483. que definem quais os valores que essas poderão armazenar. você não pode entrar com uma expressão caractere numa variável do tipo numérico.94065645841247E-324 (-) e 4. A faixa de valores permitida para o tipo Integer vai de -32. com os quais podemos efetuar cálculos e operações matemáticas. O tipo Long. abrange uma faixa muito maior de valores.

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

precisamos utilizar o comando de atribuição Set para assinalar valores a ela. Assim. para assim calcularmos uma nova data. ou seja. Elas são armazenadas em endereços de 32 bits. em não apenas o sinal de igualdade.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. já que ele permite que qualquer valor seja armazenado. Para esse tipo de variável. variáveis que indicam se uma determinada condição lógica retornou ou resultou num desses dois valores. Diversas funções podem ser utilizadas para determinarmos qual o tipo de dado armazenado numa variável Variant. Se você declara uma variável mas não especifica seu tipo de dado. 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 Visual Basic automaticamente atribui a ela o tipo Variant.MDB") Tipo Variant O dado Variant é um tipo especial. . O exemplo a seguir. ilustra sua utilização: Dim objDataBase As Object Set objDataBase = OpenDataBase ("C:\VIDEO\VIDEO. Podemos atribuir também um valor nulo a variáveis Variant. o dado que você armazenar na variável é que definirá o seu tipo naquele momento. Por exemplo: dtDataHoje = Now dtDataAmanha = dtDataHoje + 1 dtDataOntem = dtDataHoje . especificando a palavra-chave Null à direita do sinal de igual. São muito utilizadas como sinalizadores. Para armazenar uma data numa variável. especifique-a entre "#". como dados OLE ou binários. 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.Tipo Boolean Uma variável do tipo Boolean pode conter apenas dois tipos de valores: True (verdadeiro) ou False (falso).

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

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

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

quer dizer. você não (NOT) pode viajar. nunca ambas. Voltemos ao nosso exemplo da lâmpada e da bateria. ou é uma coisa ou outra. Imagine agora que você se encontra perto de uma tomada.O operador lógico And pode ser visto como um conector lógico. 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. poderá tranquilamente satisfazer seu desejo. ligar os fios da lâmpada na bateria ou . uma vez que avalia verdadeiro (1) sempre que uma das expressões for verdadeira (pode até ocorrer de ambas serem verdadeiras). como exemplo. e vice-versa. A lâmpada somente acenderá se você tiver ligado ambos os fios aos pólos da bateria. Se você tiver uma máquina de escrever (OR) um micro-computador. ou seja. ele transforma em falsa uma expressão lógica que avalia verdadeiro. É 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. que você deseja escrever uma carta (ou quem sabe um livro também sobre o Visual Basic). Por exemplo. se você possui um carro e o pneu está furado. Considere agora. você poderá assim. 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. Imagine que você possua dois fios ligados a uma lâmpada e a uma bateria.

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. veja o exemplo a seguir: Se Numero1 = 10. mas não em ambas ao mesmo tempo. Numero2 = 8 e Numero3 = 5. Operadores de Strings . A seguinte tabela. 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. a expressão lógica a seguir. 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. Por exemplo. Ele também desempenha uma comparação bit a bit dentro de uma expressão numérica. se tivéssemos as variáveis Numero1 = 10. Ele é utilizado para desempenhar a função de uma implicação lógica entre duas expressões.na tomada da parede. resultaria em verdadeiro. Numero2 = 8 e Numero3 = 5. então temos que: Numero1 > Numero2 Imp Numero2 > Numero3 é verdadeiro.

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

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

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

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

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

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

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

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

O exemplo a seguir. Eleva e (2. Juros pagos por tempo. Encontra o co-seno. através da palavra-chave ParamArray. Raiz quadrada. Retorna o sinal de um número.Como dissemos anteriormente. Tempo de acúmulo de uma anuidade. então você precisa passar cinco parâmetros na sua chamada. Valor presente. Taxa de juros por período por uma anuidade. Valor futuro. Taxa interna de retorno modificada. No entanto. 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. demonstra como utilizar um procedimento com número indefinido de parâmetros: Function CalcTotal ( ParamArray intQuantos( ) ) as Long Dim varElementos as Variant. você precisa especificar o número de parâmetros na chamada da rotina de acordo com a sua declaração. Valor presente líquido. se a rotina espera por cinco parâmetros. A quantidade real de parâmetros recebidos somente será estabelecida no momento da chamada da rotina. Chama o gerar de número aleatório. Retorna a parte inteira de um número. Encontra o maior valor inteiro. Depreciação linear. ou seja. especifiquemos um número indefinido de parâmetros. Encontra o arco tangente. Gastos com anuidade. Fornece o hexadecimal equivalente. Taxa interna de retorno. Logarítmo comum.718u2) a uma potência dada. Retorna o seno. o Visual Basic possibilita que. . 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.

Retorna o número de segundos desde meia-noite. Permite que você adicione um intervalo específico a uma . Compara cadeia de caracteres. Fornece o comprimento de uma cadeia de caracteres. Retorna a repetição de uma cadeia de caracteres idênticos. Converte uma cadeia de caracteres em maiúscula. Remove os espaços do final de uma cadeia de caracteres. Encontra ou remove um número específico de caracteres do final de uma cadeia. A tangente de um ângulo em radianos.Syd Tan Timer Soma da depreciação do ano. Converte a cadeia de caracteres em minúscula. Remove os espaços do início e do fim de uma cadeia de caracteres. Encontra ou remove caracteres de uma cadeia. Retorna a posição da primeira ocorrência de uma cadeia dentro de outra. Remove os espaços do início de uma cadeia de caracteres. Converte uma cadeia de caracteres de um formulário para outro. 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. As funções data-hora: Funçõe Date DateAdd Descrição Retorna a data corrente. 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.

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

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

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

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

Para adicionar o índice da tabela. posicionado abaixo da lista de campos que foram adicionados à tabela. construa os seguintes objetos no formulário. Escolha então o tipo de projeto Standard Exe. 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. clique no botão Add Index (Adicionar Índice).

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. ES. O resultado obtido deverá ser o formulário abaixo: . 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.

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

Nesta tela você deverá cadastrar todos os menus que seu software irá precisar e os ítens que deverão estar contidos nesses 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.

Para isto. Feito isto. você deverá clicar no menu Project e escolher o item Add Form. A outra maneira é clicando sobre a segunda ícone da barra de ferramentas do Visual Basic. . adicione mais um form no projeto. 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.

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

devemos clicar duas vezes no objeto desejado.Feito isto. o nome a ser dado ao projeto é PrjFunc.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. construa os seguintes objetos no formulário. deveremos passar para a parte da programação. Abaixo segue a programação dos formulários FrmFunc e FrmSobre: No momento de salvar. BY Aulus Plautius . Para gerar a programação. 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.

Sign up to vote on this title
UsefulNot useful