Mini Curso de Visual Basic 6

Embed Size (px)

Citation preview

Mini Curso de Visual Basic 6.0Aps a instalao vamos abrir o VB, opte por "Microsoft Visual Basic 6.0" como mostra abaixo

Abrindo, temos:

Temos as opes abaixo: Standard EXE Programa pado Windows ActiveX EXE Programa de automao remota OLE com multiplos acessos ActiveX DLL Programa de automao remota com DLL. O DLL noconseque executar sem o auxilio de outro programa ActiveX Control Controle no formato Active X, para estrutura de internet VB Aplication Wizard Assistente que elabora estrutura bsica de um aplicativo ADD IN Adiciona controle adicional ao VB

ActiveX Document DLL Cria aplicativo DLL, passivel de ser aberto pelo Internet Explore ActiveX Document EXE Cria aplicativo executvel que pode ser executado pelo Internet Explore Opte por Standard.Exe Standard.Exe um projeto padro

Agora temos:

Temos a sua esquerda a Caixa de Ferramentas

Temos tambem a rea de trabalho direita

Na rea de trabalho encontramos com uma cor cinza claro e cheio de pontinhas. , la que vomos construir o layout do nosso programa. Agora clique com o mouse sobre o boto command botton e arraste para a sua rea de trabalho, ou se preferir de um duplo clique sobre ele, na caixa de ferramentas.

Este boto recebe o nome de Command1 e se vier a criar outros recebero os nomes de Command2, Command3, Command4, e sim por diante. Porem veremos mais adiante como mudar este nome. Agora j criamos o boto Command 1, para criar os demaes botes que se encontra na Caixa de Ferramenta, basta repetir o procedimento e pronto. Estes botes podem ser arrastado usando o mouse e colocando no lugar que achar mais adequado Em programao ambiente visual temos que saber muito bem os conceitos abaixo: Propriedade caracteristica de um objeto, tamanho, posio, cor, etc... Evento uma ao iniciada pelo usurio ou sistema, como clicar, passar o mouse por cima de um objeto etc ..... Mtodo a maneira que se faz, que define o comportamento, into feito pelo cdigo de programao Objetos so os botes encontrado em Toolbox (caixa de ferramenta) Apertanto a tecla F4 ativa a janela de propiedades, ao lado Em propriedades podemos definir cor, tamanho, nome, entre outras caracteristica que estudaremos mais adiante Nesta caixa temos "Alphabetc" (ordem alfabtica) e "Categorized" (ordem p/ categoria) em ambos os casos temos as mesmas instrues. A diferena que se encontra em ordens diferentes, alfabtica e por categoria

Na caixa de propriedades temos " Form1 Form " isto mostra que nos temos na caixa de propriedades, as propriedades do formulrio Form1

Veja que na propriedade " Border Style " temos as opes 1-Fixed Single 0-None 1- Fixed Single 2- Sizable (padro) 3-Fixed Dialog 4- Fixed ToolWindows 5-Sizable Tool Windows

2-Sizable

Opoes de Border Dimensionvel Caracteristicas Borda Controle Style ? O Formulrio no 0-None (nehum) apresenta borda, no no no ttulo ou controle Apresenta barra de 1- Fixed Single titulo e borda com no sim sim (fixo simples) um boto de controle Apresenta borda com todos os 2- Sizable controles, Sim, (padro, permitindo sim sim todos dimensionvel) redimensionar, configulao padro 3-Fixed Dialog (dialogo fixo) 4- Fixed ToolWindows (janela de ferramenta fixa) 5-Sizable Tool Windows (janela de ferramenta dimensionvel) Apresenta borda fixa ,barra de titulo Borda nica, com barra e boto close, com tamanho de fonte reduzido Igual ao Fixed ToolWindows diferena, borda dimensionvel no sim sim

Aparncia

no

sim

sim

sim

sim

sim

Agrarde em breve nova atualizao Volta Em propriedade temos Windows State , podemos optar por minimized ou maxmized Se optar por maxmized ao iniciar este Form ele ficar maximizado ou seja ocupara a tela inteira Se optar por minimized no ir ocupar espao na sua tela ele ficar minimizado portanto s aparecer na sua barra do inferior do windows

Agrarde em breve nova atualizao

Volta

LabelLabel um rotulo, serve para criar rotulo ou at mesmo para exibir resultado

Agrarde em breve nova atualizao Volta

List Box e Combo BoxClikando em ListBox e ComboBox, podemos desenhar estes na rea de trabalho Ambos cria um a lista de opes, porem o ComboBox usa menos espao na sua tela Aps criado, na caixa de propriedades temos "List" onde pode adicionar a lista de items que ir compor Ao terminar de escrever um item dentro de "List" tecle "enter" ver que a caixa "List" fechou e tera que abrir outra vez para introduzir outra linha. No tem um jeito mais fcil ? Sim tem Ao inves de "enter" esperimente "Ctrl + Enter" , agora ficou melhor no

Porem tem uma outra maneira de criar a tal lista sem usar a caixa de propriedades, vomos usar o cdigo como mostra na figula ao lado

Teste e ver que o resultado o mesmo

Volta

Text BoxText Box uma caixa de texto, serve para inserir dados e ou para exibir resultados

