Vous êtes sur la page 1sur 20

Apostila Visual Basic

1 - Uso do Visual Basic A interface do Visual Basic consiste nos seguintes elementos : Toolbar - Providencia acesso rpido ao comandos mais usados no ambiente de programao. Voc clica no cone na Toolbar para que seja executada a ao representada por este cone.
Ao Cria um novo Form ou janela de interface com o usurio Cria um novo mdulo Abre um projeto j existente Salva o projeto corrente Mostra a janela Menu Design Mostra a janela Properties Comea a execuo dentro do modo projeto Para a execuo do programa durante a sua execuo ( Pausa) Para a execuo da aplicao e retorna ao modo de projeto Ativa um breakpoint (ponto de parada) na linha corrente Mostra o valor da seleo corrente na janela Code Mostra a estrutura das chamadas ativas Executa uma linha de cdigo de cada vez (passo a passo) Executa um procedimento ou sentena de cada vez Equivalncia no Menu Comando New Form no menu File Comando New Module no menu File Comando Open Project no menu File Comando Save Project no menu File Comando Menu Design no menu Window Comado Properties no menu Window Comando Start no menu Run Comando Break no menu Run Comando End no menu Run Comando Toggle Breakpoint no menu Debug Comando Instant Watch no menu Debug Comando Calls no menu Debug Comando Single Step no menu Debug Comando Procedure Step no menu Debug

Toolbox - Providencia um conjunto de ferramentas que voc usa durante o projeto para colocar controles dentro de seu form (janela de interface com o usurio). Menu Bar - Mostra os comandos usados para construir a sua aplicao. Form - a janela na qual voce ir construir a interface da sua aplicao. No form voc ir adicionar controles , grficos , figuras que iro criar a aprencia final da sua aplicao. Project Window - Lista os forms , mdulos de cdigo , arquivos Custom Controls que compom a sua aplicao.

Properties Window - Lista as propriedades existentes para um form ou controle selecionado. Uma property (propriedade) um valor ou caracterstica associada a um objeto tais como tamanho , caption ou cr.

2 - Criando Aplicaes com Visual Basic Diferena entre uma Aplicao Tradicional e outra Event-Driven ou seja ativada por eventos. Em uma aplicao tradicional ou programada de forma procedural , a aplicao por si s controla que pores do cdigo sero executadas. A execuo comea na primeira linha de cdigo e segue um caminho pr-definido atravs de toda a aplicao , chamando subrotinas conforme for sendo necessrio. Em uma aplicao controlada por eventos ou event-driven , uma ao do usurio ou do sistema , ativa um procedimento associado a este evento. Assim a ordem atravs do qual o seu cdigo de programa executado depende de quais eventos ocorrem , que por sua vez estes eventos dependem das aes tomadas pelo usurio. Esta a essncia das Interfaces Grficas e da Programaao Ativada por Eventos. Passos para a criao de uma aplicao A. Criar a interface B. Setar as propriedades dos controles C. Escrever o cdigo A. Criar a interface. O primeiro passo na construo de uma aplicao Visual Basic desenhar os objetos que iro compor a interface. Para inserir o controle no seu form: 1. Clique no cone do controle dentro do toolbox. 2. Mova a seta do mouse para dentro da rea do form , a seta vira uma cruz. 3. Ponha a cruz no ponto dentro do form onde ir ficar o canto superior esquerdo do controle escolhido 4. Arraste a cruz at que o controle fique do tamanho desejado (arrastar significa apertar o boto esquerdo do mouse e mante-lo apertado enquanto o objeto movido com a mudana de posio do mouse) 5. Solte o boto do mouse e controle aparecer no form. B. Setar as propriedades dos controles O prximo passo setar ( colocar valores de inicializao ) as propriedades dos objetos

