Académique Documents
Professionnel Documents
Culture Documents
12 Ano
Objectos
No Visual Basic os objectos possuem um conjunto de propriedades e de procedimentos: As propriedades permitem determinar a aparncia e comportamento do objecto Os procedimentos consistem no cdigo que ser executado quando ocorrer um determinado evento.
Eventos
Um evento algo que ocorre na aplicao e possui um determinado significado para o sistema, desencadeando uma determinada aco ( carregar num boto, fechar uma , janela, etc).
Projecto / Aplicao
Um projecto um conjunto de todos os ficheiros que fazem parte de uma aplicao. Assim, no ficheiro projecto (extenso VBP Visual Basic Project) so descritos todos os ficheiros que fazem parte da aplicao. Estes no tm que estar obrigatoriamente na mesma directoria ou no mesmo disco rgido. Os ficheiros que constituem um projecto so de trs tipos: FORM (extenso FRM) estes ficheiros contem os interfaces com os utilizadores e respectivos objectos. MDULOS (extenso BAS) estes ficheiros contem os procedimentos, funes e declaraes globais (so reconhecidas em toda a aplicao). CLASSES (extenso CLS) ficheiros onde se definem as caractersticas das classes, incluindo as suas propriedades e mtodos. RESOURCE FILES estes permitem acrescentar ficheiros de texto ou BMP aplicao.
-1-
Aplicaes Informticas B
12 Ano
Ambiente de trabalho
Barra de Ferramentas
Barra de Menus
Aplicaes Informticas B
12 Ano
-3-
Aplicaes Informticas B
12 Ano
Depois de ter inserido um objecto no form, este pode ser movido e redimensionado de acordo com o pretendido. Tal como no form possvel alterar um conjunto de propriedades por objecto. Quando criado um objecto o Visual Basic atribui um nome por defeito, consoante o objecto. Por exemplo, a primeira Textbox criada ter o nome de text1, a segunda textbox ter o nome de text2, e assim por diante. O mesmo critrio utilizado para todos os outros objectos. No entanto, possvel alterar o nome a cada um dos objectos. O nome utilizado na programao, quando se pretende referenciar esse objecto. Nota: No dever alterar o nome do objecto depois de o programar.
Label
A utilizao mais vulgar para esta ferramenta a identificao de objectos. As propriedades mais utilizadas nesta ferramenta so: Alignment AutoSize ToolTipText Caption Font Name WordWrap
TextBox
Esta ferramenta utilizada para obter informaes do utilizador ou para mostrar no ecr informao proveniente da aplicao. As propriedades mais utilizadas nesta ferramenta so: Name - Define o nome da TextBox Alignment Permite alterar o alinhamento do texto dentro da TextBox Text Texto pr-definido Enabled Activa e Desactiva o controlo Visible Torna visvel ou no a TextBox
-4-
Aplicaes Informticas B
12 Ano
Locked Mantm a TextBox activa, mas no permite alterar os dados nela contidos. Data Source - Caso pretenda ligar o campo a uma determinada ADODC Data Field Permite seleccionar o campo da tabela escolhida MaxLength Permite definir o nmero mximo de dgitos nesse controlo. ToolTipText Texto mostrado quando o rato para sobre o controlo Os eventos mais utilizados so:Change, GetFocus, LostFocus e Validate. O evento Validate permite de uma forma simples validar os dados introduzidos pelo utilizador. Ex: A text6 s dever permitir a introduo de nmeros entre 1 e 50. Assim, dever dar erro caso o utilizador introduza letras, ou se o valor introduzido estiver fora dos parmetros. Private Sub Text6_Validate (Cancel As Boolean) If Not IsNumeric(Text6.Text) Then MsgBox "erro, dever introduzir um nmero e no letras" ElseIf text6.text<1 or text6.text>50 then MsgBOx Os valores devero estar no intervalo de 1 e 50 Cancel=True End If Cancel = True End Sub A instruo Cancel=True est associado ao evento Validate e permite que o cursor se posicione na text correspondente, de maneira a procedermos s respectivas correces
Aplicaes Informticas B
Aparecer: 965 123 456 Para tal dever definir a propriedade Mask assim: ### ### ###
12 Ano
A propriedade AutoTab permite que o cursor passe automaticmante para a text seguinte assim que, o utilizador digitar a totalidade dos dgitos permitidos.
CommandButton
Esta ferramenta executa tarefas quando o utilizador clica no boto. utilizado para criar, interromper ou terminar um processo. As propriedades mais utilizadas nesta ferramenta so: Cancel Default ToolTipText Caption Font Name Visible
Objecto
Combo box Check box Command button Common dialog Data Data-bound combo box Data-bound list box Directory list box Drive list box File list box Frame Form Horizontal scroll bar Image Label Line List box Menu
Microsoft Visual Basic 6.0
Prefixo
cbo Chk Cmd Dlg Dat Dbc Dbl Dir Drv Fil Fra Frm Hsb Img Lbl Lin Lst Mnu
-6-
12 Ano Prefixo
Ole Opt Pic Shp Txt Tmr Vsb
Caixas de dilogo
No Visual Basic existem dois tipos de caixas de dilogo: Pr-definidas pelo VisualBasic (Predefined dialog boxes) Funo MsgBox() Funo InputBox() Criadas pelo utilizador (Custom dialog boxes)
Funo MsgBox()
Esta funo utilizada para mostrar uma mensagem e receber informao do utilizador (atravs de botes). Os parmetros so: Mensagem(Prompt) texto que queremos mostrar cones/botes(buttons) indica que botes e/ou cones queremos na caixa de dilogo (botes+cones), a cada boto ou cone corresponde um valor inteiro (cdigo). Titulo(Title) Texto que aparece na barra de ttulo. A sintaxe a seguinte: MsgBox(Prompt, Buttons,Title) Exemplo: MsgBox "Acertou" , VboKonly , "Resultado" A MsgBox tambm utilizada para esperar uma simples resposta do utilizador. Essa resposta pode ser guardada numa varivel.
-7-
Aplicaes Informticas B
Exemplo: Resposta=Msgbox(Confirma Demonstrao) If resposta=VbYes then End End if a sada da aplicao?, VbYesNo +
12 Ano
VbQuestion,
Funo InputBox()
Esta funo diferencia-se, em termos gerais, da funo MsgBox() na medida em que, embora as duas recebam informao do utilizador, no entanto a Funo InputBox() no se restringe apenas aos botes, ou seja, permite ao utilizador digitar qualquer tipo de informao. Os parmetros da funo InputBox so: Mensagem(Prompt) texto que queremos mostrar. Ttulo(Title) o texto que queremos atribuir ao caption da caixa de dilogo. String na caixa de dilogo(Default) o valor alfanumrico que aparece na caixa de texto. A funo InputBox retorna uma string vazia () se seleccionar o boto CANCEL. A sintaxe a seguinte: InputBox(Prompt, Title, Default) Exemplo: InputBox ("Introduza o seu nome" , Demonstrao , "Joo")
No caso das variveis associado um tipo de dados ( determinando a espcie da informao a armazenar). Os tipos de dados mais comuns so:
BYTE BOOLEAN
Aplicaes Informticas B
INTEGER LONG SINGLE DOUBLE CURRENCY STRINGS DATE VARIANT
12 Ano
Nmeros entre 32 768 e 32 767 Nmeros inteiros entre 2 147 483 468 e 2 147 483 467 Nmeros reais com preciso simples (4 bytes) Nmeros reais com preciso dupla (8 bytes) Nmero com ponto decimal fixo. Conjunto de caracteres ( 0 a 65 000) Datas ( 8 bytes) Todos os tipos de dados (16 bytes), converte automaticamente para outro tipo de dados
Constantes
As constantes so utilizadas para reterem um valor fixo durante um programa (global) ou durante um procedimento (const), e so declaradas do seguinte modo: Const <nome_da_constante> = <valor_a_atribuir> Global <nome_da_constante> = <valor_a_atribuir> - estas constantes so declaradas nos ficheiros do tipo mdulo (*.bas)
Como se pode verificar A sintaxe para criar constantes inclui os valores que estas vo armazenar. Sendo estes inalterveis durante a execuo da aplicao (ou procedimento), no necessrio identificar o tipo de dados da constante, pois o visual basic vai determin-lo automaticamente, quando a constante criada.
Variveis
As variveis so utilizadas para reterem um valor varivel ( pode ser alterado n vezes, durante um programa (global) ou durante um procedimento (dim)). No Visual Basic no obrigatrio declarar (criar) as variveis antes da sua utilizao. Se utilizar uma varivel que no tenha sido declarada o Visual Basic ir automaticamente declar-la. Porm, uma boa norma de programao declarar as variveis antes de utiliz-las, esta norma poder ser obrigatria no Visual Basic, bastando para isso seleccionar no Menu a opo Tools Options e no separador Environment actvar o Required Variable Declaration Option, outro modo de tomar a declarao de variveis obrigatrias digitar o comando option explicit, no incio do bloco de cdigo. Sempre que se queira declarar uma varivel global ( a sua existncia vlida at terminar a execuo do programa) utiliza-se a declarao GLOBAL. Estas variveis s podem ser declaradas nos ficheiros do tipo mdulo (*.bas). GLOBAL <nome_da_varivel> AS <tipo_de_dados> Se no for especificado no tipo de dados na criao das variveis o Visual Basic assume por defeito o tipo de dados VARIANT. As variveis locais so declaradas com a palavra DIM. Estas s existem enquanto o procedimento est a ser executado. Quando este de novo chamado a varivel
-9-
Aplicaes Informticas B
12 Ano
reiniciada. Se no se pretender que a varivel seja reiniciada, declara-se essa varivel como esttica (static). DIM <nome_da_varivel> AS <tipo_de_dados> STATIC <nome_da_varivel> AS <tipo_de_dados>
Operadores Aritmticos
Existem um conjunto de operaes aritmticas possveis de serem realizadas com valores numricos, sendo elas as seguintes:
* + / \ ^ MOD
Multiplicao Adio Subtraco Diviso real Diviso inteira Exponenciao Resto da diviso inteira
Operadores lgicos
AND NOT OR Conjuno Negao Disjuno
Nota: o operador NOT um operador unrio, ou seja, utilizado apenas com um operando.
Operadores de Comparao
> >= < <= = <> Maior Maior ou igual Menor Menor ou igual Igual diferente
Operadores de Concatenao
- 10 -
Aplicaes Informticas B
12 Ano
Este operador s poder ser aplicado aos dados tipo String e tem como funo unir duas ou mais strings. & - junta duas strings ou variants numa s + - tem a mesma funcionalidade do operador &
Estruturas Condicionais
As estruturas condicionais que existem no Visual Basic so as seguintes: IF e CASE.
Estrutura Condicional IF
A sintaxe : IF <condio> THEN Bloco1 ENDIF IF <condio> THEN Bloco1 ELSE Bloco2 ENDIF IF <condio> THEN Bloco1 ELSEIF<condio> THEN Bloco2 ELSE Bloco3 ENDIF
Aplicaes Informticas B
12 Ano
Salto unidade de incremento, pode ser positiva ou negativa, se esta unidade for omitida aceite por defeito o valor 1.
Instruo EXIT
A instruo EXIT permite ao utilizador sair directamente do ciclo, procedimento ou funo. EXIT [FOR |DO |SUB |FUNCTION]
- 12 -
Aplicaes Informticas B
Month(data) Year(data) Weekday(data) Exemplo: Format (Now, m/d/yy) Format(Now, dddd, mmmm dd, yyyy Format(Now, d-mmm) Format(Now, mmmm-yy) Format(Now, hh-mm AM/PM) Format(Now, d-mmmm h:mm) 1/27/99
12 Ano
Devolve um nmero inteiro correspondente ao ms (de 1 a 12) na data. Devolve a componente do ano na data especificada. Devolve um nmero inteiro representando o dia da semana correspondente data especificada (1 Segunda-Feira, 2 Terafeira e assim por diante).
Funo DateDiff
Esta funo calcula a diferena entra duas datas, em dias, meses ou anos. DateDiff(interval, date1, date2) Ex: DateDiff(d, now, text2.text)
- 13 -
Aplicaes Informticas B
12 Ano
Procedimentos e Funes
O mtodo utilizado na construo de um programa consiste em, partindo de um problema inicial, decompo-lo sucessivamente em problemas cada vez menores, at que se obtenha algo fcil de analisar. Quanto maior a evergadura do problema inicial, mais til se torna cada abordagem. Um subprograma executa as mesmas aces que um programa, podendo receber dados do exterior, manipulando a informao e produzindo novos resultados que podero vir ou no a ser enviados para o exterior. No entanto, um subprograma usado para realizar um fim especfico, dentro de um objectivo geral, o do programa. Quando um programa executa uma destas partes, diz-se que houve uma chamada a um subprograma. Um subprograma pode ser chamado por outro, e assim sucessivamente. A chamada a um subprograma pode ser realizada em qualquer ponto do programa. Em Visual Basic, existem dois tipos de subprogramas: os procedimentos e as funes, estando o seu uso dependente do tipo de comunicao de dados pretendidos entre o subprograma e o programa que o chama. Os procedimentos e as funes podem ser descritos nos eventos dos objectos (incluindo o evento declarations do objecto (General) ou nos mdulos (globais). Um procedimento um conjunto de instrues que realizam uma tarefa especfica. de salientar que um procedimento no retorna nenhum valor. A sua sintaxe a seguinte: Sub <nome do procedimento> ( argumentos) <Instrues> End Sub
Lista de argumentos separados por vrgulas, cada argumento assemelha-se a uma declarao de variveis e comporta-se como uma varivel local.
De um modo geral, poder-se- definir funo, como um conjunto de aces que realizam um subprograma, mas que ao contrrio dos procedimentos, retorna um valor ao local onde a funo foi chamada. de salientar que o corpo de uma funo tem de existir, pelo menos uma instruo que atribua um valor (do tipo do resultado) ao seu identificador ( nome), sendo esse valor o resultado da chamada funo. Esse valor retornado para o ponto onde a funo foi chamada e a execuo do programa continua a partir desse ponto. A sintaxe de uma funo : Function <nome da funo> ( argumentos) As Type <Instrues> End Function
Como a funo devolve sempre um valor, deve ser descrito o tipo de dados que a funo devolve. Caso seja omitido, o tipo de dados que a funo devolver ser um variant.
- 14 -
Aplicaes Informticas B
12 Ano
ComboBox
A ComboBox consiste num controlo que permite mostrar um nmero limitado de itens dos quais o utilizador s pode seleccionar um e um s item. O item seleccionado visualizado no topo da caixa, para seleccionar-se outro, faz-se clique sobre a seta para visualizar os itens disponveis e selecciona-se o item desejado. Existem trs estilos(style) de ComboBox: 0 Dropdown Combo Box 1 - Simple Combo Box 2 Dropdown List Box
ListBox
A listBox consiste num controlo que permite mostrar uma lista de itens dos quais o utilizador pode seleccionar um ou mais itens. Se o nmero de itens da ListBox for superior aos visualizados, ser adicionada automaticamente uma scroll bar vertical. A propriedade MultiSelect apresenta trs hipteses, que so respectivamente: 0 nome ( o utilizador s pode seleccionar um e um s item) 1 simple ( o utilizador pode seleccionar mais do que um item, bastando para isso, fazer clique sobre o item) 2- extended (o utilizador pode seleccionar mais do que um item, bastando para isso, fazer ctrl+clique sobre o item ou arrastar o apontador do rato sobre o item enquanto faz clique.
Propriedades:
Sorted permite determinar se os itens sero ordenados alfabeticamente ou no. List permite aceder a um determinado item (exemplo: text1.text=list1list(2)). ListIndex - referncia o ndice do item seleccionado. Se no estiver nenhum item seleccionado o seu valor 1. ListCount - devolve o nmero de itens.
Mtodos:
Additem ndice adiciona um item ( exemplo: nome_objecto.Additem item _acrescentar, <ndice>. RemoveItem ndice retira um item ( exemplo: nome_objecto.RemoveItem ndice) Clear limpa o contedo da ComboBox ou da ListBox ( exmplo nome_object.Clear).
- 15 -
12 Ano
Width
Exemplo:
Private Sub Form_Resize() Move (Screen.Width Form1.Width)/2 , (Screen.Height From1.Height)/2 End Sub Screen.Width Form1.Width , determina o espao livre do ecr na horizontal e se dividir esse valor por dois centra-se o form na horizontal. Screen.Height From1.Height, determina o espao livre do ecr na vertical e se dividir esse valor por dois centra-se o form na vertical.
- 16 -
Aplicaes Informticas B
12 Ano
Cor
No Visual Basic existem vrias formas de especficar cores, entre elas temos: a funo RGB() e a funo QBColor().
Funo RGB()
A sintaxe da funo : RGB( RedVal, GreenVal, BlueVal) Em que os valores RedVal, GreenVal, BlueVal variam entre 0 ( ausncia de cor) e 255 que ser a cor pura. Para obtermos um verde puro os valores dos argumentos seo: RedVal=0, GreenVal=255 e BlueVal=0. A combinao destas trs variveis (cores) cria as vrias cores que temos acesso.
Funo QBColor()
O QBasic tem 16 cores predefinida. A maneira de termos acesso a essas cores no Visual Basic atravs da funo QBColor(). Esta funo retoma um valor ( long integer) que corresponde ao correcto valor RGB no visual Basic. Tabela
Valor 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Cor Preto Azul Verde Cio Vermelho Mangenta Amarelo Branco Cinzento Azul Claro Verde Claro Cio Claro Vermelho Claro Mangenta Claro Amarelo Claro Branco
Se quisermos alterar a cor do ponto desenhado no centro do controlo imgImagem para verde, mas usando a funo QBColor(), utilizamos a seguinte sintaxe: imgImagem.PSet(imgImagem.ScaleWidth/2, imgImagem.ScaleHeight/2), QBColor(2) Identificar uma cor num local especfico do ecr
- 17 -
Aplicaes Informticas B
12 Ano
Se quisermos determinar a cor de um determinado pixel no ecr podemos usar o mtodo Point(). O valor Point retoma o valor (long integer) correspondente ao valor da cor. A sintaxe : Objecto.Point(x,y) Para determinarmos a cor do pixel que est localizada nas coordenadas (60,30) devemos digitar o seguinte: CorDoPixel.Point(60,30) A varivel CorDoPixel recebe o valor da cor.
Propriedade FillStyle
A propriedade FillStyle permite determinar a forma como se pode preencher uma rea fechada. A tabela seguinte mostra os valores que a propriedade FillStyle pode assumir:
Valor 0 1 2 3 4 5 6 7
Preenchimento Unicolor Transparente(valor por omisso) Linhas Horizontais Linhas Verticais Linhas Diagonais(/) Linhas Diagonais(\) Linhas Cruzadas Linhas Cruzadas na Diagonal
Propriedade DrawStyle
A propriedade DrawStyle permite definir o tipo de trao, a tabela seguinte mostra os valores que a propriedade DrawStyle pode assumir:
Valor 0 1 2 3 4 5 6 Exercicio9
Microsoft Visual Basic 6.0
Efeito Contnuo Trao(-) Ponto(.) Trao-Ponto (-.-.-) Trao-Ponto-Ponto (-..-..-..-) Invisvel Interior Contnuo
- 18 -
Aplicaes Informticas B
Adicione um Timer , para deste modo maximizar a imagem sozinho. Alterar a forma do ponteiro do rato
12 Ano
Pode-se tambm alterar a forma do ponteiro do rato para um dos 12 ponteiros predefinidos, atravs da propriedade MousePointer, ou pode carregar um ponteiro personalizado atravs da propriedade MouseIcon. A tabela abaixo indica algumas formas de ponteiros que se pode seleccionar atravs do MousePointer: Definio MousePointer 2 3 5 11 12 Descrio Ponteiro em forma de cruz para desenho Ponteiro de insero para aplicaes baseadas em texto Ponteiro de dimensionamento ( ponteiro cujas setas indicam outras direces possveis) Ponteiro em forma de ampulheta, que indica ao utilizador para aguardar Ponteiro que indica ao utilizador que a aco no est disponvel
Ado Data Control Usar um objecto de dados para manipular uma base de dados criada no Microsoft Access
Controlo Data
O controlo Ado estabelece uma ligao com uma ou mais bases de dados e permite trabalhar com estas. Uma base de dados um conjunto de dados relacionados entre si. O controlo ado estabelece uma ligao com a(s) base(s) de dados do Microsoft Access, do FoxPro, do Dbase, do Excel, do Paradox, do Lotus e tambm com os ficheiros de texto.
Project Components Microsoft Ado Data Control 6.0 Coloque o cursor sobre a Ado Data Control e clique com o boto direito do rato, escolha a opo ADODC Properties. Surge o seguinte menu e clique no boto Build
- 19 -
Aplicaes Informticas B
12 Ano
No quadro seguinte de ver escolher a opo Microsoft Jet 4.0 OLE DB Provider
Depois de clicar no boto seguinte surge o seguinte quadro. Clique no boto ... e escolha a base de dados que pretende.
- 20 -
Aplicaes Informticas B
12 Ano
No separador Recordsource na opo CommandType dever seleccionar a opo 2 adCmdTable. Depois dever escolher a tabela pretendida.
Para os exemplos assume-se o nome da tabela criada no Access, que se chama Video
Microsoft Visual Basic 6.0 - 21 -
Aplicaes Informticas B
12 Ano
Gravar - Update
Para gravar um registo dever utilizar o seguinte cdigo. Sintaxe : Adodc1.Recordset.Update
Cancelar - CancelUpdate
Para cancelar um procedimento dever utilizar a seguinte programao. Sintaxe : Adodc1.Recordset.CancelUpdate
Alterar Registos
Para alterar um determinado registo no necessrio nenhum cdigo. Basta ao utilizador posicionar-se no registo que pretende, efectuar as alteraes e gravar o registo.
- 22 -
Aplicaes Informticas B
Adodc1.Recordset.MoveNext If Adodc1.RecordSet.EOF = True then Adodc1.Recordset.MoveLast End If
12 Ano
Refresh
O mtodo Refresh serve para actualizar a Base de Dados. Sintaxe : Adodc1.Refresh
ReadOnly
O Mtodo ReadOnly faz com que no sejam permitidas alteraes nos registos. Sintaxe : Adodc1.ReadOnly = True
MoveNext
Este mtodo desloca o pointer para o prximo registo Sintaxe : Adodc1.Recordset.MoveNext possvel verificar se j chegmos ao ltimo registo atravs da propriedade EOF. Caso seja verdade, e para no dar erro, podemos adicionar o seguinte cdigo ao j existente: If Adodc1.RecordSet.EOF = True then Adodc1.Recordset.MovePrevious End If
MovePrevious
Este mtodo desloca o pointer para o registo anterior Sintaxe : Adodc1.Recordset.MovePrevious possvel verificar se j chegmos ao primeiro registo atravs da propriedade BOF. Caso seja verdade, e para no dar erro, podemos adicionar o seguinte cdigo ao j existente:
- 23 -
Aplicaes Informticas B
12 Ano
MoveLast
Este mtodo desloca o pointer para o ltimo registo da tabela Sintaxe : Adodc1.Recordset.MoveLast
MoveFirst
Este mtodo desloca o pointer para o primeiro registo da tabela Sintaxe : Adodc1.Recordset.MoveFirst
RecordSource SQL
RecordSource uma declarao SQL (Structured Query Language), a qual serve para seleccionar um determinado conjunto de registos que satisfaam uma determinada condio. Esta condio funciona como um filtro de informao Sintaxe : Adodc1.RecordSource = Select * from TabVideo Where Campo = True Nesta sintaxe, Campo o nome do campo ao qual pertencem os dados que queremos seleccionar.
- 24 -