Exercício Nº1
Programa que permita a soma de dois algarismos (conforme a figura).
O resultado da operação será apresentado após o utilizador introduzir dois valores e carregar no botão (=).
Exercício Nº2
Elabore uma aplicação que permite somar, subtrair, multiplicar e dividir dois valores dados pelo utilizador. O layout do programa deve ser parecido com a figura que se segue:
Exercício Nº3
Criar um programa que simula uma máquina de jogo, designado por sete. É constituído por quatro Labels, dois command Buttons e por uma imagem . A figura seguinte mostra o aspecto do programa depois de concluído:
Alterar as Propriedades do Forms
Propriedades Valor
Name jogosete BorderStyle Fixed Single Caption Jogo icon <ao seu critério> Startupposition 2-Centerscreen Botões Botão Rodar Propriedades Valor Name cmdrodar Caption &Rodar
Font Alluressk (16-Negrito)
Botão Sair
Propriedades Valor
Name cmdsair Caption &Sair
Labels Label1 Propriedades Valor Name Lbl1 Caption <limpar> BorderStyle 1-FixedSingle Label2 Propriedades Valor Name Lbl2 Caption <limpar> BorderStyle 1-FixedSingle Label3 Propriedades Valor Name Lbl3 Caption <limpar> BorderStyle 1-FixedSingle Label4 Propriedades Valor Name Lbltitulo Alignment 2 - Center Caption Sete!!! Font MS Serif
(tamanho-18- Negrito Itálico) Forecolor Vermelho Escuro
Imagem Propriedades Valor Name Image1 Picture Metafile-Business-Coins.wmf Stretch True Visible False
Exercício Nº4
Neste exercício é exemplificado a criação de menus e a forma de os interligar com as aplicações.
O programa Smiles & Cartas, apresenta dois menus itens que são: Smiles e Cartas. Estes dois itens apresentam um submenu do tipo pop-up com as opções de Escolha e Sair ( conforme figura).
Propriedades do Form
Propriedades Valor
Name Menus BorderStyle Fixed Single Caption Smiles & Cartas icon <ao seu critério> Startupposition 2-Centerscreen Imagem 1 Propriedades Valor Name Alegre Picture Bitmap Stretch True Visible False Imagem 2 Propriedades Valor Name I_S_Triste Picture Bitmap Stretch True Visible False Imagem 3 Propriedades Valor Name I_Copas Picture Bitmap Stretch True Visible False
Imagem 4 Propriedades Valor Name I_Ouros Picture Bitmap Stretch True Visible False Imagem 5 Propriedades Valor Name I_Paus Picture Bitmap Stretch True Visible False Imagem 6 Propriedades Valor Name I_Espadas Picture Bitmap Stretch True Visible False
Exercício Nº5
Elabore um projecto com o sistema de Menus – conforme figura:
Depois de criar este exercício, vamos criar uma caixa de diálogo do tipo InputBox() para o item quadrado, com o objectivo de receber do utilizador o valor do lado e do raio.
Para validar os dados de entrada:
Para apresentar o resultado:
MsgBox "A área do quadrado é" & Str(Val(xlado) * Val(xlado)) & "m2", 64, " Área do quadrado"
Agora, repita estes passos para o objecto círculo.
Exercício Nº6
Neste exercício é exemplificado a criação de uma pequena animação (Utilização do Timer – conforme figura).
Form Output do programa
Propriedades do Form
Propriedades Valor
Name frmAutor BorderStyle Fixed Single Caption Autor icon <ao seu critério> Startupposition 2-Centerscreen Imagem 1 Propriedades Valor Name Image1 Picture Bitmap Stretch True Visible False Imagem 2 Propriedades Valor Name Image2 Picture Bitmap Stretch True Visible False Imagem 3 Propriedades Valor Name Image3 Picture Bitmap Stretch True Visible False Timer Propriedades Valor Name Timer1 Interval 900
Exercício Nº7
Este exercício é composto por três paíneis em que cada um é composto por uma figura (picture), por uma pergunta(label) e por um grupo (frame) de 3 respostas possíveis (cada resposta é um OpyionButton). Só se pode seleccionar uma resposta. (ver figura).
OptionButtons – representam um conjunto de escolhas para o utilizador. Este controlo deve ser sempre incluído num grupo (Frame). A sua característica, é quando um OptionButton é seleccionado (propriedade igual a True) todos os outros OptionButtons do grupo serão desmarcados (propriedade value igual a False).
Frames – são utilizadas para agrupar objectos. Quando queremos agrupar objectosa, primeiro devemos desenhar a frame e seguidamente desenhar os objectos dentro da frame.
Propriedades do Forms
Propriedades Valor
Name Fmain BorderStyle Fixed Single
Caption Teste – Introdução à informática - Periféricos icon <ao seu critério>
Mouseicon (Icon) Mousepointer 99-Custom Startupposition 2-Centerscreen Botões Botão Anterior2 Propriedades Valor Name Banterior2 Caption &Anterior Font Ms Sans Serif (12)
Botão Anterior3
Propriedades Valor
Name Banterior3 Caption &Anterior Font Ms Sans Serif (12)
Botão Seguinte1
Propriedades Valor
Name BSeguinte1 Caption &Seguinte Font Ms Sans Serif (12)
Botão Seguinte2
Propriedades Valor
Name Bseguinte2 Caption &Seguinte Font Ms Sans Serif (12)
Botão Sair Propriedades Valor Name BSair Caption &Sair Picture (Icon) Style 1-Graphical Font Ms Sans Serif (12)
Botão Resultado Propriedades Valor Name BResultado Caption &Resultado Picture (Icon) Style 1-Graphical Font Ms Sans Serif (12)
Frame 1
Propriedades Valor
Name Quadrado1 Caption Pergunta 1 Forecolor verde BorderStyle 1-Fixed Single Font Ms Sans Serif (14–N/I)
Dentro da Frame 1 temos: 1 Picture, 1 Label e outra frame que contém 3 optionbuttons
Frame 2
Propriedades Valor
Name Quadrado2 Caption Pergunta 2 Forecolor verde BorderStyle 1-Fixed Single Font Ms Sans Serif (14-N/I)
Dentro da Frame 2 temos: 1 Picture, 1 Label e outra frame que contém 3 optionbuttons
Frame 3
Propriedades Valor
Name Quadrado3 Caption Pergunta 3 Forecolor verde BorderStyle 1-Fixed Single Font Ms Sans Serif (14-N/I)
Dentro da Frame 3 temos: 1 Picture, 1 Label e outra frame que contém 3 optionbuttons
Imagem Propriedades Valor Name Image1 Picture Metafile Stretch True Visible False
Esta imagem é criada no Word , através do WordArt , depois copiado para o VB através do comandos Copy- Paste
Exercício Nº8
Ì Programa Despertador
O programa despertador introduz novos conceitos em organização com a criação de um Module e aplicação de vectores de controlo. A criação de um Module vai servir para declarar uma variável de modo a ser partilhada por vários controlos.
Ì Vectores de Controlo:
Um vector de controlo é um grupo de variáveis que partilham o mesmo nome. Por exemplo, se tivermos a variável mês e quisermos que armazene cinco meses diferentes, ao mesmo tempo, teremos que utilizar um vector devidamente dimensionado para poder assumir os cinco meses.
Mês(0) Mês(1) Mês(2) Mês(3) Mês(4)
A variável mês foi dimensionada com o valor cinco. Cada mês inserido tem um índice diferente.
O programa despertador introduz ainda um controlo – o Timer. O timer produz um evento específico, que é chamado de evento Timer, com um intervalo de tempo pré-determinado. È um evento que ocorre regularmente e é independente do utilizador. O
controlo Timer tem ainda a particularidade de não ser visível durante a execução do
programa.
O aspecto do programa despertador é o da figura abaixo apresentada e o objectivo do programa é, precisamente, avisar que numa determinada hora foi atingida.
A figura mostra um form com: três labels, uma textbox, dois pictureBox, um frame, dois optionbutton, um commandButton e um timer.
Propriedades do Forms
Propriedades Valor
Name FrmDespertador BorderStyle Fixed Single
Caption Despertador icon <clock01> Startupposition 2-Centerscreen Botão Sair Propriedades Valor Name cmdSair Caption &Sair Picture (Icon) Style 1-Graphical Font Nadianne(12) Negrito/Itálico Frames Propriedades Valor Name frmOpções Caption Opções
Font Arial (12–N/I)
Picture1 Propriedades Valor Name imgDespertador Picture Clock03 BorderStyle 0-None Autosize True Picture2 Propriedades Valor Name imgRelógio Picture Clock04 BorderStyle 0-None Autosize True TextBox Propriedades Valor Name txthoradespertar Text <limpar> Font Arial (12) Negrito
Propriedades Valor
Name lblhoras Caption <limpar> Font Arial (12) Negrito
Label2
Propriedades Valor
Name lblhoraactual Caption Hora Actual: Backcolor <Cinza Claro> Font Arial (12) Negrito
Label3
Propriedades Valor
Name lbldespertar Caption Despertar ás: Backcolor <Cinza Claro> Font Arial (12) Negrito
Timer Propriedades Valor Name Tmrcontrol Interval 1000 OptionButton Propriedades Valor Name optalarmeOnOff
Caption Alarme Off
Depois copie este optionButton e seleccione o frame para ficar dentro da frame e faça paste. Vai aparecer a uma caixa com a seguinte mensagem: “You already have a control named “optalarmeonoff”. Do you want to create a control array?” – Clique em NÃO À REGIONALIZAÇÃO!
Deste modo, a partir de agora os options buttons serão tratados como um vector de controlo.
OptionButton
Propriedades Valor
Name optalarmeOnOff
Caption Alarme ON
Vamos agora criar um Módulo – Project – Add Module e escrevemos o seguinte código:
Public Alarme
A variável Alarme é partilhada pelos timer e options buttons.
Exercício Nº9
Ì Programa Temperatura
O programa temperatura faz uso do objecto barra de deslocamento (Scroll Bar). Existem dois objectos barra de deslocamento, um horizontal, que utilizaremos neste programa, e outro vertical.
O programa temperatura utiliza a barra de deslocamento horizontal ( Horizontal scroll bar), para o utilizador seleccionar a temperatura do ambiente.
A figura mostra o form do programa temperatura :
Propriedades do Forms
Propriedades Valor
Name Frmtemperatura BorderStyle Fixed Single
Caption Temperatura Icon <à escolha> Startupposition 2-Centerscreen Botão Sair Propriedades Valor Name cmdSair Caption &Sair Font Ms Sans Serif (12)
Picture1
Propriedades Valor
Name imgsol
Picture Ícone sun da pasta elementos BorderStyle 0-None
Autosize True
Picture2
Propriedades Valor
Name imgneve
Picture Ícone snow da pasta elementos BorderStyle 0-None Autosize True TextBox Propriedades Valor Name txttemperatura Aligmnent 2-Center Text 25 Graus
Font Ms Sans Serif (12) Negrito
Label1
Propriedades Valor
Name lbltitulo
Caption Valor da temperatura seleccionada: Font Ms Sans Serif (12) Negrito
Label2
Propriedades Valor
Name Lblfrio Caption FRIO Font Ms Sans Serif (12)
Negrito
Label3
Propriedades Valor
Name Lblcalor Caption CALOR Font Ms Sans Serif (12)
Scroll Bar Propriedades Valor Name hsbtemperatura Value 25 Min 7 Max 42
Exercício Nº10
O exercício usa três objectos do sistema de ficheiros, um objecto imagem e várias linhas de código para criar um programa explorador de grafismos.
Propriedades do Forms
Propriedades Valor
Name Frmbrowser BorderStyle Fixed Single
Caption Programa Browser
Icon <à escolha> Startupposition 2-Centerscreen DriveListBox Propriedades Valor Name Drive1 DirListBox Propriedades Valor Name Dir1 FileListBox Propriedades Valor Name File1 Pattern *.bmp; *.ico; *.wmf Image Propriedades Valor Name Image1 BorderStyle 1-Fixed Single Strech True
A instrução Dir1.Path = Drive1.Drive actualiza a propriedade Path na caixa de listagem de directórios quando o utilizador selecciona uma unidade na caixa de listagem de unidades. A instrução liga os dois objectos de tal modo que a caixa de listagem de directórios lista as pastas para a unidade correcta.
Esta instrução File1.Path = Dir1.Path une a caixa de listagem de ficheiros e a caixa de listagem de directórios de tal modo que os ficheiros na caixa de listagem correspondem à pasta seleccionada.
SelectedFile = File1.Path & "\" & File1.filename Image1.Picture = LoadPicture(SelectedFile)
A primeira linha usa o operador & para combinar a propriedade Path de File1, o caracter \ e a propriedade filename de File1, armazenando o caminho resultante na variável SelectedFile. A Segunda instrução utiliza a variável selectedFile quando carrega o ficheiro para a caixa de image no formulário através da função LoadPicture e da propriedade Picture.
Exercício Nº11
Este exercício permite a classificação dos primeiros cinco clubes do campeonato de futebol da 1ª Liga, através das combobox e listbox.
Propriedades do Forms
Propriedades Valor
Name Combolistbox BorderStyle Fixed Single
Caption ComboBox & ListBox
icon <à escolha> Startupposition 2-Centerscreen Botão Sair Propriedades Valor Name cmdSair Caption &Sair Font Ms Sans Serif (8)
Botão Confirmar
Propriedades Valor
Name cmdConfirma Caption &Confirmar Font Ms Sans Serif (8)
Label1
Propriedades Valor
Name Lbl1
Caption 1º Classificado Font Ms Sans Serif (8)
Label2
Propriedades Valor
Name Lbl2
Caption 2º Classificado Font Ms Sans Serif (8)
Label3
Propriedades Valor
Name Lbl3
Caption 3º Classificado Font Ms Sans Serif (8)
Label4
Propriedades Valor
Name Lbl4
Caption 4º Classificado Font Ms Sans Serif (8)
Label5
Propriedades Valor
Name Lbl5
Caption 5º Classificado Font Ms Sans Serif (8)
Label6
Propriedades Valor
Name Lbl6
Caption Classificações Font Ms Sans Serif (8)
List1 Propriedades Valor Name L_1 Sorted True List2 Propriedades Valor Name L_2 Sorted True List3 Propriedades Valor Name L_3 Sorted True ComboBox1 Propriedades Valor Name C_1 Text <limpar> Sorted True ComboBox2 Propriedades Valor Name C_2 Text <limpar> Sorted True ComboBox3 Propriedades Valor Name C_3 Text <limpar> Sorted True
Exercício Nº12
Exercício Nº13
O exercício usa a função RGB(), na qual os valores dos parâmetros são seleccionados pelo utilizador.
O seu form deverá ficar semelhante ao seguinte:
Propriedades do Forms
Propriedades Valor
Name frmCores BorderStyle Fixed Single Caption Cores icon <à escolha> Startupposition 2-Centerscreen Botão Sair Propriedades Valor Name cmdSair Caption &Sair Font Ms Sans Serif (8)
TextBox1 Propriedades Valor Name txtcor Text <limpar> Height 3135 Left 240 Top 240 Width 495 TextBox2 Propriedades Valor Name txtvalorvermelho Text <limpar> Height 285 Left 1080 Tab Stop False
Top 420 Width 495 TextBox3 Propriedades Valor Name txtvalorverde Text <limpar> Height 285 Left 1080 Tab Stop False
Top 1800 Width 495 TextBox4 Propriedades Valor Name txtvalorazul Text <limpar> Height 285 Left 1080 Tab Stop False
Top 2880 Width 495 Label1 Propriedades Valor Name lblvermelho Caption Vermelho Alignment Center
Font Ms Sans Serif (14 –N/I) ForeColor vermelho
Label2
Propriedades Valor
Name lblverde Caption Verde Alignment Center
Font Ms Sans Serif (14 –N/I) ForeColor verde Label3 Propriedades Valor Name lblazul Caption Azul Alignment Center
Font Ms Sans Serif (14 –N/I) ForeColor Azul HScrollBar 1 Propriedades Valor Name hsbvalorvermelho Height 255 Left 1920 Max 255 Top 720 Width 1575 HScrollBar 2 Propriedades Valor Name hsbvalorverde Height 255 Left 1920 Max 255 Top 1800 Width 1575 HScrollBar 3 Propriedades Valor Name hsbvalorazul Height 255 Left 1920 Max 255 Top 2880 Width 1575
Exercício Nº14
O exercício utiliza as propriedades FillStyle, FillColor, ForeColor , etc.
O seu form deverá ficar semelhante ao seguinte:
Propriedades do Forms
Propriedades Valor
Name frmGraficos BorderStyle Fixed Single Caption Gráficos icon <à escolha> Startupposition 2-Centerscreen Botão Sair Propriedades Valor Name cmdSair Caption &Sair Font Ms Sans Serif (8)
Botão Limpa
Propriedades Valor
Name cmdLimpa Caption &Limpar Font Ms Sans Serif (8)
SSPanel – (Project-Components-Sheridan 3D Controls)
Propriedades Valor Name sspPainel Height 2415 Left 120 Top 120 Width 2415 SSPanel 2 Propriedades Valor Name SspPainel2 Height 735 Left 120 Top 2640 Width 5175 Frame1 Propriedades Valor Name FraOpções Caption Opções Font Ms Sans Serif (12 –N/I)
Frame2
Propriedades Valor
Name FraCores Caption Cores Font Ms Sans Serif (12 –N/I)
PictureBox Propriedades Valor Name imgImagem HScrollBar Propriedades Valor Name hsbraio Height 180 Left 2200 Max 100 Top 2760 Width 2580 Botão Pontos Propriedades Valor Name cmdPontos Caption &Pontos Font Ms Sans Serif (8)
Botão Linha
Propriedades Valor
Name cmdLinha Caption L&inha Font Ms Sans Serif (8)
Botão Círculo
Propriedades Valor
Name cmdCírculo Caption &Círculo Font Ms Sans Serif (8)
Botão Eplise
Propriedades Valor
Name cmdElipse Caption &Elipse Font Ms Sans Serif (8)
Botão Arco
Propriedades Valor
Name cmdArco Caption &Arco Font Ms Sans Serif (8)
OptionButton1 Propriedades Valor Name optDiagonal Caption Diagonal OptionButton2 Propriedades Valor Name optHorizontal Caption Horizontal OptionButton3 Propriedades Valor Name optVertical Caption Vertical OptionButton4 Propriedades Valor Name optStandard Caption Standard OptionButton5 Propriedades Valor Name optVermelho Caption Vermelho
OptionButton6 Propriedades Valor Name optAzul Caption Azul OptionButton7 Propriedades Valor Name optVerde Caption Verde