que voc criou. A janela Properties proporciona uma maneira fcil de inicializar as propriedades para todos os objetos do form . Para abrir a janela de propriedades , escolha o comando Properties no menu Window ou ento clique no boto Properties na Barra de Ferramentas ( Toolbar ) Object Box - Mostra o nome do objeto para o qual voc que inicializar as propriedades. Clique a seta sublinhada a direita do box para selecionar o form ou nome de controle a partir da lista de objetos presentes no form atual. Settings box - Permite que voc edite a inicializao da propriedade selecionada na lista de propriedades. Algumas inicializaes podem ser trocadas clicando-se na seta sublinhada existente a direita do box ; ser mostrada ento uma lista de opes . Voc poder clicar em um item da lista para seleciona-lo Lista de Propriedades - A coluna esquerda mostra todas as propriedades para um ojeto selecionado, a coluna da direita mostra a inicializao atual para cada uma das propriedades. C. Escrever o cdigo. A janela de cdigo o local onde voc escreve o cdigo Visual Basic para a sua aplicao. Cdigo consiste em sentenas da linguagem , constantes e declaraes. Usando a janela de cdigo ( Code Window ) , voc pode rpidamente ver e editar qualquer parte do seu cdigo dentro de sua aplicao. Para abrir a janela de cdigo voc deve clicar duas vezes no form ou no controle para o qual voc deseja escrever cdigo ou ento a partir da janela Project , selecione o nome do form e clique no boto View Code. A janela de cdigo ( Code Window ) contm os seguintes elementos : Object Box - Mostra o nome do objeto selecionado. Clique na seta sublinhada a direita para mostrar a lista de todos os objetos associados a este form. Procedures List Box - Lista os procedimentos existentes para um objeto. O box mostra o nome do procedimento selecionado - no exemplo acima Click . Clique na seta sublinhada a direita do box para mostrar todos os procedimentos associados a este objeto. O cdigo ( ou programa) em uma aplicao Visual Basic, dividido em pequenos blocos chamados procedures (procedimentos). Um event procedure ( procedimento associado a um evento ) comtm cdigo que executado quando um evento ocorre ( como por exemplo quando o usurio clica um boto) . Como criar um event procedure ( procedimento associado a um evento ) : 1. No Object box , selecione o nome do objeto no form ativo ( form que atualmente tem o foco)

2. Na Procedure List box , selecione o nome do evento desejado. No exemplo acima a procedure Click j estava selecionada, j que ela a procedure default para o boto de comando. Note que uma mscara (template) para a escrita do cdigo para este evento est sendo mostrada na janela de cdigo 3. Digite o cdigo desejado entre as sentenas Sub e End Sub e a procedure se parecer com o texto abaixo. Sub Command1_Click ( ) Text1.text = "Hello World!" End Sub 3 - Criao de Menus Menus so criados usando a janela Menu Design. Voc adiciona items ao menu em tempo de projeto pela criao de controles de menu e setando propriedades que definiro sua aparncia. Para mostrar a janela de Menu Design , escolha a opo Menu Design no menu Window ou ento escolha o boto Menu Design no toolbar.

4 - Conectando Formulrios A adio de novos formulrios na sua aplicao feito atravs da opo File na barra de menu , comando New Form. Comandos para controle do form :
Comando Load form Ao Carrega o form mas o deixa invisivel Mostra o form se ele estiver invisivel, se ele no estiver carrega ento ele primeiro carrega o form e depois o mostra , estilo refere-se a se o o form que fez a carga do prximo form , fica parado at a desativao do novo form (modo =0 ou modeless) ou se continua a sua execuo sem se importar com o proximo form (modo=1 ou modal) O form descarregado da memria e a sua execuo encerrada

Form.Show [modo]

Unload form

5 - Usando Controles O Toolbox do Visual Basic comtem as ferramentas necessrias para desenhar controles no seu form . Cada ferramenta no Toolbox representa um controle. Abaixo os controles

mais usados :
Controle
Pointer Picture Box Label Text Box Frame Command Buttom Check Box Option Button Combo Box List Box Scroll Bar Horizontal Scroll Bar Vertical Timer Drive List Box Directory List Box File List Box Shape Line Image Data Grid OLE Common Dialog

