Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
0
Aps 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:
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
Volta
Label
Label um rotulo, serve para criar rotulo ou at mesmo para exibir resultado
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
Volta
Text Box
Text 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
Frame
Frame uma moldura, onde pode-se colocar varios objetos, muito usado com Option Botton Agrarde em breve nova atualizao Volta
Check Box
Check Box uma caixa de Checagem e pode-se selecionar vrios Check Box, se preferir Agrarde em breve nova atualizao Volta
Option Botton
O boto Option Botton s pode ser usado para optar por apenas uma das opes existente Agrarde em breve nova atualizao Volta
Image/PictureBox
Introduzindo 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
Grid
Grid 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 Dialog
No 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
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
Crie um Commond Botton, mude o Caption p/ Abrir e crie o cdogo abaixo dentro deste Command Botton
Crie um Commond Botton, mude o Caption p/ Fonte e crie o cdogo abaixo dentro deste Command Botton
Crie um Commond Botton, mude o Caption p/ Color e crie o cdogo abaixo dentro deste Command Botton
Crie um Commond Botton, mude o Caption p/ Impreso e crie o cdogo abaixo dentro deste Command Botton
Est parte de "Common Dialog" no est pronto volte em breve, nova atualizao em breve
Volta
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
Masked Edit
Usando 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
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 Boxes
Caixa 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
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
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
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"
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
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
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
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
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
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 ?
Volta
Abas
Abas, 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 Progresso
Clike em Progress Bar na caixa de ferramentas e coloque na rea de trabalho
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
Volta
Controle Data
Com 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
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
Volta
Variveis
Variveis 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 Variveis
As 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)
Declarando Variveis
Pode-se declarar variveis de modo explcita ou implcita Declara-se as variveis de modo explcita usando "DIM"
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
Dim variavel As String*15 A varivel de nome " variavel " recebe a caracteristica de String com o maximo de 15 caracteres
Volta
Option Explicit
Este 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
Constantes
Constantes 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 Matemtico
Operao Adio + Subtrao Multiplicao * Diviso / Modulo mod
Exponenciao ^ Diviso Inteira \ Diviso Interira divide o numero e retorna apenas a parte intera do numero
Volta
DATA
Controlando 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
DateDiff
DateDiff Calcula a diferena de duas datas DateDiff (intervalo,data1,data2) intervalo uma String escrito entre aspas Exemplo:
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)
DateAdd
DateAdd 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
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
Volta
Volta
Printer
Enviando 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 If
A 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
Select Case
O Select Case faz o papel de varios If ...Then... Sintaxe: Select Case <varivel> 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
For Next
Tambem 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 Do
Lao 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
API
API Agrarde em breve nova atualizao
Volta
Para instalar o Visual Studio.Net recomenda se um micro com pelo mesnos 128 MB de RAM