Aps ter criado o Text Box vomos mudar as propriedades Na caixa de propreidade procure Multiline agora veja que de padro est false "Multiline = false" mude para "Multiline = true" rode o programa apertando a trecla F5 Perseba que agora pode receber varias linhas de texto (de "enter" apos terminar a linha) Agora que ja vimos o Multiline, mantenha o "Multiline = true" e agora veja o ScrollBar est por padro 0-none porem tem outras opoes, escolha a opo 1-Horizontal rode o programa apertando a trecla F5, Temos a barra de rolagem horizontal Vomos ver a opo 2-Vertical na propriedade ScrollBar rode o programa apertando a trecla F5, Temos a barra de rolagem vertical Novamente na propriedade ScrollBar vomos mudar outra vez, agora para 3- Both, Verifique que tem as duas barras de rolagem Agrarde em breve nova atualizao Volta

FrameFrame uma moldura, onde pode-se colocar varios objetos, muito usado com Option Botton Agrarde em breve nova atualizao Volta

Check BoxCheck Box uma caixa de Checagem e pode-se selecionar vrios Check Box, se preferir Agrarde em breve nova atualizao Volta

Option BottonO boto Option Botton s pode ser usado para optar por apenas uma das opes existente Agrarde em breve nova atualizao Volta

Image/PictureBoxIntroduzindo imgens usando os botes Image e Picture Box, ambos os botes esto na caixa de ferramenta e basta clickar para introduzir na sua rea de trabalho Aps criado na sua rea de trabalho clike em Picture na caixa de propriedades e mostre o caminho para a respectiva imgem que deseja colocar OBS:. Aceita-se as imgens no formato .bmp .jpg .wmf .ico .cur etc... Em ambos os casos, image e picture box, o procedimento o mesmo. Afinal onde esta a diferena ? Mesmo almentando ou diminuir a caixa de imgens (Image e Picture Box) a imgem continua com o mesmo tamanho, apenas a caixa que muda de tamanho, mostrando toda a imgem ou mostrando uma parte da imgem Selecionando "Image" e indo para a caixa de propriedades temos "STRECH", por padro esta desabilitado, note que PictureBox no tem esta opo

Abilitando Strech, depois mude o tamanho da caixa de imgens image. Veja que a imgem se adapta no tamanho da sua caixa de imgens Este o efeito Strech que o PictureBox no tem Cuidado com o efeito Strech, ele pucha e repucha a imgem criando distores Pode-se clickar na imgem e pode usar este boto como um commond botton, criando cdigos para esta boto imgem, para isto basta criar o cdigo apropriado e pronto

Volta

GridGrid os pontinhos que voc v no fundo da tela Form1, estes pontinhos podem ser configulado para ficar mais juntinhos ou mais distantes, conforme o gosto de cada um, porem no se preocupe em dizer que feio pois quando o programa estiver pronto estes pontinhos no aparecero para o usurio Grid existe para facilitar a localizao dos objetos na tela Agrarde em breve nova atualizao Volta

Common DialogNo estou encontrando Common Dialog na minha caixa de Ferramentas !! O que fazer? Na caixa de ferramentas de um clicke em um lugar vazio com o segundo boto do mouse e escolha a primeira opo da caixa flutuante, "Components". Agora procure "Microsoft Common Dialog", pronto agora aplique Agora sim j temos o boto Common Dialog na caixa de ferramentas Desenhando o Common Dialog, temos que ele est visvel somente quando estamos trabalhando com ele, mas quando rodamos o programa, no est visvel, ele s aparece, o seu efeito, no perodo da execuo quando nos o chamarmos via cdigo O Common Dialog muito til, ele chama 4 caixas de dilogo do windows

File (arquivo) abre ou fecha arquivos Font (fonte) permite escolher fontes (tipos de letra) Color (cores) permite escolher cores

Print (imprimir) permite escolher impressora e configular a impreso

Agora precisa configular controle Common Dialog para que possamos comear a trabalhar

Crie um Commond Botton, mude o Caption p/ Salvar e crie o cdogo abaixo dentro deste Command Botton

rem nome_do_CommondDialog.Show.Save CommondDialog1.Show.Save

Crie um Commond Botton, mude o Caption p/ Abrir e crie o cdogo abaixo dentro deste Command Botton

rem nome_do_CommondDialog.ShowOpen CommondDialog1.ShowOpen

Crie um Commond Botton, mude o Caption p/ Fonte e crie o cdogo abaixo dentro deste Command Botton

rem nome_do_CommondDialog.Flags = 3 CommondDialog1.Flags = 3 rem nome_do_CommondDialog.Show.Font CommondDialog1.Show.Font

Crie um Commond Botton, mude o Caption p/ Color e crie o cdogo abaixo dentro deste Command Botton

rem nome_do_CommondDialog.Show.Color CommondDialog1.Show.Color

Crie um Commond Botton, mude o Caption p/ Impreso e crie o cdogo abaixo dentro deste Command Botton

rem nome_do_CommondDialog.Show.Printer CommondDialog1.Show.Printer

Est parte de "Common Dialog" no est pronto volte em breve, nova atualizao em breve

Agrarde em breve nova atualizao

Volta

Objetos DriveListBox , DirListBox , FileListBox