Descrio
Executa a movimentao e mudana de tamanho um controle. Mostra Bitmaps , cones ou metafiles ou serve como container para outros controles. Mostra texto que no pode ser alterado pelo usurio. Fornece uma rea de entrada de dados ou mostra texto. Fornece um container visual para controles . Boto de Comando . Executa um comando ou ao quando clicado pelo usurio Mostra opo Falso/Verdadeiro ou Sim/No. Qualquer numero de Check Box podem ser marcados ao mesmo tempo. Como parte de um grupo de opes junto com outras opes, mostra multiplas opes, no qual o usurio pode escolher s uma. Combina uma Text Box com uma List Box. Permite ao usurio escolher uma opo a partir de uma lista Drop-Down. Mostra uma lista de items no qual o usurio poder fazer uma escolha. Permite que o usurio selecione um valor dentro de um limite de valores. Permite que o usurio selecione um valor dentro de um limite de valores. Executa eventos de tempo dentro de intervalos regulares. Mostra e permite ao usurio selecionar drivers de disco. Mostra e permite ao usurio selecionar diretrios. Mostra e permite ao usurio selecionar a partir de uma lista de arquivos. Adiciona retngulos, circulos, elipses e circulos ao form de interface com o usurio. Adiciona um segmento de linha ao form. Mostra bitmaps, cones ou arquivos Metafile; age como um boto de comando quando clicado. Habilita a conexo com um banco de dados e mostra informo dele no seu form. Mostra uma srie de linhas e colunas e permite ao usurio manipular dados em suas clulas . Adiciona dados em uma aplicao Visual Basic. Fornece caixas de dialogo padro para operaes como abrir, salvar, e imprimir arquivos e selecionar fonts de letras e cores.

Propriedades mais comuns para os controles :


Propriedade BackColor ForeColor FontName FontSize Funo Determinar a cor de fundo de um objeto Determina a cor de primeiro plano de um objeto Determina a font usada para mostrar texto no controle Determina o tamanho do font a ser utilizado

TabIndex Enabled Visible Name BorderStyle Text Caption

Determina ordem de salto entre os controles quando se tecla Tab , dentro de um form Determina se um controle pode responder a eventos gerados pelo usurio Determina se um controle visivel ou no Especifica o nome a ser usado no programa para identificar o objeto Determina o estilo da borda de um objeto Determina o texto contido na area de edio Determina o texto mostrado dentro ou prximo ao controle

Principais Eventos :
Evento Click DblClick GotFocus LostFocus KeyPress Change MouseMove Descrio Ocorre quando o usurio pressiona e solta o boto do mouse Ocorre quando o usurio pressiona o boto do mouse 2 vezes seguidamente Ocorre quando um objeto recebe o foco ( habilitao para receber eventos) Ocorre quando um objeto perde o foco por uma ao de usurio tal como a tecla Tab ou clicando em outro objeto ou pelo comando SetFocus Ocorre quando o usurio pressiona e solta uma tecla no teclado com exceo das teclas de funo Indica que o contedo de um controle foi trocado Ocorre quando o mouse movido

6 - Tratamento de Arquivos O Visual Basic possui treis tipos de acesso a arquivo : . Randomico . Sequencial (Input , Output e Append) . Binrio Acesso Randomico - Um arquivo aberto como random acess assumido como sendo composto de uma srie de registros (records) de tamanho idntico. Apesar de um registro corresponder a um unico tipo de dados, podem existir tipos de dados definidos pelo usurio que podem ser usados para criar registros compostos de numerosos campos, onde cada um dele podem ter diferentes tipos de dados. O comprimento de cada registro necessita ser informado como parametro para o comando Open usado para abrir o arquivo para acesso randomico , ou ento o Visual Basic assumir o tamanho de 128 bytes. O comprimento utilizado para calcular a posio do registro dentro do arquivo. Tudo que voc precisa para acessar um registro em particular especificar o numero do registro. Abertura do Arquivo Randomico :

