Você está na página 1de 24

Aplicaes Informticas B

12 Ano

Microsoft Visual Basic 6.0


uma linguagem de programao que possibilita a criao de aplicaes grficas para o Windows de um modo fcil e rpido. O tipo de linguagem de programao utilizada pelo Visual Basic orientada por eventos. A base de programao o OLE (Object Linking Embedding), o modelo de objectos abertos da Microsoft. Em conjunto, os controlos OLE e VBX oferecem a maior biblioteca de objectos do mundo. Permite desenvolver aplicaes que exploram caractersticas do Windows, tais como: MDI (Multiple Document Interface), OLE ( Object linking Embebbing), DDE (Dynamic Date Exchange) e DLL ( Dynamic Link Libraries).

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.

Microsoft Visual Basic 6.0

-1-

Aplicaes Informticas B

12 Ano

Ambiente de trabalho

Iniciar o Visual Basic


1. No Windows, faa clique sobre o boto Iniciar, Programas e depois para a pasta Microsoft Visual Basic 6.0. Seguidamente clique sobre o cone Visual Basic 5.0. Aparece a caixa de dilogo New Project. ( esta caixa pede para especificar o tipo de projecto de programao que quer criar). 2. clique sobre Standard EXE e depois no boto Abrir. Desta forma abre-se um novo projecto no ambiente de programao Visual Basic, juntamente com algumas janelas e ferramentas. (figura seguinte)

Barra de Ferramentas

Barra de Menus

Janela Project Container

Caixa de Ferramentas Janela Project

Janela Properties Janela Form Janela Form Layout


Microsoft Visual Basic 6.0 -2-

Aplicaes Informticas B

12 Ano

Trabalhar com Forms


Quando criado um projecto Standart EXE, criado automaticamente um form com o nome Form1. O Visual Basic aplica um conjunto de propriedades pr-definidas para este form e para todos os forms que sejam adicionados ao projecto. Atravs da janela de propriedades possvel alterar estas propriedades de maneira a melhorar o seu aspecto e alterar o seu desempenho. Alguma propriedades podem ser alteradas aquando da construo do form ou ento atravs da programao enquanto executado o programa. Caption Esta propriedade determina qual o texto que aparece na barra de titulo do form. Ex: frmcalculadora.Caption = Calculadora Name O nome pr-definido para um form Form1 para o primeiro form, Form2, para o segundo form criado e assim sucessivamente. Nota: No confundir a propriedade Caption com a propriedade Name. Font Esta propriedade define qual o tipo de letra utilizado na construo do form. Esta propriedade no interfere com a barra de ttulo. Left, Top, Width e Height Estas propriedades permitem definir o tamanho e a localizao do form no ecr. Ex: frmcalculadora.Left = 1440 Backcolor Permite alterar a cor de fundo do form. Icon Esta propriedade permite escolher o icon que aparece na barra de ttulo. MousePointer Permite alterar o cursor do rato numa determinada rea o objecto. Ex: frmcalculadora.MousePointer = vbHourglass WindowState Esta propriedade determina como o form ir surgir no ecr quando o programa estiver em execuo. Constante Vbnormal VbMinimized VbMaximized Valor 0 1 2 Descrio (Valor Pr-definido) Tamanho Normal Minimizada Ocupa todo o ecr

Ex: frmcalculadora.WindowState = VbMaximized

Microsoft Visual Basic 6.0

-3-

Aplicaes Informticas B

12 Ano

Adicionar Objectos num Form


Para adicionar um objecto no Form dever proceder da seguinte forma: 1. 2. 3. 4. Clique na caixa de ferramentas no cone pretendido; Mova o rato para o Form; Posicione o rato no form, onde pretende posicionar o objecto; Clique e arraste o rato, at o objecto ter o tamanho pretendido.

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

Microsoft Visual Basic 6.0

-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

Masked Edit Control


Para definir uma mscara de introduo num determinado campo necessrio a seguinte ferramenta: Project Components Microsoft Masked Edit Control 6.0 O campo telefone: Em vez de aparecer: 965123456
Microsoft Visual Basic 6.0 -5-

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

Os eventos mais utilizados so: Click, MouseDown, MouseMove e MouseUp

Convenes de nomenclatura para os objectos


Os utilizadores do Visual Basic convencionaram um conjunto de prefixos de trs caracteres que todos podem utilizar na atribuio de nomes aos objectos.

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-

Aplicaes Informticas B Objecto


Ole Option button Picture box Shape Text box Timer Vertical scroll bar

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.

Microsoft Visual Basic 6.0

-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")

Tipos de Dados e Declaraes