Crie na rea de trabalho os Objetos DriveListBox , DirListBox , FileListBox e Image Criando cdigos: Private Sub Drive1_Change () Dir1.Path = Drive1.Drive End Sub Private Sub Dir1_Change () File1.Path = Dir1.Path End Sub Private Sub File1_Change () Image1.Picture = LoadPicture (File1.Path & "\" File1.FileName) End Sub Agora temos um Visualizador de imgens ele pode abrir arquivo imgem, metafiles.wmf ; cones.ico ; bitmaps .bmp ; .gif ; .jpg

Agrarde em breve nova atualizao Volta

Masked EditUsando o Microsoft Masked Edit

O Masked Edit uma mascara de entrada, que pode ser criado para padronizar melhor o seu banco de dados Primeiro deve saber que este Objeto no esta na sua Caixa de Ferramentas E agora o que fazer ? V at a Caixa de Ferramentos e d um Clike com o segundo boto do mouse, aparecer uma caixa como v na ilustrao ao lado, opte pelo primeiro item da lista "Components..." e aparecer uma outra janela ou se preferir va para "Project" (na barra de ferramentas) , "Components" ou ainda "Ctrl + T"

Agora escolha "Microsoft Masked Edit Control 6.0" Clicke em aplicar Agora sim temos o Masked Edit p/ trabalhar com ele Veja o simbolo abaixo

D dois cliques nele, e ajuste o seu tamanho na rea de trabalho

Neste exemplo temos 2 Label sendo o Label1Caption = Telefone Label2 Caption = Nome e temos 2 Mask OBS:.a aparencia do Mask semenhante ao TextBox, no confunda Clike uma vez em Mask1 s para selecionar, v em propriedade Mask Testando Ao introduzir um numero no "MaskEdBox1", digitando esta reservado 3 digitos p/ DDD e 4 digitos p/ prefixo mais 4 digitos Ao introduzir um nome no "MaskEdBox2", digitando em minusculo, observe que a primeira letra fica sempre em maiusculo e ou demais em minusculo Observe tambem no "MaskEdBox2" ,caso tenha digitado 15 letras "C" na mascala s ira entrar 15 digitos neste campo

Usa-se os caracteres especiais abaixo p/ a criao de mascara no Mask Mscara Descrio "#" ou "9" Qualquer digito de 0- 9 ? Qualquer letra de A- Z A Qualquer tipo de digito, exceto espaos & Qualquer tipode digito, caracter ou espao C Qualquer caracter ou dgito, incluindo espao >C< Converte o caracter que estiver no lugar de C p/ maiusculo ou minsculo . Este pontinho serve p/ separar milhares ( Ex.: 1.000 ) , Virgula, marcador de pontodecimal / Barra Separador de data ( dd/mm/aaaa ) : Dois pontos Separador de hora ( hh : min : seg ) Volta

Menssage BoxesCaixa de mensgem muito usado para informar sobre alertas ao usurio Esta caixa no pode ser redimensionado pelo usurio Para dar um exemplo crie um Commad Botton e ponha o cdigo abaixo: Private Sub Command1_Click() MsgBox "Feche este aplicativo e execute-o novamente", 48, "Mensagem de Alerta" End Sub Agora execute e clike o boto Command1 e teste Aparece uma mensagem de alerta Em qualquer Sub rotina pode-se introduzir o MsgBox A primeira mensgem "Feche este aplicativo e execute-o novamente" a mensgem que aprece na parte interior do MsgBox e a segunda mensgem "Mensagem de Alerta" o Title, ou seja o Titulo que aparece na parte superio e entre as duas mensgens tem um numero 48 que representa o tipo de Icone (desenho) que aparece

MsgBox no est terminado, agrarde, em breve nova atualizao

Volta

Menu Editor

Menu Editor um conjunto de botes do tipo Command Botton, porem deve ter observado que para fazer um programa, vai precisar de muitos botes Command Botton e que o tornaria invivel, pois ficaria com a tela cheia de botoes e no teria espao para mais nada portanto precisamos de botoes que no ocupe muito espao da tela, para isto temos Menu Editor Crie o menu editor de forma a agrupar em funes semelhantes, o primeiro menu ( sua esquerda) costuma ser um FILE (arquivo), e nele se faz tudo relacionado ao arquivo, tais como, novo arquivo, abrir arquivo, salvar arquivo, salvar arquivo como... ,exportar arquivo, importar arquivo, fechar arquivo, sair do programa Agrupando desta forma fica mais fcil a navegao no seu programa Agora vomos iniciar a construo do menu

Clike em TOOLS , MENU EDITOR, ou use o atalho

Ctrl+E

Os campos CAPTION e NAME so de preenchimento obrigatrio Em Caption coloca-se o nome que ir aparecer para o usurio, emquanto que Name o nome para fins de programao que no ir aparecer para o usurio, somente para o uso do programador Em Caption colocamos "&Arquivo" e em Name colocamos "mnuArquivo" OBS:. em Name use a nomenclatura Microsoft No primeiro caso "&Arquivo" usou o simbolo "&" para que o usurio possa navegar via teclado, tratase de um atalho "ALT + A" OBS:. em um bom programa permite-se que possa usa-lo, sem o uso do mouse

No campo "Name" o nome deste objeto que o usurio no ficara sabem da sua existencia e tem que usar a nomeclatura Microsoft ficando "mnuArquivo". O simbolo "mnu" siginifica "menu" segundo padro Microsoft e deve ser escrito em minusculo e o nome a sequir dever ser tambem escrito em minusculo, porem com a primeira letra em maiusculo Clique em NEXT escreva a segunda linha Caption = "A&brir" Name = "mnuNome" Caption = "F&echar" Name = "mnuFechar" O Abrir ficou da forma "A&brir" , selecione e click na seta p/ a direita agora ficou da forma "....A&brir" faa o mesmo com o "F&echar" Ficando conforme a figula ao lado

Agora vomos tester esta rotina

Veja que ao Clikar em "Arquivo" abre um janela com "Abrir" e "Fechar" Volte ao cdigo e introduza mais uma linha contendo Caption "-"Name "mnuDidisao1"

E veja o seu efeito

Agora temos o cdigo ao lado

Na navegao via teclado, possivel acionar o "Abrir", teclado primeiro "ALT+A", depois techando "b" para "Abrir" ou "e" p/ "fechar" OBS:. Caso teste, ira ver que ao teclar ou Clickar no ira iniciar nehuma rotina, ou seja no acontecer nada, pois no tem nehum cdigo escrito para o boto "Abrir" ou "Fechar" Voc escreveu "&Arquivo" e criou um menu ao digitar "....A&brir" deve ter percebido que criou um sub menu, ou seja, um nivel abaixo, porem o VB permite criar at 4 nveis Portanto pode-se criar outro sub menu, ou seja um nivel mais abaixo

Isto facilita a organizao mais racional do seu menu

SHORTCUT Como usar Shortcut

Volte ao Menu Editor, de um clike em cima de "....A&brir" e Clike na seta para baixo de "Shortcut" e escolha "Crtl+B" Faa o mesmo com o "....F&echar" escolhento "Crtl+E" Agora temos 3 maneiras para acionas estes botes: 1 - Via mouse 2 -Via tecaldo "ALT+A" depois teclar "b" ou "e" ( tecla de ativao ) 3 -Teclar direto "Ctrl+B" ou "Ctrl+E" ( tecla de atalho )

Abaixo temos algumas teclas de atalho padro Menu Edit, Cut Edit, Copy Edit, Paste Edit, Undo Edit, Find File, Open File, Save File, Print Tecla de atalho Ctrl + X Ctrl + C Crtl + V Crtl + Z Crtl + F Crtl + O Crtl + S Crtl + P Descrio Recorta Copia Cola Desfaz a ultima ao Localiza um fragimento de texto Abre um arquivo ou projeto Salva arquivo Imprime na impressora

BOTO "VISIBLE" Este boto vem selecionado por padro, e desta forma o boto ser visibel e pasivel de ser clikado, porem pode des selecionar este boto e deixar o boto invisivel, impedindo que o usurio clike sobre ele

Opo Visible = true ou false

Dentro de cdigo pode-se usar Visible = true ou false ele vai mostrar o boto ou esconder Caso esconda no ser possivel para o usurio saber que ela existe. No caso do Enabled o usurio sabe que existe, porem c/ Visible = true no

Opo Enabled = true ou false

Deve ter visto a opo Enabled Esta opo abilitar ou desabilitar o Enabled , normalmente deixa como esta (abilitado), porem se desabilitar o usurio ira ver em um tom de cinza claro e perceber que no esta disponvel naquele momento para ser utilizado, esta opo normalmente usado atravz de cdigos

Inserindo cdigo no boto "Fechar"

Entre Private Sub mnuFechar_Click() e End Sub, iremos introduzir o cdigo abaixo: "end" Portanto fica assim: Entre Private Sub mnuFechar_Click() End End Sub Ao ativar este boto "Fechar" ele ir fechar o programa, para isto possivel usar um das trs maneiras abaixo: 1 - Via mouse 2 - Via tecaldo "ALT+A" depois teclar "e" 3 - Teclar direto "Ctrl+E" Pode se criar um menu dentro do outro Volta

Menu Instantneo (Menu Pop Up)Est um outra forma de menu, trata se de um menu flutuante acionado pelo segundo boto do seu mouse Cria-se da mesma forma que o menu anterior, usando Menu Editor, porem deve estar invisivel ( oculto ) visible = False

Entre em Menu Editor e crie Caption = nome_do_form Name = nome_do_formulario no nivel mais acima e deixe visible = False, crie trs sub menu Caption = Sub1 Name =popSub1 ; Caption = Sub2 Name =popSub2 ; Caption = Sub3 Name =popSub3 Ao textar no ira encontrar nada, porque est invisvel, into no quer dizer que no existe Como fao para fezer aparecer o menu ao clikar c/ o segundo boto do mouse ? Para isto precisamos abrir o cdigo e criar algumas rotinas:

Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) If Button = 2 Then nome_do_form.PopupMenu nome_ do_formulario End If End Sub Fim do cdigo Agora sim vai aparecer o menu flutuante com os "Sub1", "Sub2" e "Sub3" porem no adinata clikar em "Sub1", "Sub2" ou "Sub3" , pois no foi escrito cdigo algum dentro de "Sub1", "Sub2" ou "Sub3" Debugando o cdigo temos O que : Form_MouseDown ? MouseDown quando clikar com o mouse ( qualquer boto do mouse ) Portanto com a sub rotina abaixo entra em ao assim que o mouse for clikado Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) End Sub O que ela faz ? Executa a rotina If....Then.....End If If .....Then End If Mas o que isto de If (Se) Then (Ento) End If ( fim da rotina )? IF (Se) indica uma condio, Se a condio for verdadeira Then (ento) faz o que estiver escrito aps o termo Then se a condio no for verdadeira ento termina a rotina c/ End If