Open arquivo For Random As numero_de_arquivo Len = tamanho_de_registro Leitura de dados : Get #numero_de_arquivo, numero_de_registro, registro Gravao de Dados : Put #numero_de_arquivo, numero_de_registro, registro Acesso Sequencial - O acesso sequencial projetado para uso com arquivos texto. Cada caracter no arquivo representa um caracter do texto ou sequencia de formatao de texto, como por exemplo um salto de linha (newline). Arquivos sequenciais permite que voc use procedimentos especialmente projetados para escrita e leitura de linhas ou strings de texto. Isto facilita o trabalho com arquivos produzidos por um editor de texto , isto arquivos com dados que no esto divididos em uma srie de registros. Abertura do Arquivo Sequencial : Open arquivo For [Input | Output | Append] As numero_de_arquivo Len = tamanho_do_buffer Leitura de dados : Input #numero_de_arquivo, varivel1, varivel2 Gravao de Dados : Print #numero_de_arquivo, expresso1, expresso2 Acesso Binrio - O acesso binrio permite que voc use arquivos para guardar dados no formato que voc desejar , no so assumidos nenhum tipo de formato de dados ou necessidades de informar o tamanho do registro. Voc precisa saber com exatido onde seus dados foram escritos para poder recupera-los corretamente. Apesar do acesso binrio fornecer poucas funes e procedimentos para ajudar na manipulao de dados, ele providencia grande flexibilidade. Por exemplo ele pode conservar espao em disco pela construo de registros de tamanho varivel. Abertura do Arquivo Binrio : Open arquivo For Binary As numero_de_arquivo Leitura de dados : varivel="ABCD" Get #numero_de_arquivo, posio_inicial, varivel ' Sero lidos 4 bytes do arquivo

Gravao de Dados : Put #numero_de_arquivo, posio_inicial, varivel Observao : O parmetro posio inicial necessria apenas na primeira leitura ou gravao , as outras operaes sero efetuadas nas posies posteriores. 7 - Uso dos Tipos de Dados Suportados pelo Visual Basic A declarao de nomes de variveis no obrigatria no Visual Basic , mas recomendada pois com esta precauo , evitam-se erros de digitao e atribuio de valores. Na criao do nome da varivel, devemos seguir as seguintes regras : .Comece o nome com uma letra. .O nome deve conter apenas letras, numeros e o caracter underscore , caracteres de pontuao e espaos no so permitidos. .O nome no deve exceder 40 caracteres .No podem ser utilizadas palavras reservadas do Visual Basic Dentro de uma procedure , a varivel declarada com a sentena : Dim varivel As tipo Tipos fundamentais de vriaveis no Visual Basic :
Caracter de declarao do Tipo % &

Tipo Integer Long Single

Descrio Inteiro de 2 bytes Inteiro de 4 bytes

Limites -32.768 at 32.767 -2.147.483.648 at 2.147.483.647 -3,402823E38 at -1,401298E-45 e 1,401298E-45 at 3,402823E38 -1,79769313486232D-308 at 4,94065645841247D-324 4,94065645841247 D324 at 1,79769313486232D-308 -922337203685477.5808 at 922337203685477.5807 Comprimento de 0 at 65.500 caracteres

Nmero de ponto ! flutuante de 4 bytes

Double

Nmero de ponto # flutuante de 8 bytes

Numero de ponto Currency decimal fixo com 8 @ bytes String String de caracteres $

Variant

Pode conter date/time, numeros de ponto flutuante ou strings

Datas : de 1 de Janeiro de 0000 at 31 de Dezembro de 9999 Nenhum Valores numricos : igual ao tipo Double Strings : igual ao tipo String

Escopo das Variveis Quando voc declara uma varivel dentro de uma procedure , apenas o cdigo contido nesta procedure pode acessar ou trocar o valor desta varivel, significando que o escopo ou alcance daquela varivel restrito ou local aquela procedure. As vezes voce pode necessitar usar a variavel com um alcance maior , de forma que o seu contedo esteja disponvel para todas as procedures contidas dentro de um form , ou mesmo que ela possa ser vista por todos os mdulos em todos os forms de uma aplicao. O Visual Basic permite que voc especifique o escopo ou alcance de uma varivel dependendo da forma que voc a declarar.
Escopo Local Mdulo Global Declarao da varivel Dim , Static ou Redim - declarao dentro da procedure Dim - declarao na seo Declarations de um form ou de um mdulo de cdigo Global - na seo Declarations de um mdulo de cdigo

