Escolar Documentos
Profissional Documentos
Cultura Documentos
Professional: Esta verso possui todos os itens anteriores (exceto o curso interativo Learn VB Now), e inclui tambm: Controles adicionais e Help Arquivos de Imagens, cones:Metafiles and bitmaps Compilador Microsoft Windows Help Crystal Reports Books Online (Livros de Help) Referncia Online Windows 32-bit API e DLL Declare statement for Visual Basic Arquivos necessrios para criao de outros Controles. O Data control (para acesso a banco de dados): Ambas as verses: Learning e Professional Edition incluem o Data control. Porm com a Professional Edition, voc pode tambm utilizar o Data control para fazer acesso a Open Database Connectivity (ODBC). Data access objects (DAO) Editor de Imagens, Resource Compiler, Code Profiler, and Ferramentas para Help Workshop. Enterprise: Esta verso possui todas as caractersticas das anteriores e: Microsoft Visual SourceSafe: controle de desemvolvimento em grupo. Suporte para remote OLE Automation e DCOM Ferramentas para acesso remoto a base de dados Gerenciador de Automao. Gerenciador de Componentes.
Executvel do VB
Formulrios: a base grfica de toda a aplicao. neste objeto que voc ir desenhar seus objetos e program-los.
Janela do Projeto: Nesta janela esto listados todos os formulrios, mdulos, classes que esto sendo utilizados pelo Projeto.
Caixa de Ferramentas: onde se encontram as ferramentas para voc desenvolver sua aplicao. Para incluir uma ferramenta ao seu Formulrio, clique duas vezes sobre a ferramenta ou arraste-a para dentro do formulrio.
Caixa de Propriedades: As propriedades definem as caractersticas dos objetos e cada um deles possuem seu conjunto de propriedades, ou seja, um formulrio tem propriedades diferentes de uma caixa de texto. Algumas delas podem ser configuradas em tempo de execuo da aplicao e outras em tempo de desenvolvimento. Elas esto dispostas em ordem alfabtica ou por categoria.
NOTAS:
Utilizando o HELP do VB
O Help do VB uma das melhores documentaes sobre a linguagem. Para ativ-lo, siga os passos: 1. A partir do menu Help, escolha a opo que atender a sua necessidade.
NOTAS:
Se voc tem ligao com a Internet, poder visualizar as ltimas informaes e novidades diretamente do site da Microsoft, a partir da opo Microsoft on the Web, os tpicos disponveis esto listados na figura acima do lado esquerdo. Se voc precisar ter informaes sobre um determinado objeto, selecione-o (clique sobre o objeto desenhado no formulrio) e pressione a tecla de funo F1. Ser aberto o help completo para o objeto em questo: todas as suas propriedades, seus mtodos, seus eventos, exemplos.
Visual Basic 5.0 5
NOTAS:
Interface Inimiga
Interface Amiga
Barra de Ferramentas
na barra de ferramentas que esto os comandos e funes mais utilizados no VB. Descrio dos botes:
Exibe a janela Object Browser. Esta janela exibe as classes, propriedades, mdulos e mtodos disponveis das bibliotecas e os mdulos e procedimentos em seu Project. Voc pode usar esta janela para procurar e usar os objetos que voc criou. Exibe a Caixa de Ferramentas.
Adiciona um novo Formulrio, Mdulo, Mdulo de Classe, etc. ao seu projeto. Exibe a Janela de Construo de Menus.
Recorta, copia, cola e procura por objetos e cdigos do seu projeto. Desfaz e refaz aes.
NOTAS:
Salvando um Project: Na barra de Menus, selecione File e escolha a opo Save Project. Na primeira vez, o VB solicitar um nome para o Project e para o(s) Form(s), Module(s). Para Salvar apenas um dos objetos e no o porjeto inteiro, utilize a opo Save <NomeObjeto>. Criando um executvel: Na barra de Menus, <NomeProject>.exe.
selecione
File
escolha
opo
Make
CRTL+Break. Utilizando Ferramentas de Debug: F8 para execuo o programa passo-a-passo. F9 para definir BreakPoints, ou seja, determinar paradas no seu programa durante a sua execuo para encontrar possveis erros de programao ou lgica. Para exibir a Barra de Debug do VB: 1. A partir do menu View, item ToolBars e selecione a opo Debug.
A janela Locals Window utilizada para mostrar o valor corrente da expresso selecionada. Quando o programa pausado, a janela Calls mostra uma lista dos procedimentos ativos que ainda ainda no foram finalizados. Voc pode utilizar o Step Into para executar linha por linha de seu programa. Se um procedimento chamado, excutado linha por linha tambm. O Step Over similar ao Step Into. A diferena acontece quando h uma chamada de procedimento. Pois o Step Over no executa o procedimento linha a linha, mas como um bloco, de uma vez. O Step Out executa as linhas restantes de uma funo na qual o breakpoint se encontra.
Project
Uma aplicao desenvolvida em VB, baseada em Projects (em portugus, Projetos). O que um Project? uma coleo de arquivos utilizada para criar sua aplicao. no Project que esto listados os outros arquivos do VB, como: formulrios, classes, mdulos, etc. As opes de ambiente que voc configura tambm se encontram neste arquivo. Estas informaes so atualizadas toda vez que voc salva o projeto. Todos esses arquivos e objetos podem ser compartilhados por outros projetos. Voc utiliza os Projects para gerenciar todos os diferentes arquivos que voc cria em seu sistema. O Project constitudo por:
A partir do menu File, escolha a opo New Project. Para visualizar sua janela, a partir do menu View, escolha Project Explorer ou tecle CRTL + R.
NOTAS:
Tela apresentada para escolha de um novo projeto. No VB 5.0, possvel criar vrios tipos de Projetos. Os tipos de Project so: 1. Standard EXE Cria um executavel padro do VB. 2. ActiveX EXE Cria um arquivo ActiveX executavel. 3. ActiveX DLL Cria um controle ActiveX no formato DLL Obs.: projetos do tipo ActiveX DLL/EXE no possuem interface com o usurio. So muito utilizados para criarem regras de negcios. 4. ActiveX Control Cria um controle ActiveX. 5. ActiveX Document DLL/EXE: Cria um projeto que pode ser levado para a Internet. Possui interface com o usurio.
Arquivos de formulrios (.FRM). O formato .FRM um formato texto. Arquivos que contm imagens em formato binrio (.FRX). Arquivos de Class Module (.CLS) Arquivos de Standard Module (.BAS) Arquivos contendo os Custom Controls (.OCX) Um arquivo de projeto contendo todos os componentes (.VBP)
NOTAS:
1.
NOTAS:
Certas propriedades so comum a vrios controles, da mesma forma como existem propriedades individuais a cada controle.
Caixa de Ferramentas.
NOTAS:
Exemplos de Controles: Label: textos informativos que no podem ser alterados pelo usurio. Text Box: um campo onde o usurio pode digitar suas informaes. Command Button: executa uma srie de aes que foram escritas nos Modules. So acionados por um evento, por exemplo: um click ou barra de espao. Option Button: usado para escolher somente uma opo dentro de um grupo Data Control: a forma mais fcil de acessar suas tabelas de um banco de dados. Os controles no VB tm o que conhecido por Funcionalidade Inerente, ou seja, eles sabem como operar e responder a certas situaes por eles prprios.
NOTAS:
Visualizando as Propriedades de um determinado objeto: Existem dois modos de visualizar as propriedades de um objeto na Janela de Propriedade: por ordem alfabtica ou por categoria. Para visualizar a Janela de propriedades de um objeto:
Eventos
O que so eventos? So aes pr-definidas que podem ocorrer com cada objeto. Cada objeto possui seus prprios eventos, sendo que alguns deles so iguais para mais de um objeto. Essas aes precisam ser programadas. Sem programao elas no funcionam, mas continuam existindo. Exemplos de alguns eventos existentes: - Click (um click do boto do mouse) - KeyPress (qualquer tecla pressionada) - MouseMove (um movimento do mouse)
NOTAS:
Cada objeto no VB possui um conjunto pr-definido de eventos. aos quais ele pode responder. Esses eventos so listados para cada objeto na caixa de listagem drop-down Proc (Procedure) na janela de cdigo. Pode-se acionar um evento dentro de um outro evento que est sendo executado pois ele nada mais que um procedimento. O nome dos eventos definido pelo nome do objeto, underscore e o nome do evento: nomeobjeto_nomeevento() Exemplo: txtDataIni_KeyDown() Para visualizar os eventos, clique 2 vezes sobre o objeto.
Mtodos
So procedimentos pr-definidos que cada objeto possui. No possvel mudar suas definies tentando reprogram-los. Os mtodos so comandos que desempenham funes para os objetos aos quais esto associados. A sintaxe para sua utilizao: <nome_do_objeto>.<mtodo> Por exemplo: txtdata_inic.SetFocus
Forms (Formulrios)
O que um Formulrio? o objeto onde voc define as telas do seu programa (projeto). Com os Forms voc cria a interface da sua aplicao para o usurio. Um Formulrio composto por: - janela do formulrio; - janela de Cdigo. Quando um novo Project criado, o VB automaticamente cria um formulrio padro: Form1. Este novo formulrio aparece com uma grade padro (pontos uniformemente espaados) para voc ajustar e alinhar seus objetos na tela. Para dimensionar um Form, voc pode utilizar o mouse. na janela do Formulrio que voc desenha os objetos da barra de ferramentas. O Formulrio tambm considerado um objeto. Na sua janela de cdigo, voc pode escrever a programao para esses objetos. Cada objeto num Formulrio possui uma janela de cdigo correspondente. A extenso desses arquivos : <nome_do_form>.FRM
NOTAS:
Acrescentando um Form a um Project j existente A partir do menu Project, escolha Add Form. Visualizando um Formulrio A partir da janela do Project, selecione o form desejado, clique no cone de View Form ou duplamente sobre o mesmo. Visualizando a Janela de Cdigo do Formulrio Para visualizar apenas o cdigo de um formulrio, selecione-o e clique no cone correspondente ao View Code.
QueryUnload: este evento detecta como o evento Unload foi ativado. Possui dois parmetros: 1. UnloadMode: indica como o evento Unload foi ativado. Retorna os seguintes valores: Constante vbFormControlMenu Valor 0 Descrio O usurio escolheu o comando Fechar do menu de Controle do formulrio. O evento Unload foi iniciado a partir de A sesso corrente do ambiente operacional do Windows foi terminada. O Gerenciador de Tarefas do Windows terminou a sesso. Um formulrio MDI child est sendo fechado porque um formulrio MDI foi fechado.
vbFormCode vbAppWindows
1 2
vbAppTaskManager vbFormMDIForm
3 4
2. Cancel: determina se o evento Unload deve ou no continuar. Inicialmente, seu valor False, se receber True, o Unload do formulrio interrompido.
NOTAS:
Teste! Crie um novo Project: A partir do menu File, opo New Project, tipo de Project Standard. Junto com o Project, o VB criar um form automaticamente. Abra este form a partir da janela do Project e visualize suas propriedades (tecle F4). Altere suas propriedades de acordo com as suas necessidades.
17
Mdulos
As funes e procedimentos que servem para mais de um formulrio (uso geral do sistema), as variveis globais e as constantes devem ser escritas em Mdulos. Os Mdulos podem conter: Declaraes. Voc pode declarar Constantes, tipos, variveis.
NOTAS:
Acrescentando um novo Mdulo ao projeto: A partir do menu Project, escolha Add Module. Janela de Cdigo nesta janela onde voc deve escrever seu cdigo em VB. Cada objeto criado no Project tem sua prpria Janela de Cdigo. Para visualiz-la: Para exib-la, d um duplo clique sobre o objeto do qual o evento ser tratado.
Procedimentos. Uma Sub-rotina, uma funo e Propriedades que contm cdigos. A extenso desses arquivos : <nome_arquivo>.BAS
Objeto Selecionado
Controle Label
So textos informativos (legendas) em nossos forms. No so editados pelos usurios. Algumas propriedades: Alignment: determina o alinhamento do texto. AutoSize: determina se o tamanho do Label deve ser o mesmo tamanho que o seu texto. BackColor: define a cor do fundo do label. BackStyle: define se deve ser transparente ou opaco. BorderStyle: define o tipo de borda. Caption: determina o texto da sua legenda. WordWrap: determina se o AutoSize deve expandir vertical ou horizontalmente.
NOTAS:
NOTAS:
Criando teclas de atalho (ALT + <tecla>) : Para criar essas teclas de atalho, quando for configurar a propriedade Caption basta colocar na frente da letra desejada como atalho um & (e comercial). Por exemplo: No caso do boto de comando ao lado, quando o usurio teclar ALT+S, a ao programada no evento Click ser executada.
Caixas de Dilogo
NOTAS:
O nmero mximo de caracteres na mensagem de 1024, dependendo do tamanho dos caracteres usados. Se a mensagem tiver mais de uma linha, voc pode usar a funo CHR(13). Obs. Chr() - uma funo que retorna o caracter associado ao valor do cdigo. 13 o nmero correspondente a tecla ENTER.
As Caixas de Dilogo permitem avisar ao usurio sobre algum problema, pedir algum parmetro ou tomar alguma deciso. O VB possui duas funes para a construo de Caixas de Dilogo: Funo MsgBox
MsgBox(mensagem[, botes de dilogo][, ttulo da caixa]) Parmetros da funo: Mensagem: a expresso que mostrada na caixa de dilogo. Botes de dilogo: nmero dos cones que devem ser mostrados, o estilo que deve ser usado. Se for omitido, o valor padro para o cone 0. Ttulo da caixa: a expresso que deve ser mostrada na barra de ttulo da caixa de dilogo. Se no for especificado, ser mostrado o nome da aplicao. Voc pode criar o MsgBox de dois modos: como funo ou como procedimento. A diferena entre funo e procedimento que a primeira retorna um valor e a outra, no. Desse modo, quando usamos uma funo podemos tomar diferentes caminhos em nossa aplicao. MsgBox usada como um statment: Sub cmdmsg_Click () mensagem = "Esta uma mensagem" dialogo = vbOkOnly + vbExclamation titulo = "Caixa de Dialogo" MsgBox mensagem, dialogo, titulo End Sub MsgBox usada como uma funo: Sub cmdmsg_Click() Dim resposta As Integer mensagem = "Voce quer sair?" dialogo = vbYesNo + vbQuestion titulo = "Caixa de Saida" resposta = MsgBox(mensagem, dialogo, titulo) If resposta = vbYes Then End End if
Teste! Crie um novo Project, com botes de mensagem e para sada. Utilize os cdigo acima.
Observe que a Caixa de Dilogo somente perder o foco, quando voc responder questo. possvel mudar o foco para outro aplicativo. Mas o seu aplicativo ficar parado na MsgBox.
Resoluo do Exerccio:
Form Caption = Mensagem Primeiro Programa Name = frmexerc1 CommandButton Caption = &Limpar Name = cmdlimpar CommandButton Caption = &Sair Name = cmdsair CommandButton Caption = &Exibir Mensagem Name = cmdmensagem Label Caption = (BRANCO) name = lblmensagem
Tela do Exerccio. Terminando uma aplicao no VB: Use o comando END para terminar (sair) de uma aplicao. Propriedades Padro: Os objetos do Visual Basic possuem propriedades que so padro, ou seja, quando voc apenas utiliza o nome do objeto, o VB j sabe qual a propriedade que voc est se referindo. No caso do objeto Label, a propriedade padro o Caption. Omitindo as propriedades padro, o seu programa fica mais rpido.
Private Sub cmdmensagem_Click() lblmensagem = "Meu Primeiro Programa!" End Sub Private Sub cmdlimpa_Click() lblmensagem = "" End Sub Private Sub cmdsair_Click() MsgBox Terminando o programa!! End Termina uma aplicao End Sub
Para o controle Image Box, a propriedade que permite o redimensionamento da imagem Stretch. Essa propriedade definida como True, redimensiona a imagem do tamanho que voc desenhou o controle Image Box no formulrio.
NOTAS:
O redimensionamento de imagens em Bitmaps resulta em perda de definio. Para evitar maiores danos, voc pode utilizar imagens no formato .WMF (MetaFiles do Windows). Teste! Crie um novo Project com um novo Form e neste desenhe os dois controles. Na propriedade Picture dos dois controles, selecione uma imagem. Para o Picture Box, defina a propriedade AutoSize como True e para o Image Box defina a propriedade Stretch como True. Execute o programa e confira o que acontece.
Picture Box
Image Box
NOTAS:
Mtodo(s): Setfocus: este mtodo utilizado para dar o foco do cursor caixa de texto. Exemplo: text1.Setfocus com isso, o cursor do ponto que estiver na aplicao passar a estar na caixa de texto Text1. O controle Caixa de Texto um objeto muito til para obter os dados que o usurio insere atravs do teclado.
Controle Option
Permite a seleo de uma entre vrias opes. Propriedades: Caption: legenda da opo. Enabled: habilita ou desabilita o controle na tela para acesso do usurio. Value: possui dois valores - True ou False. Quando est selecionado igual a True. Visible: determina se a opo deve ou no ser mostrada na tela. Evento(s): Click: ocorre toda vez houver um clique sobre o Option Button.
Controle Frame
usado para identificar um grupo de opes ou para dividir o formulrio em vrias funes. Propriedades: Caption: o ttulo do Frame. Visible: indica se o frame e os controles inseridos nele, devem ou no estar visveis. Para criar um grupo de opes ou dividir o formulrio em vrias funes preciso primeiro criar o frame e depois criar os controles dentro dele.
NOTAS:
Controle ListBox
O controle ListBox mostra uma lista de itens que podem ser selecionados pelos usurios. Propriedades: Column: define o nmero de colunas que a ListBox deve mostrar. A primeira coluna dada pelo nmero 0, a segundo pelo nmero 1 e assim por diante. Listindex: se nenhum item for selecionado, esta propriedade ter o valor -1. O primeiro item da lista o ListIndex = 0. ListCount: retorna o nmero de itens que a sua lista possui. O valor desta propriedade sempre um nmero a mais do valor do ListIndex. MultiSelect: define como o usurio ir selecionar itens da ListBox. So 3 tipos de seleo: 0 None: permite que 1 item seja selecionado por vez. 1 Simple: permite que mais de um item seja selecionado. 2 Extended: permite que mais de um item seja selecionado e ainda utilizar tecla como SHIFT e CRTL para selecion-los. Style: define o estilo de aparncia da ListBox. Os estilos permitidos so: 0 Standard: estilo normal de uma listbox, apenas com a lista dos itens. 1 CheckBox: ao lado de cada opo da listbox colocado uma caixa de CheckBox para seleo do item. As propriedades ListIndex e ListCount apenas podero ser alteradas em tempo de execuo, ou seja, elas sero configuradas em programao.
NOTAS:
Controle ListBox: Observaes: Para adicionar ou deletar itens na lista, utilize os mtodos AddItem e RemoveItem. Para adicionar itens na lista: LstLnguas.additem "Portugus" este item o 0 (listindex) LstLnguas.additem "Japons" este item o 1 (listindex) LstLnguas.additem "Ingls" este item o 2 (listindex) LstLnguas.additem "rabe" este item o 3 (listindex) Para excluir itens da lista: LstLnguas.removeitem lstlnguas.listindex Usando esta sintaxe voc pode remover qualquer item que voc selecionar da Listox. Ou LstLnguas.removeitem 1 LstLnguas.removeitem 3 Utilizando esta sintaxe, apenas ser removido um determinado item. Para limpar uma Lista inteira: LstLinguas.Clear Utilizando este mtodo, todos os itens da lista sero apagados.
NOTAS:
Para adicionar, excluir ou limpar itens do ComboBox, utilize os mesmos mtodos utilizados na ListBox (AddItem e RemoveItem pgina 26).
Exemplos da ComboBox
Select Case Formato: Select Case <varivel> Case <expresso> <comandos> Case <expresso> <comandos> Case Else <comandos> End Select Exemplos: Varivel numrica Select Case var1 Case 1 to 5 Comandos ... Este bloco ser executado somente se a varivel var1 tiver os valores: 1,2,3,4 e 5 Case 32, IS <10 Comandos ... Este bloco ser executado semente se a varivel var1 for 32 ou menor que 10. End Select Varivel String Select Case texto Case A to a Comandos End Select
Estruturas de Deciso
If ... Then ...else ... end if Com essa estrutura, possvel avaliar uma condio e de acordo com o resultado, tomar uma certa deciso. Sintaxe: If <condio> then <instruo> elseif <condio> then <instruo> else <instruo> end if <condio> uma expresso condicional e <instruo> uma instruo na Linguagem do Visual Basic. Por exemplo: if soma = 50 then MsgBox A soma est entre 10 e 60.
FOR Sintaxe: For contador = valor_inicial to valor_final {Step incremento} <comandos> Exit For <comandos> Next Esta estrutura de controle executa um bloco de comandos por um nmero fixo de vezes. O incremento pode ser negativo ou positivo. O comando Exit For utilizado para interromper e sair do For ... Next.
Os dois formatos do comando Do desempenham a mesma funo: executar um bloco de comandos at que a condio seja verdadeira. A diferena que na segunda sintaxe, o teste da condio feita aps a primeira execuo dos comandos dentro do Do e na primeira, o teste feito antes. Do Until Sintaxe 1: Do Until <condio> <comandos> Loop Sintaxe 2: Do <comandos> Loop Until <condio>
NOTAS:
Utilize o For ... Next para executar um conjunto de instrues um determinado nmero de vezes. Utilize o Do While e Do Until para executar um conjunto de instrues at que uma determinada condio seja satisfeita.
Os dois formatos do comando Do Until desempenham a mesma funo: executar um bloco de comandos at que a condio seja verdadeira. A diferena que na segunda sintaxe, o teste da condio feita aps a primeira execuo dos comandos dentro do Do e na primeira, o teste feito antes.
Operadores Aritmticos
A tabela abaixo nos mostra os operadores que o VB aceita: Soma: + Subtrao: Diviso no inteira: / Diviso Inteira: \ Resto da diviso: MOD Exponenciao: ^ Concatenao de String A Ordem de Operaes Existe uma lista de regras internas ao VB que diz qual o operador que deve ser utilizado primeiro. A tabela a seguir nos mostra do primeiro ao ltimo operador a ser avaliado pelo VB: ( ) Parnteses ^ */ \ Mod +Os valores entre parnteses SEMPRE so avaliados primeiro. A exponenciao (elevar um nmero a uma potncia) avaliada em segundo lugar. Negao (criar um nmero negativo) Multiplicao e Diviso. Diviso inteira Diviso de Restos Adio e subtrao. Ex.: var = 50 + 30. Ex.: var = valor1 - valor2 Ex.: var= valor2 / 3 Ex.: var = 50 \ 3 Ex.: 1 MOD 3 Ex.: var = valor1 ^ 2 Exe.: var = "Tes" & "te"
NOTAS:
Operadores Lgicos Or And Not Xor Se uma das condies for True, ento o resultado True Se ambas as comdies for True, ento o resultado True. Se a expresso condicional for True, ento o resultado false. Se a expresso condicional for false, ento o resultado true. Se uma e apenas uma expresso condicional for True, ento o resultado True. Se ambas as condies forem True ou False, ento o resultado false.
Resoluo do Exerccio:
Form Caption = Loja de Equipamentos Name = frmexerc ComboBox name = cbopagamento CommandButton Caption = &Sair Name = cmdsair CheckBox Caption = Secretria Eletrnica name = chkAuxiliar1 OptionButton Caption = Macintosh name = OptComput1 Label AutoSize = True Caption = Equipamentos Auxilires para Informtica name = lblinformatica Image Name = Image1 Stretch = True Image name = Image3 Stretch = True Image Name = Image5 Stretch = True Frame Caption = Equip. Auxiliar de Escritrio Name = frame_aux ListBox name = lstinformatica Frame Caption = Tipo do Computador name = frame_opt CheckBox Caption = Calculadora name = chkAuxiliar OptionButton Caption = PC name = OptComput Label AutoSize = True Caption = Equipamentos a escolher: name = lblescolher Image Name = Image2 Stretch = True Image Name = Image4 Stretch = True Label AutoSize = True Caption = Equipando o seu Escritrio name = lbltitulo
Tela do exerccio.
Private Sub Form_Load() lstinformatica.AddItem "Disquete" lstinformatica.AddItem "Impressora" cbopagamento.AddItem "Dlar" cbopagamento.AddItem "Yen" End Sub Private Sub cmdsair_Click() End End Sub
Resoluo do Exerccio:
Private Sub cbopagamento_Click() If cbopagamento.ListIndex = 0 Then Image6.Picture = LoadPicture("...\dollar.wmf") Image6.Visible = True ElseIf cbopagamento.ListIndex = 1 Then Image6.Picture = LoadPicture("...\yen.wmf") Image6.Visible = True Else Image6.Visible = False End If End Sub Private Sub chkAuxiliar_Click() If chkAuxiliar.Value = 1 Then Image1.Picture = LoadPicture("...\answmach.wmf") Image1.Visible = True Else Image1.Visible = False End If End Sub Private Sub chkAuxiliar1_Click() If chkAuxiliar1.Value = 1 Then Image2.Picture = LoadPicture("...\calcultr.wmf") Image2.Visible = True Else Image2.Visible = False End If End Sub
Private Sub lstinformatica_Click() If lstinformatica.ListIndex = 0 Then Image5.Picture = LoadPicture("...\disk35.wmf") Image5.Visible = True ElseIf lstinformatica.ListIndex = 1 Then Image5.Picture = LoadPicture("...\printer.wmf") Image5.Visible = True Else Image5.Visible = False End If End Sub Private Sub OptComput_Click() If OptComput.Value = True Then Image4.Picture = LoadPicture("...\computer.wmf") Image4.Visible = True Else Image4.Visible = False End If End Sub Private Sub OptComput1_Click() If OptComput1.Value = True Then Image4.Picture = LoadPicture("...\pcomputr.wmf") Image4.Visible = True Else Image4.Visible = False End If End Sub
Controle Timer
O controle timer utilizado para disparar procedimentos e funes automaticamente de tempo em tempo. Por exemplo, voc pode utilizar um controle Timer para verificar o tempo que um usurio leva para realizar determinada funo na aplicao. Quando este controle desenhado no Formulrio, apenas visvel em tempo de Design, ou seja, em tempo de desenvolvimento. Para o usurio da aplicao, fica transparente o funcionamento do controle, ele apenas executado internamente. Propriedades: Enabled: define quando o Timer deve estar ativo ou no. Valores: False/True. Interval: determina o perodo de tempo no qual o objeto deve ser ativado. O tempo deve ser inserido em segundos. Para que uma ao seja disparada pelo Timer, a propriedade Enabled deve ter o valor True e a propriedade Inteval diferente de 0. Eventos importantes: Timer: este evento diparado no intervalo de tempo definido pela propriedade Interval.
NOTAS:
Resoluo do Exerccio:
Form Caption = Relgio Name = frmexerc Timer Enabled = True Interval= 1 Name = mrHora CommandButton Caption = &Sair Name = cmdsair Label AutoSize = True Caption = name = lblHora
Private Sub tmrHora_Timer() lblHora.Caption = Time End Sub Tela do Exerccio Private Sub cmdSair_Click() End End Sub
Controles ScrollBars
Esse controle pode ser vertical ou horizontal. As propriedades, eventos e mtodos para esses objetos so os mesmos. Propriedades: Value: o valor (posio) do scroll. Max, Min: define o valor mximo e o valor mnimo da barra, respectivamente. LargeChange: o salto quando clicamos no corpo do scroll. SmallChange: o salto quando clicamos nas setas do scroll. Eventos mais utilizados: Change: ser executado o cdigo escrito toda vez que o cursor for movimentado (com o mouse, setas de movimento, cliques nas setas do scroll, etc.) Scroll: somente ocorre quando movimentamos o cursor com o mouse. No ocorre quando usamos as setas.
NOTAS:
Tipos de Dados
Um programador cria uma varivel para armazenar os resultados de um clculo, criar nomes de arquivos, processar entrada de dados, etc. Tambm podem ser armazenados nomes e valores de propriedades dos objetos. Tipos de dados de Variveis: Tipo Boolean Byte Date Integer Long (Long Integer) Single (Ponto Flutuante) Double (Ponto Flutuante) Currency String Variant Tamanho 2 Bytes 2 bytes 8 bytes 2 bytes 4 bytes 4 bytes 8 bytes 8 bytes 1 byte por caracter qualquer valor ou caracter Caracter de Tipo
Voc pode declarar suas variveis utilizando: Dim, Private, Static ou Public. Existem duas maneiras de declarar variveis no VB: Usando AS Dim j AS Integer Dim nome AS String Usando o Caracter de Tipo Dim I% Dim nome$
Para fazer declarao de mais de uma varivel na mesma linha de cdigo, utilize a sintaxe: Dim endereco as String, nome as String Observe que voc deve especificar o tipo de dado para cada uma das variveis declaradas. Se voc utilizar o exemplo abaixo: % & ! # @ $ Dim endereco, nome as String Apenas a varivel nome ser do tipo String, o VB assumir a varivel endereco como tipo Variant. Variveis do tipo Variant Variant pode assumir qualquer tipo de dado, ou seja, dependendo do valor dos dados que for atribudo a essa varivel, o VB far a converso automaticamente para o tipo correto. Pode ser numrico, data ou string. Na inicializao do VB, o tipo de dados Variant assume um valor Empty que no nem NULL, nem branco, nem zero.
Obs.: As operaes com o tipo de dado Currency so mais rpidas e exatas que as com tipo Single e Double. Declarao: No Visual Basic no necessrio fazer a declarao de todas as variveis que voc estiver utilizando e quando isso acontece, a linguagem assume que o Tipo de Dados da varivel no declarada Variant.
Escopo das Variveis Local Uma varivel local reconhecida apenas na procedure/funo ou mdulo em que foi criada. Para criar um vaivel local, coloque sua definio dentro da procedure/funo ou mdulo. As variveis que esto dentro da seo Declarations de um Mdulo.BAS so locais a este mdulo.Por exemplo: Dim nome As String Public Existem variveis que so reconhecidas por todas as procedures/funes de um Form. Para isso, selecione o Form desejado, clique no boto View Code da janela Project e declare a varivel na seo General. Desse modo, voc declara uma varivel pblica para o Formulrio em questo. Quando uma varivel Public declarada em um mdulo esta reconhecida por toda sua aplicao. Para declarar uma varivel pblica, seja em um formulrio ou em um mdulo use a sintaxe: Public <nome_varivel> As <tipo_dados> Constantes So variveis que contm um valor fixo durante toda a execuo da aplicao. Para declarar uma varivel constante, use a palavra reservada Const, por exemplo: Const nome = Joo a varivel NOME conter sempre o valor Joo durante a execuo de sua aplicao.
NOTAS:
Escopo das variveis.
Na figura acima, a varivel var pblica, ou seja, o projeto inteiro pode trabalhar com esta varivel. Qualquer varivel declarada com a clausula DIM local ao objeto, ento as variveis var1 s pode ser utilizada pelo Mdulo e a var2 ser utilizada apenas pelo procedimento no qual foi declarada. O procedimento Teste local ao Mdulo - consegue trabalhar com as variveis var, var1, var2 e var6, esta ltima, desde que seja declarada como pblica e se faa referncia ao formulrio no qual ela foi declarada. O procedimento Teste1 local ao Formulrio consegue trabalhar com as seguintes variveis: var, var4, var5 e var6.