Você está na página 1de 8

Programao III (U483003) Cincias da Computao Prof.

Valdir Gil Pillat


Aula 1 - Programao III Programao Visual (Visual Basic)

1.

Introduo

O objetivo da disciplina Programao III apresentar uma nova viso de programao chamada de programao visual. A programao visual uma programao orientada a objetos que aparecem na tela como cones (componentes) para serem inseridos em uma plataforma de trabalho (formulrio). Esta a diferena de trabalhar de uma linguagem visual para uma linguagem de cdigo (console), pois na linguagem em forma de cdigo para inserir um objeto na plataforma de trabalho necessrio inserir classes (Java). Nesta disciplina ser utilizada a linguagem de programao Visual Basic 6.0 que orientada a objetos e a eventos. No mercado existem muitas outras linguagens visuais, como por exemplo, Delphi, Visual C, etc... Na prxima seo realizada a comparao entre as linguagens de programao.

1.1

Comparando os estilos de programao

Existem trs estilos de programao para criar programas: - Programao estruturada ou orientada a procedimento (POP); - Programao orientada a objeto (POO); - Programao orientada a eventos (POE); Na programao orientada a procedimento, ou seja, baseada nas chamadas de procedimentos/rotinas, a aplicao em si inicia na primeira linha do cdigo e segue um fluxo determinado pelo prprio programa, durante a sua execuo. Algumas linguagens que utilizam este tipo de programao so: Pascal e Fortran; A POO baseada no objeto, ou seja, o cdigo est relacionado com o objeto. A POE baseada no evento do objeto, ou seja, quando ocorre algum evento no objeto realizada alguma coisa, por exemplo: Podemos associar uma mensagem quando se clicar no boto, ento no evento Click do boto ser feita uma mostrada a mensagem. A POO e a POE so facilmente confundidas, mas lembre-se a POO contm a POE, mas a POE no contm a POO, um objeto pode existir mesmo que no exista nenhum evento associado a ele, mas um evento no pode existir se no houver um objeto a ele associado. Algumas linguagens de programao que utilizam este tipo de programao: C++, Java, Visual Basic, Delphi, etc...

03/02/2006 http://www.fcc.univap.br/~valdir ou http://www1.univap.br/~valdirgp e-mail: valdirgp@univap.br

Programao III (U483003) Cincias da Computao Prof. Valdir Gil Pillat


Na tabela 1.1 sero mostradas algumas diferenas entre a programao orientada a procedimento e a programao orientada a objeto Tabela 1.1 Comparao entre POP e POO Programao Orientada a Procedimento Os programas so modularizados em funes. Programao Orientada a Objeto Os programas so modularizados em estruturas de dados (objetos). Em um mdulo de programa, dados e procedimentos so separados. Em um mdulo de programa, o estado do objeto (dados) e comportamento (mtodos) so

encapsulados. Os programadores so responsveis por chamar o procedimento para passar parmetros. O usurio deve ter certeza de que o Objetos comunicam-se passando mensagens para ativar suas operaes. A mensagem passada assegura que o estado

procedimento ir trabalhar corretamente com o interno de um objeto pode ser acessado apenas tipo do dado que nele aplicado. com permisso, porque o encapsulamento evita acesso no autorizado. O mundo real representado por entidades lgicas e estruturas de controle de fluxo. Os mdulos do programa so ligados atravs do mecanismo de passagem de parmetros. Usa abstrao procedural. Unidade de estrutura: declaraes e expresses. O mundo real representado com muito mais fidelidade, com objetos imitando objetos reais. Os mdulos de programa so partes integradas de um todo. Usa abstrao de classes e objetos. Unidade de estrutura: objeto, tratado como um componente de software.

2.

Trabalhando com Visual Basic