Declarao implicita de variveis : Voc no precisa declarar uma varivel antes de us-la.Por exemplo, voc pode escrever uma funo como abaixo: Function SafeSqr(num) TempVal=Abs(num) SafeSqr=Sqr(tempVal) End Function Voc no tem que declarar TempVal antes de us-lo na funo. O Visual Basic automticamente cria uma varivel com o seu nome, de forma que voc pode usa-lo como se houvesse explicitamente declarado a varivel. Ao mesmo tempo que esete procedimento conveniente , ele tambem pode levar a erros em seu cdigo se vo escrever uma varivel de forma errada. Declarao explicita de variveis : Para evitar o problema de variveis escritas de forma errada , voc pode estipular que o

Visual Basic sempre gera uma mensagem de erro quando encontra um nome no prviamente declarado explicitamente como uma varivel. Para fazer isto, coloque a sentena abaixo na seo Declarations do form ou do mdulo de cdigo : Option Explicit

Declarao de Constantes Utilizada quando um valor ou uma String repete-se contantemente dentro do cdigo com a finalidade de aumentar a legibilidade do cdigo Sintaxe : [Global] Const nome_constante = expresso Exemplos: Const PI=3.141592654 Global Const MAX_PLANETS=9 Const PI2 = PI * 2 Tipos de variveis definidos pelo usurio (estruturas) Voc pode combinar variveis de diversos tipos de forma a criar novos tipos de variveis. Esta situao assemelha-se ao comando struct do C ou ao record em Pascal. Voc cria tipos definidos pelo usurio (user-defined types) com o uso da sentena Type que deve ser colocada na seo de declaraes de um mdulo de cdigo. Um tipo criado pelo usurio sempre visto de forma global dentro do cdigo Visual Basic apesar de que as variveis declaradas com este tipo possam ser globais , locais a funes ou mdulos form. Voc pode criar por exemplo , um tipo definido pelo usurio que guarda informaes sobre sistemas de computadores. ' Declarations ( de um mdulo de cdigo) Type SystemInfo CPU as Variant Memory as Long VideoColors as Integer Cost as Currency

PurchaseDate as Variant End Type Voc pode declarar uma varivel global ou local ou a nivel de mdulo com o tipo SystemInfo. Dim MySystemas as SystemInfo , YourSystem as SystemInfo Voc pode assinalar valores de elementos dentro da varivel de forma semelhante a que usada para setar-se propriedades de controles. MySystem.CPU = "486" If MySystem.PurchaseDate > #1/1/92# then 8 - Codificando em Visual Basic Comentrios: ' Numeros : Decimal - 9 , Octal &O11 , Hexadecimal &H9 Sentenas do Visual Basic so normalmente colocadas apenas uma por linha e no tem nenhum terminador de linha. Apesar disto voc pode colocar mais de uma sentena em uma linha se voc colocar dois pontos ":" entre elas Text1.Text = "HEllo" : Red=255 : Text1.Backcolor = Red Nomes de Sub ou Functions seguem as regras abaixo .Comece o nome com uma letra. .O nome deve conter apenas letras, numeros e o caracter underscore , caracteres de pontuao e espaos no so permitidos. .O nome no deve exceder 40 caracteres .No podem ser utilizadas palavras reservadas do Visual Basic Palavras reservadas Consulte o Help do Visual Basic em Programming Language Dando valores a propriedades ou variaveis Destino = Origem ' Este formato usado para assinalar o valor de uma variavel , pegar o valor de uma propriedade de um controle ou guardar/pegar o valor de uma variavel.

Setando o valor de uma propriedade : Text1.Text = "Seu nome aqui" Text1.BackColor = 0 Pegando o valor de uma propriedade : VariavelString = Text1.Text Pegando ou assinalando o valor de propriedades de controles existentes em outros forms: Form2!text1.Text = "Seu nome Aqui" VariavelString=Form2!Text1.text 9 - Loops e Condicionais As sentenas que controlam decises e loops no Visual Basic so chamados de estruturas de controles. As mais utilizadas estruturas so : Blocos If_Then Utilizados para executar uma ou mais sentenas de forma condicional.Voc pode usar a sintaxe de uma linha nica ou a sintaxe de bloco multilinhas: If condio Then comando If condio Then comandos End If

As condies so comparaes mas podem ser qualquer expresso que ao final resulte em valores numricos. Visual Basic interpreta estes valores como True (verdadeiro) ou False (falso). Um valor zero considerado False e um valor no zero considerado True. Se a condio verdadeira o Visual Basic executa todos os comandos depois da palavra Then. If Anydate < Now Then Anydate=Now If Anydate < Now then Anydate=Now