Nesta rotina temos como condio "Button =2" ou seja se o boto 2 do mouse for clikado ento.... faa algo Button poderia ser igual a 1, 2 ou 4 1 se for o primeiro boto do mouse, 2 se for o segundo boto do mouse e 4 se for o boto do meio do mouse (se houver e se estiver devidamente configulado o mouse em seu sistema) O que nome_do_form .PopupMenu nome_ do_formulario ?

o Pop Menu que criamos

Volta

AbasAbas, trata se de uma maneira de criar menus em formato de Abas, ou melhor em formato de fichario

Clicke em um lugar vazio da caixa de ferramentas usando o segundo boto do mouse e escolha componets Agora ver a caixa ao lado, escolha "Microsoft Windows Common Controls 6.0" caso esteje usando VB 6.0 Caso esteja usando VB 5.0 escolha "Microsoft Windows Common Controls 6.0" e pronto Agora temos as ferramentas adicionais na caixa de ferramentas

Agora sim podemos comear a trabalhar Clike em TabStrip na caixa de ferramentas e coloque na rea de trabalho Redimencione comforme o seu gosto e desenhe outros comando por cima dele

Abas de formulrios 1- Project , Microsoft Forms 2.0 Object Library boto Multi Page boto Tab Strip Abas de formulrios, 1) escolha a opo do menu "Project" 2) ento escolha a opo "Components" (anexo VBForm1.gif) 3) ento escolha no na caixa de texto opo "Microsoft Forms 2.0 Object Library" (anexo VBForm2.gif) 4) aps escolher clique no boto OK , e ento o seu Visual Basic j esta configurado com o controle "Multi Page" que voc encontrar na barra "Geral", ( anexo VBForm3.gif) Bom se voc j tem noes basicas do VB 6, ento voc falcilmente ir trabalhar com esse controle: Analizando suas propriendas, UMA DICA PARA SELECIONAR AS "ABAS" ou etiquetas do controle, de um clique com o boto direito do mause e escolha a opo EDIT, que normalmente a ultima opo, e ento voc podera selecionar as paginas do controle usando o mause normalmente, clique na pag1 ou pag2 com o boto normal do mouse. ABAS no est pronto agrarde nova atualizao