Como foi apresentado na seo anterior o Visual Basic uma linguagem visual orientada a objetos e eventos, o primeiro passo neste tipo de programao descobrir quais so as propriedades, os eventos e os mtodos do objeto. Propriedades determinam caractersticas da visualizao do objeto; Mtodos determinam a realizao de uma ao para um determinado objeto; Eventos uma ao reconhecida por um objeto, o agente da ao pode ser: o usurio ou o cdigo.

03/02/2006 http://www.fcc.univap.br/~valdir ou http://www1.univap.br/~valdirgp e-mail: valdirgp@univap.br

Programao III (U483003) Cincias da Computao Prof. Valdir Gil Pillat


Um ponto importante na programao orientada a objeto o padro de nomenclatura para o objeto. Como mostrada na tabela 1.2 Tabela 1.2 Padro de nomenclatura de objetos Objetos form check box combo box image label menu text box Prefixo FRM CHK CBO IMG LBL MNU TXT Exemplo FRM_CLIENTE CHK_APENASLEITURA CBO_IDIOMA IMG_ICON LBL_NOME MNU_FILEOPEN TXT_NOME

2.1

Formulrios e Controles Bsicos

Formulrios
O usurio interage com os controles no formulrio para obter resultados Exemplos de propriedades backcolor borderstyle caption name cor do fundo estilo da moeda

cabealho nome do objeto

Exemplos de mtodos hide nome print setfocus show esconde movimenta o formulrio imprime ativa o formulrio mostra na tela o formulrio ( semelhante chamada de rotina ).

Exemplos de eventos click dblclick gotfocus load mousedown 1 click 2 clicks quando ele ganha o foco carrega 1 click para baixo

03/02/2006 http://www.fcc.univap.br/~valdir ou http://www1.univap.br/~valdirgp e-mail: valdirgp@univap.br

Programao III (U483003) Cincias da Computao Prof. Valdir Gil Pillat


mouseup unload 1 click para cima ( larga o boto ) descarrega

_________________________________________________________________________ Controle Label


Mostra uma informao esttica (um rtulo). Exemplo : Fornecer instrues ao usurio.

Nome label textbox

Algumas Propriedades caption font autosize appearance rtulo tipo de letra tamanho automtico aparncia (2D,3D)

Alguns Eventos (mais usados) click dblclick

_________________________________________________________________________ Controle Textbox


Usado para obter informao do usurio. Obs. : Voc pode utilizar o textbox em conjunto com o controle data, para exibir informaes de um Banco de Dados Algumas Propriedades multiline passwordchar Alguns Mtodos move setfocus move o objeto deixa o objeto ativo mais de uma linha senha ( **** )

Alguns Eventos change click gotfocus qualquer alterao no campo evento clique evento ganho de foco

03/02/2006 http://www.fcc.univap.br/~valdir ou http://www1.univap.br/~valdirgp e-mail: valdirgp@univap.br

Programao III (U483003) Cincias da Computao Prof. Valdir Gil Pillat _________________________________________________________________________ Controle Commandbutton
utilizado para invocar uma ao. A maioria dos formulrios possui os controles OK e CANCEL Algumas Propriedades visible default visvel ou no ir indicar que o boto o que ir ficar ativo inicialmente quando o

formulrio for lido. (note que dever existir apenas um controle de comando default por formulrio).

_________________________________________________________________________ Controle ComboBox e ListBox


So utilizadas para mostrar listas de variveis disponveis no seu banco de dados. Ex.: lista de nomes de alunos de uma turma.

_________________________________________________________________________
Data Permite acessar dados armazenados em um arquivo de Banco de Dados. Algumas Propriedades editmode readonly top database

_________________________________________________________________________ Menu
Permite a criao de menus personalizados para a sua aplicao, deixando-a com uma aparncia mais profissional. Algumas Propriedades appearance name caption index Evento ( nico ) Click

03/02/2006 http://www.fcc.univap.br/~valdir ou http://www1.univap.br/~valdirgp e-mail: valdirgp@univap.br