End If Blocos If_Then_Else Esta estrutura usada para controlar diversos blocos de comando, onde apenas um deles ser executado. If condio1 Then comandos-1 ElseIf condio2 Then comandos-2 Else comandos-3 End If Sentenas Select Case O Visual Basic providencia a estrutura Slect Case como uma alternativa a estrutura If_Then_ElseIf para seletivamente executar um bloco de comandos dentro de multiplos blocos de comandos. O Select_Case torna o cdigo escrito mais eficiente e fcil de ler. A estrutura Select_Case funciona com uma simples expresso de teste que avaliada no topo da estrutura. O resultado ento comparado com os valores para cada Case dentro da estrutura. Se houver uma coincidncia , ser executado o bloco de comandos associado com aquele Case : Select Case expresso_de_teste Case item_de_teste1 bloco_de_comandos1 Case item_de_teste2 bloco_de_comandos2 Case item_de_teste3 bloco_de_comandos3 Case item_de_teste4

bloco_de_comandos4 Case Else bloco_de_comandos5 End Select Cada item de teste uma lista de um ou mais valores. Se houver mais de uma valor , eles estaro separados por virgulas. Cada bloco de comandos comtm um , mais de um comando ou nenhum comando. Se mais de um Case coincide com a expresso testada, apenas o bloco de comandos associado com o primeiro Case coincidente ser executado. O Visual Basic executar comandos no bloco Case Else (que opcional) se nenhum dos valores na lista de itens no coincidir com a expresso de teste. Sentenas Do ... Loop Use o Do ... Loop para executar um bloco de comandos por um numero indefinido de vezes. Existem variaes da sentena Do... , mais cada uma avalia uma condio numrica para determinar quando continuar a execuo. Assim como acontece com o If_Then a condio precisa resultar em um valor numrico que possa ser traduzido como True(no zero) ou False (zero). O Do ... Loop abaixo executado enquanto a condio for True: Do While condio comandos Loop Outra variao do Do...Loop executa primeiro os comandos e depois testa a condio. Esta variao garante pelo menos uma vez a execuo do bloco de comandos : Do comandos Loop While condio As duas variaes abaixo so analogas as anteriores , com a exceo de que elas ficam em loop enquanto a condio de teste for False
Executa zero ou mais vezes Do Until condio comandos Executa pelo menos uma vez Do comandos

Loop

Loop Until condio

Observer que Do Until condio equivalente a Do While Not condio. For ... Next Esta uma estrutura de repetio utilizada quando se sabe prviamente o numero vezes que um bloco de codigos sera executado. O For...Next utiliza um contador que incrementado ou decrementado durante cada repetio do bloco de comandos. Sua sintaxe : For contador = incio To final [ Step incremento ] comandos Next [ contador ] Os argumentos contador , inicio , final e incremento so todos numricos. O argumento incremento pode ser positivo ou negativo . Se incremento positivo, inicio deve ser menor ou igual a final ou os comandos nos limites do For...Next no sero executados. Se incremento negativo, inicio deve ser maior ou igual a final , para que os comandos sejam executados. Se o incremento no for informado ento ele ter seu valor assumido como 1. Saindo de estruturas de controle O comando Exit permite que voc saia diretamente de um bloco For..Next, Do...Loop, Sub procedure, ou Function procedure. Sintticamente, o comando Exit simples: Exit For pode aparecer quantas vezes voc precisar dentro de um bloco For e Exit Do pode aparecer o numero de vezes que for necessrio dentro de um bloco Do : For contador = incio To final [ Step incremento ] comandos Exit For comandos Next [ contador ] Do While condio comandos Exit Do