Volta

Barra de ProgressoClike em Progress Bar na caixa de ferramentas e coloque na rea de trabalho

Agrarde em breve nova atualizao

Nomenclatura Microsoft

PREFIXO "Outline" out "TabStrip" tab rvore (Tree view) tre Barra de Ferramenta (toolbar) tlb Barra de progresso (progress bar) prg Barra de Rolgem Horizontal (horizontal scroll bar) hsb Barra de Rolgem Vertical (vertical scroll bar) vsb Barra de Status (status bar) sta Boto de Comando (command button) cmd Boto para Animao(animated button) ani Caixa de Texto (text box) txt Caixa de Verificao (check box) chk Combo box cbo (ou cmb) Combo de Dados (data-bound combo box) dbcbo Comunicao (communications) com Contador de tempo (timer) tmr Contole de dado (data control) dat Dilogo (common dialog) dlg Figura (picture) pic Formulrio frm Formulrio MDI mdi Grade (grid) grd Grade de dado (data-bound grid) dbgrd Imagem img Legnda (label) lbl Linha lin Lista ( list box ) lst Lista de "Drive" (drive list box) drv Lista de Arquivo ( file list box ) fil Lista de dado (data-bound list box) dblst Lista de diretrio (directory list box) dir Lista de imagens (image list) ils Menu mnu Moldura (frame) fra MS Flex grid msg MS Tab mst OLE ole Painel tridimensional (3D Panel) pnl Relatrio (report) rpt Texto formatado (Rich TextBox) rtf

OBJETO

Volta

Comentrio

Dentro do cdigo deve por uma linha de comentrio antes de cada rotina, este comentrio para auxiliar o programador que estiver dando manuteno no cdigo deste programa O comentrio no faz parte do processamento de cdigos, no influencia em rotinas de cdigo abaixo temos o cdigo "form2.show" em seguida o comentrio explicando para que serve este cdigo form2.show 'comentrio Na sua empresa tem inumeros programadores, portanto o que um escreve pode no ser interpretado corretamente pelo outro programador Mesmo que s tenha um programador na empresa, mais tarde a empresa pode contratar outro programador e ele pode ter que dar manuteno em seu programa Se este programador for pouco competente ele pode no entender os cdigos escrito por voc e ele pode querer apagar tudo e refazer, para isto escreva comentrios para que qualquer pessoa de baixo conhecimento possa entender O comentrio se introduz com o simbolo apostrofe ' ou escreva " rem " antes do comentrio

Volta

Um Pouco de Cdigo

Private Sub Command1_Click() end ' finaliza o programa usando boto Command, pode usar em outros botes End Sub List1.Clear ' Limpa o conteudo do boto List Beep 'cria um som de "Beep" experimente criar dois commond booton um com o cdigo BEEP e outro sem, ao clikar no boto com Beep vai ouvir um beep Text.Clear ' Limpa o conteudo do boto Text nome_do_boto = Date ' mostra a data do sistema, pode-se usar TextBox ou Label nome_do_boto = Time ' mostra a hora do sistema, pode-se usar TextBox ou Label Primeiro = Val(Text1.Text) ' Transforma a String em valor numrico NomeDoFormeA_SerMostrado.Show `Mostra, exibe o outro forme NomeDoBotao.SetFocus ' Posiciona o cursos no boto indicado NomeDoBotao.Visible = true ' Escolhe se deixa visvel ( true ) ou no ( false )

NomeDoBotao.Enabled = true ' Escolhe se deixa visivel (abilitado) ( true ) ou semivisvel (desabilitado)( false ) Chamando a calculadora do windows

Crie o cdigo abaixo dentro de um Commond Bottom e mude o Caption p/ "Calculadora" shell "c:\windows\calc.exe" Pronto ao Clikar neste boto aparecer a Calculadora do Windows