Programao III (U483003) Cincias da Computao Prof. Valdir Gil Pillat _________________________________________________________________________ Ole Container
Insere no formulrio outros aplicativos (som, documento do Word, planilha Excel, etc).

_________________________________________________________________________ PictureBox
O controle PictureBox utilizado para exibir imagens de arquivos bitmap, icon e metafile,e tambm utilizado para desenhar desenhos e grficos.

_________________________________________________________________________ Timer
Permite a voc executar certas partes de seu cdigo a intervalos de tempo. (Background) Exemplo : A cada t segundos voc pode verificar se foi realizada a incluso de um

nome ou voc pode inserir a hora atual.

_________________________________________________________________________ File List Box Apresenta uma lista de arquivos existentes no diretrio atual. Seu cone no toolbox corresponde figura de uma folha com a ponta direita superior dobrada.

2.2

Declarao de variaveis

A varivel no Visual Basic pode ser publica (Public) ou interna (Dim) para um formulrio ou funo/procedimento(Sub). A declarao de varivel no Visual Basic realizada da seguinte forma: Dim nome_variavel As tipo_variavel Exemplo: Dim nome_aluno As String Public nome_aluno As String Se a declarao realizada nas primeiras linhas do programa fora de uma funo ou procedimento esta varivel valida para todos os objetos, funes e procedimentos existentes no formulrio. Caso a declarao seja realizada dentro de um evento de objeto ou dentro da funo ou procedimento a varivel vlida apenas na funo, ou procedimento ou evento que ela foi declarada. Obs.: Dentro de funes, ou procedimentos, ou eventos do objeto no permitido utilizar a declarao de varivel pblica (Public).

03/02/2006 http://www.fcc.univap.br/~valdir ou http://www1.univap.br/~valdirgp e-mail: valdirgp@univap.br

Programao III (U483003) Cincias da Computao Prof. Valdir Gil Pillat Exemplo: Dim x As String Private Sub Form_Load() x = "Alo Mundo !!!" End Sub Private Sub CDM_ADI_Click() MsgBox x End Sub Neste caso quando o programa fosse carregado apareceria a seguinte mensagem na tela:

Figura 2.1 Exemplo do primeiro caso de um MSgBox usando varivel Mas se o cdigo fosse o seguinte: Private Sub Form_Load() Dim x As String x = "Alo Mundo !!!" End Sub Private Sub CDM_ADI_Click() MsgBox x End Sub Neste caso a mensagem apareceria na tela da seguinte forma:

Figura 2.2 Exemplo do segundo caso de um MSgBox usando varivel

Para declarar array e matrizes no Visual Basic utilizada a seguinte sintaxe Exemplo: Dim A(100) as Integer, B(100,2) as Single

03/02/2006 http://www.fcc.univap.br/~valdir ou http://www1.univap.br/~valdirgp e-mail: valdirgp@univap.br

Programao III (U483003) Cincias da Computao Prof. Valdir Gil Pillat 2.3 Trabalhando com Funes e Sub

As estruturas de funes e procedimentos so parecidas, veja os exemplos: Sub Calc(A As Integer, B As Integer) cdigo End Sub Function Calc1(A As Integer, B As Integer) cdigo End Function Function Calc2(A As Integer, B As Integer) as integer cdigo End Function Para chamar um procedimento (Sub) ou uma funo (Function) utilizado o comando Call, ou simplesmente escreva o nome da funo ou procedimento no cdigo onde deve ser chamado. Exemplo Call Calc (A,B) Call Calc1(A,B) C = Calc2(A,B) A diferena nas funes Calc1 e Calc2 que a funo Calc2 retorna um inteiro. Exerccio 1 Crie um formulrio com trs campos texto, um boto e dois labels, crie uma funo que calcule a equao do segundo grau e mostre os resultados nos labels: b = b2 - 4ac , x = 2a

03/02/2006 http://www.fcc.univap.br/~valdir ou http://www1.univap.br/~valdirgp e-mail: valdirgp@univap.br

Você também pode gostar