comandos Loop Saindo de procedures Sub ou Functions Exit Sub e Exit Function til quando a procedure tiver feito tudo que necessita fazer e pode encerrar a execuo imediatamente. Comando Go To Faz com que o programa v incondicionalmente para uma linha especificada dentro de uma procedure. Sintaxe : Go To { rtulo | nmero de linha } Rtulo marca a linha que deve ser executada em seguida . O rtulo deve comear com um caracter alfabtico e encerrar com dois pontos ":". Cada rtulo precisa ser nico dentro da procedure. Nmero de linha que deve ser executada em seguida. O nmero de linha pode ser qualquer numero com at 40 caracteres , deve conter s numeros e no deve terminar com dois pontos ":" 10 - Depurao de Cdigo O Visual Basic no pode diagnosticar ou consertar erros para voc, mas fornece ferramentas que o ajudaro a analizar. As ferramentas de depurao incluem passo a passo em linhas na execuo do programa , breakpoints , break em expresses , pasos a passo em procedures e visualizao de variveis e propriedades. Visual Basic tambem inclui facilidades especiais de depurao tais como editar-e-continuar , alterando a proxima sentena a ser executada e testando o procedimento enquanto a aplicao est parada. Durante a digitao do cdigo o Visual Basic faz uma checagem prvia da sintaxe assinalando os erros em relao as palavras chaves da linguagem. Isso s acontecer se estiver ativada a opo Syntax Checking para Yes em Options , Environment no menu do Visual Basic. Ferramentas de depurao no ToolBar
Ativa um breakpoint (ponto de parada) na linha corrente Mostra o valor da seleo corrente na janela Code Mostra a estrutura das chamadas ativas Executa uma linha de cdigo de cada vez (passo a passo) Comando Toggle Breakpoint no menu Debug Comando Instant Watch no menu Debug Comando Calls no menu Debug Comando Single Step no menu Debug

Executa um procedimento passo a passo sem passar pelas subrotinas

Comando Procedure Step no menu Debug

Identificando o modo corrente Barra de ttulos quando o Visual Basic est no modo de projeto (design) Barra de ttulos quando o Visual Basic est no modo de execuo (run) Barra de ttulos quando o Visual Basic est no modo parada (break) Note que o modo corrente tambem determina quais ferramentas de depurao esto disponveis , as ferramentas no disponveis aparecem com o as cores do boto com a intensidade reduzida. Entrando no Break Mode Automticamente - Voc entra no break mode automticamente quando ocorre uma das situaes abaixo : 1 - Um comando gera um erro de execuo no tratado por rotinas internas 2 - Durante a execuo do programa atingida uma linha que contem um breakpoint 3 - Durante a execuo do programa encontrada o comando Stop 4 - Uma expresso de break definida na caixa de dialogo Add Watch mudou de valor ou tornou-se verdadeira True , dependendo de como voc definiu Manualmente - Voc ativa o break mode manualmente quando se voc executar uma das aes abaixo enquanto a aplicao estiver executando : 1 - Pressionar CTRL+BREAK 2 - Escolher a opo Break no menu Run 3 - Clicar no boto Break no ToolBar 11 - Impresso em Forms , Picture Box e Impressoras O comando Print o comando principal para apresentao de sadas de programas. A sada escolhida colocando-se o objeto na qual deseja-se a impresso antes do comando Print. Sintaxe : [objeto].Print [lista_de_expresses] { ; | ,}

O objeto opcional , se for omitido o Visual Basic assume que a impresso ser no form. Exemplos : Impresso em um Form chamado MeuForm : MeuForm.Print "Este o meu form" Impresso em um Picture Box chamado MeuPictureBox : MeuPictureBox.Print "Este um picture box" Impresso no form corrente : Print "Este o form corrente" Impresso na impressora : Printer.Print "Este texto vai para a impressora" Use o ponto e virgula ";" e a virgula "," para separar os itens a serem impressos dentro da linha de impresso. O ";" faz com que os itens sejam impressos um aps o outro , a "," faz com que a impresso seja feita saltando-se as tabulaes. Exemplos : x=2 : y=7 Print "O valor de X "; x; " e o valor de Y "; Y Por default , cada vez que o comando Print utilizado , o texto desejado impresso e salta-se para a prxima linha , se no houverem dados a serem impressos , o comando Print far que se salte uma linha em branco , se for colocado um ";" no final da linha de comando , o comando Print no saltar linhas : Print "Isto tudo aparece " ; Print "na mesma linha" A instruo Format$/Format utilizada converte valores numricos em strings de forma que voc tenha controle sobre a forma com que os numeros sero impressos/visualizados . O comando Format$ transforma os valores numricos em strings e o Format transforma em tipo Variant. Sintaxe : Format[$] ( expresso_numrica [,formato$] ) Expresso numrica especifica o numero a ser convertido e fmt$ a string formada de simbolos que iro formatar o numero. O simbolos mais usados eesto abaixo :