Usando KeyPress. Quando esta preenchendo um formulrio deve apertar a tecla "TAB" para "pular" para o prximo campo, porem se apertar a tecla "Enter" no mudar de campo, portanto com o cdigo abaixo nos respectivos campos, vomos fazer com que "pule" de campo ao teclar "Enter"

Private sub text1_KeyPress (KeyAscii As Integer) If KeyAscii =13 Then Key Ascii = 0 SendKeys "{Tab}" End If End Sub

Agrarde em breve nova atualizao

Volta

Controle DataCom o Controle Data podemos manipular dados de um banco de dados No se pode abrir mais de um banco de dados simultanemente Desenhe o Controle Data usando a caixa de ferramentas, redimencione conforme o caso Ele pode manipular dados como *.mdb (access) *.dbf (dbase) entre outros No nosso caso iremos trabalhar com um banco de dados j pronto

Precisamos dar um caminho para que o VB encontre o banco de dados, portanto selecione o objeto Controle Data em propriedades procure "DataBaseName" clicke" ao lado e d o caminho (lembre se que voc tem previamente o banco de dados pronto, caso no tenha providencie) Pronto agora j criamos um vinculo com o arquivo, porem ainda no funciona, s fizemos uma parte do trabalha, ainda mais

Deve saber que dentro de um banco de dados do tipo Access ou Dbase tem um ou mais tabelas, pois bem no definimos o vinculo com as tabelas existentes dentro deste banco de dados. E como fazer ? Em propriedades procure RecordSource e vomos criar o vinculo com a tabela, clickando do lado de RecordSource temos a lista de tabelas existente neste banco de dados (caso o seu banco de dados no tenha tabela no aparecer nada, providencie uma tabela) Ainda no funciona !!! Calma tem mais trabalho pela frente O controle Data j criou o vinculo, ainda precisa criar novos TextBox Exemplo: Vomos dizer que na tabela do seu banco de dados tenha o campo "num" (numrico) e o campo "nome" (String) Crie 2 TextBox o primeiro para o campo "num" e o segundo para o campo "nome" Agora vomos criar as ligaes destes TextBox com o banco de dados No TextBox1 temos em propriedades "Data Source" Clike e vincule ao campo Data1 ( Data1 o nome do objeto Controle Data ) agora em "Data Field" Clike e vincule ao campo "num" Vomos fazer o mesmo com TextBox2, temos em propriedades "Data Source" Clike e vincule ao campo Data1 ( Data1 o nome do objeto Controle Data ) agora em "Data Field" Clike e vincule ao campo "nome" Pronto agora est funcionado basta rodar o programa (F5) e clickar na seta de Controle Data para mudar de registro

Prximo passo, Manipulando Registro

Criando um boto Commond Botton, mude o Caption p/ "Adicionar", e insira a linha de cdogo abaixo:

nome_data.Recordset.AddNew Est linha ir limpar todos os campos da sua tela e ira adicionar na memria, ou seja no ira inserir na tabela de dados

Criando um boto Commond Botton, mude o Caption p/ "Enter" , e insira a linha de cdogo abaixo:

nome_data.Recordset.update Agora com este boto, vomos inserir os dados da memria p/ a tabela

Criando um boto Commond Botton, mude o Caption p/ "Apagar Registro" e insira a linha de cdogo abaixo:

nome_data.Recordset.Delete Aps deletar (apagar) um registro, pode-se observar que continua vendo o registro apagado, como se no trivese sido apagado, portanto pode-se mover para um outro registro a fim de mostrar ao usurio que realmente foi apagado Para isto veja os cdigos abaixo