O Visual Basic utiliza variveis e constantes para armazenar valores. As constantes e variveis so identificadas por um nome que deve obedecer s seguintes regras: Tem de comear por uma letra Pode ser constituda por letras, nmeros e underscores Comprimento mximo de 40 caracteres.

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

Valores entre 0 e 255 Valores lgicos True ou False


-8-

Microsoft Visual Basic 6.0

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

Microsoft Visual Basic 6.0

-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

Microsoft Visual Basic 6.0

- 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

Estrutura Condicional CASE


A sintaxe : SELECT CASE <expresso> CASE <condio1> ------------------CASE <condio2> ------------------[CASE ELSE] END SELECT

Estruturas Repetitivas (ciclos)


O Visual Basic suporta as seguintes estruturas de repetio: DO...LOOP e FOR...NEXT.

Estrutura Repetitiva DO...LOOP


A estrutura DO...LOOP utilizada para executar um nmero indefinido de repeties. Existem, no entanto, algumas variantes desta estrutura de repetio, as duas mais vulgares so:

DO WHILE <condio> ----------LOOP

DO ----------LOOP WHILE <condio>


- 11 -

Microsoft Visual Basic 6.0

Aplicaes Informticas B

12 Ano

Estrutura Repetitiva FOR...NEXT


A estrutura FOR...NEXT utilizada para executar um nmero especfico de repeties. A sua sintaxe a seguinte:

FOR I = INICIO TO FIM SALTO -------------NEXT I

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]

Funes do relgio do sistema


Pode utilizar 10 funes para obter informaes cronolgicas do relgio do sistema. Pode usar essa informao para criar calendrios personalizados, relgios e alarmes. Funo Time Date Now Hour(hora) Minute(hora) Second(hora) Day(data) Descrio Devolve a hora corrente do relgio do sistema Devolve a data corrente do relgio do sistema Devolve um valor codificado representando a data e a hora correntes. Esta funo muito til como argumento de outras funes do relgio do sistema. Devolve a componente das horas (0 a 23) do conjunto horas, minutos e segundos. Devolve a componente dos minutos (0 a 59) do conjunto horas, minutos e segundos. Devolve a componente dos segundos (0 a 59) do conjunto horas, minutos e segundos. Devolve um nmero inteiro correspondente ao dia do ms (de 1 a 31) na data.

Microsoft Visual Basic 6.0

- 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).

Quarta-Feira, Janeiro 27, 1999 27-Jan Janeiro-99 07:18 AM 3-Janeiro 7:18

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)

Microsoft Visual Basic 6.0

- 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.

Microsoft Visual Basic 6.0

- 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 e Mtodos das ComboBox e ListBox


ndice o nmero inteiro que representa a posio do item na ListBox ou na ComboBox. O valor para o primeiro item zero.

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).

Microsoft Visual Basic 6.0

- 15 -

Aplicaes Informticas B Height ScaleHeigh t


ScaleWidth

12 Ano

Width

Centrar um From no Ecr


No Windows as definies da rea de ambiente de trabalho no so iguais para todos os computadores. Este espao pode trazer problemas de posicionamento do form num ecr quando o utilizador tiver uma definio diferente da rea de ambiente de trabalho da do programador. Podemos ento centrar um form num ecr utilizando o mtodo Move. Para isso basta saber a altura e a largura do ecr e do form que queremos centrar ou dividir por dois.

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.

Microsoft Visual Basic 6.0

- 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

Microsoft Visual Basic 6.0

- 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

Microsoft Visual Basic 6.0

- 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.

Microsoft Visual Basic 6.0

- 20 -

Aplicaes Informticas B

12 Ano

Ao carregar no boto OK dever escolher o separador RecordSource.

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

Inserir Registos - AddNew


Este mtodo aplicado propriedade Recordset. Esta propriedade representa todos os registos de uma tabela e permite inserir um registo. Sintaxe : Adodc1.Recordset.AddNew Nota: Para melhorar o desempenho do projecto, quando o utilizador clicar no boto inserir, todos os outros devero ficar inactivos excepto os botes de Gravar e Cancelar.

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.

Eliminar Registos - Delete


Este mtodo serve para apagar um registo da tabela Sintaxe : Adodc1.Recordset.Delete possvel verificar se eliminmos o ltimo registo atravs da propriedade EOF. Caso seja verdade devemos posicionarmo-nos no ltimo registo actual da tabela. Para tal devemo adicionar o seguinte cdigo ao j existente:

Microsoft Visual Basic 6.0

- 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:

Microsoft Visual Basic 6.0

- 23 -

Aplicaes Informticas B

12 Ano

If Adodc1.RecordSet.BOF = True then Adodc1.Recordset.MoveNext End If

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.

Microsoft Visual Basic 6.0

- 24 -