Simbolo 0 # . , - + $ ( ) espao

Descrio Caracter posicionador ; imprime um zero anterior ou postrior ao numero na posiao se apropriado Caracter posicionador ; nunca imprime zeros anteriores ou posteriores Separador de decimais Separador de milhares Caracteres literais ; mostra cada um desses caracteres exatamente como digitado dentro da string de formatao

Exemplos : Format$(83514.4 , "00000.00") resulta em 08315.40 Format$(83514.4 , "#####.##") resulta em 8315.4 Format$(83514.4 , "##,##0.00") resulta em 8,315.40 Format$(315.4 , "$##0.00") resulta em $315.40 Format$(Now , "d/m/yy") resulta em 12/09/95 Note que a representao da separao de milhares e decimais dever no programa ser colocada na forma utilizada nos Estados Unidos , mas o Windows mostrar na tela os caracteres configurados no Painel de Controle , opo Internacional. Imprimindo com o objeto Printer.
Comando Printer.Print "texto" Printer.NewPage Printer.EndDoc Printer.CurrentX = 0 Printer.CurrentY = 0 Printer.ScaleMode Printer.Print Spc(10);"Texto" Printer.Print Tab(40);"Texto" Ao Enviar os dados para a impressora Mudar de pgina Iniciar a impresso Seta a coordenada horizontal de impresso Seta a coordenada vertical de impresso Define a unidade a ser usada para posicionamento da impresso Pula 10 espaos antes de imprimir o texto Posiciona na coluna 40 antes de imprimir o texto

12 - Uso do Controle de Acesso a Dados

Com o Data Control voc pode criar aplicaes que mostram , editam e atualizam informaes a partir de diversos tipos de banco de dado. Primeiro voc adiciona ao form o Data Control e especifica o banco de dados a utilizar. Aps voc adiciona os controles

tais como text boxes ao form , seta as propriedades de ligao ao banco de dados , atravs dos quais ser feito o acesso ao banco de dados.Quando voc executar o programa , este controles estaro ligados ao banco de dados e automticamente iro mostrar os dados. O Visual Basic faz acesso aos bancos de dados , atravs do mesmo mecanismo de acesso implementado no Microsoft Acess que encontra-se embutido no Visual Basic. As propriedades principais do Data Control so :
Propriedade Connect DatabaseName Exclusive ReadOnly RecordSource Determina O tipo de banco de dados O nome da fonte dos dados. Identifica a localizao do arquivo de banco de dados Acesso Monousurio ou Multiusurio ao banco de dados Acesso de leitura e escrita ao banco de dados O nome da tabela do banco de dados ou texto de um pergunta SQL Observao No necessrio para banco de dados Access Seta o path e nome de arquivo para o arquivo de banco de dados True (monousurio); False (multiusurio) . Default False True(s leitura) ou False (leitura/gravao). Defaul False Tem que ser um nome de tabela vlido dentro do database especificado ou um SQL query vlido

A propriedade Connect do Data Control pode assumir os seguintes valores :


Database Format Access FoxPro verso 2.0 FoxPro verso 2.5 DBASE III DBASE IV Paradox Btrieve DatabaseName drive:\path\arquivo.MDB drive:\path\ drive:\path\ drive:\path\ drive:\path\ drive:\path\ drive:\path\.arquivo.DDF Connect no necessrio FoxPro 2.0; FoxPro 2.5; dbase III; dbase IV; paradox;pwd=password btrieve;

Usando Controles Ligados. Os controles Check Box , Image , Label , Picture Box, Text Box , etc. so ligados ao Data Control atravs das propriedades abaixo :
Propriedade DataChanged DataField DataSource Descrio Indica quando o valor mostrado em um controle foi alterado Especifica o nome do campo no conjunto de registros criado pelo DataControl Especifica o Nome do DataControl ao qual este controle est ligado

Vous aimerez peut-être aussi