nome_data.Recordset.Next ` move para o prximo registro nome_data.Recordset.Last ` move para o ltimo registro nome_data.Recordset.First ` move para o primeiro registro

Agrarde em breve nova atualizao

Volta

VariveisVariveis so aquilo que guarda um informao, para ser utilizado posteriormente Restries quanto ao nome da varivel

O nome tem que iniciar por letra O nome no pode conter ponto O nome tem que ser exclusivo O nome no pode ser maior que 255 caracter

No obrigatrio declarar as variveis, porem isto deve ser feito Declarar variveis definir caracteristicas para estas variveis, ou seja definir o tipo de varivel

Tipos de VariveisAs variaveis tem a funo de receber as informaes e armazenar temporariamente Elas podem armazenar quase tudo, seja numero, ou letras Primeiro, se deve declarar uma varivel antes de usar, usando o termo "Dim" As variveis podem ser do tipo: Tipo de Dados Byte Integer ( Inteiro ) Long Integer ( Inteiro Longo ) Single um String Precision floating point (ponto Armazena Numero Inteiro Numero Inteiro Numero Inteiro Numero Decimal Caracter Nenhum % & ! Tamanho 1 byte 2 bytes 4 bytes 4 bytes Faixa de Valores 0 at 255 de -32.768 32.767 de -2.147.483.648 2.147.438.647 de -3,042823E38 3.402823E38

flutuante de preciso simples) Double um Double Precision floating point (ponto flutuante de preciso duplo) String Boolean Date ( Data ) Currency

Numero Decimal

#

8 bytes

4.94065645841247E324 at 1.79769313486232E308

Texto Valor lgico Data e hora Numero at 15 digitos esquerda e at 4 digitos direita do separador decimal Qualquer coisa

$ Nenhum Nenhum @

10 bytes + 1 byte 0 at aproximadamente 2 por caracter bilhes 2 bytes Verdadeiro ou falso de 1 de janeiro de 100 31 8 bytes de dezembro de 9999 8 bytes +/- 9E14

Variante ( Variant )

16 bytes (c/ numeros); 22 bytes Nenhum + 1 byte por caracter (c/ strings)

Qualquer tipo de dados

Declarando VariveisPode-se declarar variveis de modo explcita ou implcita Declara-se as variveis de modo explcita usando "DIM"

Dim nomedavariavel_1 As tipodevariavel , nomedavariavel_2 As tipodevariavel

O "nomedavariavel_1" o nome da variavel e definida o tipo da varivel usando "As tipodevariavel", note que foi usado virgula para definir uma segunda varivel, poderia definir quantar variveis quiser na mesma linha de cdigo, usando virgulas Exemplo: Dim nomevariavel As Integer Definimo a variavel de nome "nomevariavel" , "As" como sendo do tipo "Integer" numerico inteiro Decalra-se variveis de modo implcita usando os simbolos "%","@", "!","&" "#" e "$" conforme a tabela acima

String de Comprimento FixoDim nomevariavel As String *num Exemplo:

Dim variavel As String*15 A varivel de nome " variavel " recebe a caracteristica de String com o maximo de 15 caracteres

Volta

Option ExplicitEste Option Explicit obriga a usar as variveis declarando de modo explicito, into pode evitar erros nos nomes das variveis caminho Tools, Option Agrarde em breve nova atualizao Volta

ConstantesConstantes nada mais que uma varivel com valor fixo definido pelo cdigo Const nomedacosntante As tipodaconstante = valor O "tipodaconstante" nada mais que os tipos de variveis j visto anteriormente Exemplo: Const pi As Currency = 3,14159265359 Criamos a constante de nome "pi" do tipo "Currency" com valor "3,14159265359" Sempre que houver nescecidade deste numero basta usar a constante "pi" ao inves de usar o numero "3,14159265359"

Volta

Operadores MatemticoOperao Adio + Subtrao Multiplicao * Diviso / Modulo mod

Exponenciao ^ Diviso Inteira \ Diviso Interira divide o numero e retorna apenas a parte intera do numero

Volta

Somando String ou Concatenao de StringPara somar String usa se o simbolo "&" novostring = string1 & string2 No exemplo acima, caso o valor de string1 seja = 1 e o valor de string2 for = 2, temos como resultado novostring = 12 Ou seja somou "1" (string=letra) com "2" (string=letra) e resultou em "12"(string=letra) Pode ser til para uma mala direta, nos campos de nome endero e outros pode usar a soma de String para personalizar as correspondencias Volta

DATAControlando Data, somando, subtraindo, data do sistema, hora do sistema

nome_do_boto = Date ' mostra a data do sistema, pode-se usar TextBox ou Labe nome_do_boto = Time ' mostra a hora do sistema, pode-se usar TextBox ou Label

Agrarde em breve nova atualizao Volta

DateDiffDateDiff Calcula a diferena de duas datas DateDiff (intervalo,data1,data2) intervalo uma String escrito entre aspas Exemplo:

Crie a tela ao lado Com 3 Label , 3 textbox e 1 commond Botton

mantenha os nomes dos campos no boto command1 crie o cdigos abaixo

Private Sub Command1_Click() Dim num1 As Date ' Decrara a valivel "num1" como data Dim num2 As Date ' Decrara a valivel "num2" como data num1 = Text1.Text ' A varivel "num1" recebe o valor do campo Text1.text num2 = Text2.Text ' A varivel "num2" recebe o valor do campo Text2.text resultado = DateDiff("d", num1, num2) ' A varivel "resultado" recebe o valor do DateDiff Text3.Text = resultado ' O campo Text3.text mostra o valor da varivel "resultado" End Sub Introduza uma data no primeiro campo, uma segunda data no segundo campo e clike o boto calcular e o resultado aparecer no terceiro text box (Text3)

DateAddDateAdd Soma ou subtrai datas DateAdd (intervalo,data1,data2) Exemplo: Crie a tela ao lado Com 3 Label , 3 textbox e 1 commond Botton mantenha os nomes dos campos no boto command1 crie o cdigos abaixo

Private Sub Command1_Click() Dim num1 As Date ' Decrara a valivel "num1" como data Dim num2 As Date ' Decrara a valivel "num2" como data num1 = Text1.Text ' A varivel "num1" recebe o valor do campo Text1.text num2 = Text2.Text ' A varivel "num2" recebe o valor do campo Text2.text resultado = DateAdd("d", num1, num2) ' A varivel "resultado" recebe o valor do DateAdd Text3.Text = resultado ' O campo Text3.text mostra o valor da varivel "resultado" End Sub Introduza a primeira data no primeiro campo, introduza a segunda data no segundo campo e clike no boto "calcular" e mostrar o resultado no terceiro campo Agrarde em breve nova atualizao

Volta

OLE

O recurso OLE um mecanismo para "chamar" outro aplicativo Microsoft como por exemplo Excel ou Word, desdeque tenha este programa instalado na mquina em questo Primeiro clike duas vezes no icone OLE na caixa de ferramenta, depois clike duas vezes na figula OLE para entrar no cdigo Private Sub OLE1-dblClik() OLE1.CreateEmbed "". "excel.sheet" ' Cria uma planilha incorpolada do Excel End sub Private Sub OLE1-dblClik() OLE1.InsertObjDlg ' Permite o usurio escolher o objeto a ser criado End sub Propriedade SizeMode V para caixa de Propriendades procure SizeMode e veja as opes abaixo Codig de SizeMode vbOLESizeClip ( padro ) vbOLESizeStretch vbOLEAutoSize vbOLESizeZoom Valor Modo de Uso 0 1 2 3 Recorta o objeto para se adaptar ao controle OLE Aumenta ou diminui a altura e largura p/ adaptar ao controle, no mantem as propores originas do objeto Redimenciona o comtrole com o objetivo de ajustar altura e largura do objeto Ajusta altura ou largura do objeto p/ adequar ao controle

Agrarde em breve nova atualizao Volta

Criando Banco de Dados

Clike em "Add-Ins" "Visual Data Manager"

Clike "File" "News", Podese criar banco de dados Access, Dbase, FoxPro,Paradox ODBC ou txt escolha "Microsoft Access" "Version 7.0 MDB..." e pronto agora basta dar o nome do arquivo MDB que quer criar e est criado um banco de dados access vero Office 97 Verso 7.0 MDB o Access do Office 97 OBS:. o VB 6.0 no aceita Access do Office 2000, portanto caso esteja usando o Office 2000 deve salvar como se fose a verso anterior Naturalmente que este banco de dados no contem tabela de dados to pouco informao Proximo passo criar um tabela de dados

Agrarde em breve nova atualizao

Volta

Manipulando Arquivo TextoAgora iremos mostrar como trabalhar com arquivos texto Abrindo um arquivo texto Open CaminhoDoArquivo For Modo As #NumDoArquivo CaminhoDoArquivo o caminho para se chegar ao arquivo Modo a palavra chave como Input, Output NumDoArquivo um numro inteiro de 1 a 255 Este numero de arquivo sera associado na ocasiom em que for aberto o arquivo Este numero se refere ao arquivo aberto pois pode ter diveros arquivos abertos ao mesmo tempo Usando CommonDialog : Opem CommonDialog1.NomeArquivo For Input As #1

OPEN Abre um arquivo para entrada ou saida de dados

LINE INPUT EOF Verifica o fim do arquivo

Agrarde em breve nova atualizao

Volta

PrinterEnviando dados para impressora O cdigo abaixo altera a fonte p/ tamanho 14 Printer.FontSize = 14 O cdigo abaixo imprime o respectivo Forme NomeDoform.PrintForm Agrarde em breve nova atualizao

Volta

If .....Then End IfA funo " If .....Then " uma funo condicional If significa SE e Then significa ENTO ,ou sej IF (Se) condio for verdadeira THEN (Ento) faa algo Sintaxe IF (Se) ...condio for veridica... THEN (Ento) ...faa algo.... END IF Se a condio for verdadeiura executa as instruoes contidas entre THEN e END IF porem se a condio no for verdadeira o processamento pula para logo aps o END IF

Uma funo IF .... THEN ...... ENDIF pode estar dentro de um outro IF .... THEN ...... ENDIF criando assim uma condio mais complexa Volta

If .....Then .... Else .... End IfSintaxe IF (Se) ...condio ... THEN (Ento) ...faa algo se a condio for True ( verdadeira ).... ELSE ...faa algo se a condio for False ( falsa )... END IF Volta

Select CaseO Select Case faz o papel de varios If ...Then... Sintaxe: Select Case Case ndice1 instruo 1 Case ndice 2 instruo 2 Case ndice N instruo N Case Else instruo End Select Exemplo: Com If Then pode-se criar (primeira opo): If num =1 Then soma = soma + 1 End If

If num =2 Then soma = soma + 1 End If If num =3 Then soma = soma + 1 End If Com If Then pode-se criar (segunda opo): If num =1 Or num =2 Or num =3 Then soma = soma + 1 End If Ou pode usar Select Case p/ fazer a mesma coisa (terceira opo): Select Case num Case 1,2,3 soma = soma +1 End Select Volta

If .....Then .... ElseIfMais uma funo condicional Sintaxe IF (Se) ...condio ... THEN (Ento) ...faa algo se a condio for True ( verdadeira ).... ELSEIF Volta

For NextTambem conhecido como loops For For Next uma sub rotina, na forma de looping e normalmente usa uma varivel usada como contador, para contar os ciclos do looping. For i = 1 to 5 MsgBox "Ver num."& i " `mostra a mensagem Ver num e o valor de i Next i `vai para o prox passo

Volta

Lao DoLao Do ou Loops Do muito semelhante ao For Next Trata-se de uma outra maneira de Looping (rotina loop) Existe dois tipo o "Do While" e "Do Until" " Do While " repete a rotina enquanto a condio for verdadeira (valor True) " Do Until " repete a rotina at que a condio seja verdadeira (valor True) A rotina "Do While" inicia com a palavra chave "Do While" e termina com "Loop" A rotina "Do Until" inicia com a palavra chave "Do Until" e termina com "Loop" Obs:. Pode se encontrar rotinas (loops) iniciando com "While" e terminando com "Wend" , porem no a utilize pois so pouco flexveis Volta

APIAPI Agrarde em breve nova atualizao

Volta

O FUTURO DO VB 6.0 .NETA Microsoft vai lanar o pacote .Net (deve ler "ponto NET"ou "dot NET"), este pacote destinado a programadores, e j est no mercado Possui as linguagens Visual Basic.net, Visual C++ e C# este ultimo uma nova linguagem de programao baseado em C e tem como finalidade facilitar a vida do programador e um ferramenta voltado para a WEB O o recurso Framework.Net vai permitir desenvolver aplicativo multiplataforma (para cliente).( aplicativo multiplataforma um aplicativo que funciona em qualquer sistema operacional )

Para instalar o Visual Studio.Net recomenda se um micro com pelo mesnos 128 MB de RAM