Вы находитесь на странице: 1из 43

Colgio Tcnico de Limeira - COTIL

Depto. De Informtica
Introduo ao Microsoft Visual Basic 2005

Adicionando Menus a um Form do Visual


Basic .NET
Nesta seo veremos como adicionar menus a um Formulrio do VB.Net. Este tipo
de menu muito comum nos programas Windows. O prprio Visual Basic tem
muitos destes menus File, Edit, View, Project, Format, etc. E eles so muito fceis
de adicionar ao seu programa.
Crie um novo projeto. Para o seu novo form, use a toolbox para adicionar um Menu
Principal:

D um duplo clique no controle "MenuStrip" para adicionar um menu ao seu form.


Ao fazer isso, ver duas coisas. No topo do seu form, voc ver isto:

Veremos como construir nosso menu em breve. Note o que mais foi adicionado ao
seu projeto. Examine a parte inferior da sua tela, esquerda. Voc ver isto:

Este o controle propriamente dito. Se voc clicar sobre ele, voc ver que a Caixa
de Propriedades a direita muda. H muitas propriedades para o controle. H tambm
Prof. Jos Alberto Matioli

jan-09

101

Colgio Tcnico de Limeira - COTIL


Depto. De Informtica
Introduo ao Microsoft Visual Basic 2005
muitas propriedades para o objeto ToolStrippMenuItem, aquele que est no topo do
seu form. Aquele que est escrito Type Here.
Para construir seu menu, clique sobre o objeto ToolStripMenuItem. Ele mudar para
isto:

A caixa Type Here move-se uma posio para baixo. Voc ter tambm uma
segunda rea Type Here a direita da primeira.
Digite a palavra Arquivo na textbox, e ento pressione enter. Voc ver isto:

Clique na area Type Here abaixo da opo "Arquivo", e o menu mudar para isto:

Digite a palavra Novo e ento pressione enter. Voc dever ento ter isto:

Da mesma forma, adicione um item Abrir e um Salvar no seu menu. Ele dever se
parecer com isto:

Prof. Jos Alberto Matioli

jan-09

102

Colgio Tcnico de Limeira - COTIL


Depto. De Informtica
Introduo ao Microsoft Visual Basic 2005

O ltimo item que adicionaremos ao menu a opo Sair. Mas antes vamos
adicionar um separador entre o Salvar e o Sair.
Para adicionar um separador, clique na area Type Here abaixo do item "Salvar". Ao
invs de digitar um letra, digite um sinal de menos -. Quando voc pressionar enter,
voc ver o separador aparecer:

Clique na area Type Here abaixo do separador, e adicione o item Sair. Clique de
volta no seu form, fora do menu, para finalizar. Voc dever ter um menu Arquivo
como este:

Para ver como seu menu se parece, execute seu programa. Clique o menu Arquivo e
voc dever ter um sub-menu parecido com este:

Prof. Jos Alberto Matioli

jan-09

103

Colgio Tcnico de Limeira - COTIL


Depto. De Informtica
Introduo ao Microsoft Visual Basic 2005

Voc no adicionou qualquer cdigo ao menu ainda. Portanto, nada acontecer se


voc clicar em um item do menu. Pelo menos o menu bem legal. Muito
profissional. No acha?

Prof. Jos Alberto Matioli

jan-09

104

Colgio Tcnico de Limeira - COTIL


Depto. De Informtica
Introduo ao Microsoft Visual Basic 2005

Adicionando cdigo a um menu no


VB.NET
Pare a execuo do programa, se estiver sendo executado, e volte ao ambiente de
desenvolvimento. Clique em Arquivo, no modo Design, para ver a lista de opes do seu
menu. Voc pode dar um duplo clique em um dos itens para abrir a janela de cdigo. Mas
no faa isso j.
Outra forma de acessar o cdigo de um objeto assim:

Pressione a tecla F7 em seu teclado para abrir a janela de cdigo

Clique na seta para baixo no topo da janela, onde est escrito o nome do form
(Form1):

Aparecer uma lista de itens, como essa:

O menu Sair aqui o "SairToolStripMenuItem". Se voc clicar neste item, um bloco de


cdigo ser aberto, pronto para voc digitar o seu cdigo para o programa executar
quando o usurio clicar neste item do menu.
Prof. Jos Alberto Matioli

jan-09

105

Colgio Tcnico de Limeira - COTIL


Depto. De Informtica
Introduo ao Microsoft Visual Basic 2005
Porm, "SairToolStripMenuItem" muito difcil de se lembrar. Podemos renomear nossos
itens de menu para que sejam mais descritivos. Faa assim:

Volte ao seu form pressionando Shift + F7 em seu teclado

Clique no menu Arquivo para selecion-lo

Selecione o item Sair

Quando tiver selecionado o item Sair, verifique a caixa de propriedades a direita:

Clique na propriedade Name

Mude-a para mnuSair

Pressione Enter no teclado para confirmar.

Agora pressione F7 novamente para retornar janela de cdigo. Clique na seta para
baixo na caixa Form1, e voc dever ver o novo nome na lista.

Prof. Jos Alberto Matioli

jan-09

106

Colgio Tcnico de Limeira - COTIL


Depto. De Informtica
Introduo ao Microsoft Visual Basic 2005

Clique no seu novo item mnuSair.


No aconteceu nada!
Para ir para a rea de cdigo, voc precisa selecionar o item na lista a direta.
Provavelmente estar aparecendo "Declarations". Clique na seta para baixo e voc ver
uma nova lista:

Os itens na caixa Declarations so chamados Eventos. O Evento que voc deseja o


evento Click. Portanto selecione-o na lista (veremos em mais detalhes adiante). Quando
voc selecionar o Evento Clique na lista, voc ter automaticamente o incio e o fim do
cdigo para aquele evento. Dever se parecer com este:

Prof. Jos Alberto Matioli

jan-09

107

Colgio Tcnico de Limeira - COTIL


Depto. De Informtica
Introduo ao Microsoft Visual Basic 2005

O cdigo acima foi quebrado em vrias linhas para se ajustar a pgina; o seu aparecer
tudo em numa nica linha. Mas note que aparece mnuSair_Click.
No se escabele se ainda no sabe o que isso significa; veremos isso numa seo
adiante. O que queremos fazer adicionar algum cdigo de nossa autoria, para que o
menu Sair faa alguma coisa.
Basta uma nica linha de cdigo. E esta:
Me.Close( )
A palavra "Me" refere-se ao form. Quando voc digitar a palavra Me, voc ver que
aparece uma lista de itens. D um duplo clique na palavra Close, ento pressione a tecla
Enter. Sua janela de cdigo dever se parecer com isto:

(Novamente, as linhas aqui aparecem quebradas para se ajustarem a pgina.)


Para testar seu novo cdigo, execute o programa. Clique no seu menu Arquivo, e ento
clique no item Sair. Seu formulrio dever ser fechado, e voc retornar ao ambiente de
desenvolvimento.

Prof. Jos Alberto Matioli

jan-09

108

Colgio Tcnico de Limeira - COTIL


Depto. De Informtica
Introduo ao Microsoft Visual Basic 2005

Adicione um Sub Menu ao seu Form em


VB.NET
Um sub menu um menu que est ligado a um outro item de menu. Eles usualmente tm
uma seta para indicar que tem um menu associado. Voc j deve ter visto este tipo de
menu muitas vezes em programas Windows.
Voc pode criar um sub menu facilmente. Tente fazer isso:

Retorne ao Form (Shift + F7 o atalho)

Clique no seu menu Arquivo para que voc possa ver todos seus itens.

Selecione o item Novo. Voc dever ver isto:

Clique em "Type Here" a direita do item Novo

Voc ver outras reas "Type Here":

Digite Novo Projeto, e ento pressione enter no seu teclado

Prof. Jos Alberto Matioli

jan-09

109

Colgio Tcnico de Limeira - COTIL


Depto. De Informtica
Introduo ao Microsoft Visual Basic 2005

Digite Novo Arquivo e ento pressione enter no seu teclado

Voc ento ter um menu parecido com este:

Salve seu trabalho, e execute o seu programa. Clique no seu item de menu Novo
para ver se parece com isso:

claro, nenhum dos itens de menu ir funcionar, exceto o menu Sair. Mas voc deve ter
percebido que muito fcil adicionar menus aos seus programas em VB.NET.

Prof. Jos Alberto Matioli

jan-09

110

Colgio Tcnico de Limeira - COTIL


Depto. De Informtica
Introduo ao Microsoft Visual Basic 2005

Adicionando Atalhos aos seus Itens de


Menus
Atalhos Sublinhados
Para adicionar um atalho sublinhado, faa isso:

Clique uma vez sobre o seu item de menu Novo. D mais um clique. Isto o
selecionar

Posicione o cursor antes da letra "N" de Novo

Digite o smbolo &

Pressione a tecla Enter no seu teclado

Voc dever ver isso:

Note que o "N" de Novo agora est sublinhado. Se voc quiser um atalho sublinhado, o
caractere & deve preceder a letra que voc deseja sublinhar.
Prof. Jos Alberto Matioli

jan-09

111

Colgio Tcnico de Limeira - COTIL


Depto. De Informtica
Introduo ao Microsoft Visual Basic 2005
Adicione sublinhado em: "'A" do menu Arquivo, "A" do item Abrir, "S" do item Salvar e
em "r" do item Sair. Quando terminar seu menu dever se parecer com este:

Um tempo para ver se seus atalhos funcionam. Execute seu programa. Para usar os
atalhos sublinhados dos menus, voc primeiro pressiona a tecla Alt em seu teclado.
Ento digita o caractere sublinhado.

Pressione a tecla Alt enquanto o programa est sendo executado (Voc pode no
ser capaz de ver os sublinhados at voc pressionar a tecla Alt)

Pressione a letra "A" no seu teclado

Ento pressione a letra "X" (para o menu Sair)

Seu programa dever ser encerrado

Tudo isso e voc no teve que escrever uma nica linha de cdigo!

Atalhos com combinao de teclas


Um atalho com combinao de teclas um que aparece no final do item de menu (Ctrl +
N, por exemplo). Voc pode facilmente adicionar esta opo em seus programas.
Portanto tente isto:

Em tempo de projeto, selecione o item de menu Sair

Veja a caixa de propriedades a direita

Localize o item Shortcutkeys:

Prof. Jos Alberto Matioli

jan-09

112

Colgio Tcnico de Limeira - COTIL


Depto. De Informtica
Introduo ao Microsoft Visual Basic 2005

Clique na seta para baixo, que est a direita

Marque a opo Ctrl

Clique na seta para baixo, que est ao lado do boto "Reset" abaixo

Pressione Enter para aceitar o atalho

Veja como ficou o item de menu Sair:

Prof. Jos Alberto Matioli

jan-09

113

Colgio Tcnico de Limeira - COTIL


Depto. De Informtica
Introduo ao Microsoft Visual Basic 2005

Execute o seu programa e teste o atalho. No clique no menu Arquivo. Apenas pressione
a tecla Ctrl no seu teclado. Ento pressione a letra X. O programa ser encerrado.
Voc pode adicionar este tipo de atalho a qualquer item de menu. Apenas se lembre de
escolher combinaes de teclas diferentes para cada item de menu. E no tenha muitos
deles - eles poluiro seu menu!
Agora que voc j sabe como adicionar Menus, Sub Menus e Atalhos hora de
completar sua barra de menus. V para o prximo tpico para ver o que voc precisa
fazer. No muito difcil!

Prof. Jos Alberto Matioli

jan-09

114

Colgio Tcnico de Limeira - COTIL


Depto. De Informtica
Introduo ao Microsoft Visual Basic 2005

Um Projeto de Menu em VB .NET


Adicione os seguintes Itens de Menu Principal ao menu que voc j criou nas sees
anteriores:
1. Editar
2. Visualizar
No seu Menu Editar, coloque os seguintes itens de menu:

Desfazer

Recortar

Copiar

Colar

No seu Menu Visualizar, coloque os seguintes itens de menu:

Mostrar Textboxes

Mostrar Labels

Mostrar Imagem

Exatamente como voc fez com o item de menu Sair, altere a propriedade Name de
TODOS os itens de menu. No mantenha os defaults "ToolStripMenuItem1",
"ToolStripMenuItem2", etc. (Voc deve mudar a propriedade Name e colocar algum nome
que seja relevante, e use o prefixo mnu. Por exemplo, o item Desfazer pode ter o nome
mnuDesfazer.)

Adicione um atalho do tipo sublinhado para TODOS os itens de menu.

Adicione pelo menos um atalho do tipo Combinao de Teclas por lista de menu
(voc j tem um no menu Arquivo, mas este no conta)

Quando tiver terminado, seus menus devero se parecer com estes (embora voc possa
usar diferentes combinaes de teclas, se quiser):

Prof. Jos Alberto Matioli

jan-09

115

Colgio Tcnico de Limeira - COTIL


Depto. De Informtica
Introduo ao Microsoft Visual Basic 2005
Menu Editar

Menu Visualizar

Escreva cdigo para apresentar uma caixa de mensagem sempre que um item de
menu for clicado, ou for usado seu atalho. A caixa de mensagem deve explanar,
descrever, o que o item de menu far quando estiver completamente
implementado.

Ser necessria apenas uma linha de cdigo para cada item de menu. Voc pode
colocar o cdigo no evento click de cada item de menu, da mesma forma que fez para o
item de menu Sair.

Prof. Jos Alberto Matioli

jan-09

116

Colgio Tcnico de Limeira - COTIL


Depto. De Informtica
Introduo ao Microsoft Visual Basic 2005

A Caixa de Dilogo "Abrir Arquivo"


(Open File Dialogue Box)
Para o ltimo projeto, voc criou um formulrio que tem um menu Arquivo, um Editar e
um Visualizar. Nesta seo, escreveremos o cdigo para que seus itens de menu faam
alguma coisa alm de apresentar uma caixa de mensagem. Em outras palavras, o menu
Editar > Recortar realmente recortar o texto, e o menu Editar > Colar realmente colar
o texto.
Portanto abra o projeto que voc criou na seo anterior. Comente ou delete qualquer
caixa de mensagem. (Voc comenta cdigo digitando uma aspa simples no incio da
linha. A linha ficar verde, e ser ignorada quando o programa for executado)
Comearemos com o menu Arquivo > Abrir.
A Caixa de Dilogo "Abrir Arquivo"
Na maioria dos programas, se voc clicar no menu Arquivo, e selecionar o item Abrir,
uma caixa de dilogo ser apresentada. Da caixa de dilogo, voc pode clicar num
arquivo para selecion-lo, ento clicar o boto Abrir. O arquivo em que voc clicou ser
ento aberto. Veremos como fazer isso a partir do nosso menu. (Exceto, que o arquivo
no ser aberto - apenas a caixa de dilogo ser apresentada, e ento o pegaremos o
nome do arquivo escolhido. Aprenderemos como abrir arquivos mais adiante.)
Primeiro, coloque dois textboxes no seu form. Na caixa de propriedades, localize a
propriedade MultLine. Ela estar setada para falso por default ( por isso que voc no
pode alterar a altura dos textboxes). Mude este valor para True.
Digite algum texto padro para a propriedade Text do textbox1. Altere a propriedade Font
Size para 14 pontos.
Seu form dever se parecer com este:

Prof. Jos Alberto Matioli

jan-09

117

Colgio Tcnico de Limeira - COTIL


Depto. De Informtica
Introduo ao Microsoft Visual Basic 2005

Trabalharemos com estes textboxes quando tivermos o menu Edit. Vamos deix-lo
quieto por enquanto.
Quando clicamos no menu Arquivo > Abrir, ns queremos que a caixa de dilogo "Abrir
Arquivo" aparea. Isto estupidamente fcil em VB.NET. H um controle s para isso.
Abra sua Toolbox, e localize o controle chamado "OpenFileDialog". Voc pode ter que
rolar para baixo para v-lo. Voc dever procurar por isto:

D um duplo clique no controle para adicionar um ao seu projeto,


Mas note que o controle no adicionado ao seu form. Ele adicionado rea na base,
prximo ao seu controle de menu:

O pontilhado circundando o controle significa que ele est selecionado. Se voc olhar a
direita da tela, ver que as propriedades que voc pode usar com o controle.
Prof. Jos Alberto Matioli

jan-09

118

Colgio Tcnico de Limeira - COTIL


Depto. De Informtica
Introduo ao Microsoft Visual Basic 2005
Clique na propriedade Name e mude o nome para openFD. Quando voc mudar o nome
na caixa de propriedades, o nome do controle na base ser alterado:

Agora vamos escrever algum cdigo para manipular as propriedades do nosso novo
controle. Para isso faa o seguinte:

Acesse o cdigo do seu item de menu Arquivo > Abrir. (Para fazer isso
rapidamente, voc pode simplesmente dar um duplo clique no item de menu Abrir
na sua barra de menu. Ou, pressione F7 para acessar a janela de cdigo.)

Clique o nome do seu item de menu na lista a esquerda no topo da janela de


cdigo.

Ento selecione o evento Click na lista a direita.

O cdigo, vazio, deve ser este (o cdigo a seguir tem caracteres de sublinhado
para que caiba nesta pgina):

Private Sub mnuAbrir_Click(ByVal sender As Object, _


ByVal e As System.EventArgs) _
Handles mnuAbrir.Click
End Sub
Com seu cursor piscando entre as duas linhas do seu cdigo, adicione o seguinte:
openFD.ShowDialog()
Quando digitar um ponto aps o openFD, voc provavelmente ver uma lista. Voc pode
apenas dar um duplo clique no item ShowDialog( ) para adicion-lo ao seu cdigo.
E este mtodo do controle OpenFileDialog faz o que voc esperaria que ele fizesse:
Mostrar a caixa de dilogo. Voc pode test-lo agora mesmo. Pressione F5 para executar
seu programa. Ento clique no item Abrir no seu menu Arquivo. Voc dever ver uma
caixa de dilogo Open ser apresentada.
Retorne ao ambiente de desenvolvimento, e exploraremos mais algumas coisas que voc
pode fazer com este controle de Dilogo.

Prof. Jos Alberto Matioli

jan-09

119

Colgio Tcnico de Limeira - COTIL


Depto. De Informtica
Introduo ao Microsoft Visual Basic 2005

O Diretrio Inicial
Voc pode definir qual o diretrio a caixa de dilogo dever apresentar quando ele
aparecer. Ao invs do contedo da pasta "Meus Documentos", por exemplo, voc pode
faz-lo apresentar o contedo de qualquer pasta. Isto feito com a propriedade Initial
Directory. Mude seu cdigo para isto:
openFD.InitialDirectory = "C:\"
openFD.ShowDialog()
Execute o programa novamente, e veja o resultado em ao. Voc dever ver o contedo
da pasta raiz do drive "C".

A Propriedade Ttulo
Por default, a caixa de dilogo tem a palavra "Abrir" como ttulo no topo da sua caixa de
dilogo. Voc pode alterar isto com a propriedade Title. Adicione a linha em Bold ao seu
cdigo:
openFD.InitialDirectory = "C:\"
openFD.Title = "Abrir um arquivo texto"
openFD.ShowDialog()
Execute seu programa novamente, e clique no item Open do seu menu. Voc dever ver
isto no topo da sua caixa de dilogo:

Prof. Jos Alberto Matioli

jan-09

120

Colgio Tcnico de Limeira - COTIL


Depto. De Informtica
Introduo ao Microsoft Visual Basic 2005

A Propriedade Filter da Caixa de Dilogo


"Abrir Arquivo"
Na seo anterior, vimos como adicionar uma Caixa de Dilogo "Abrir Arquivo" (Open
File Dialogue Box) aos nossos menus. Vimos tambm como usar as propriedades Initial
Directory e Title. Nesta seo, aprenderemos sobre a propriedade Filter.

A Propriedade Filter
Na maioria das caixas de dilogo, voc pode apresentar uma lista de arquivos
especficos que podem ser abertos. Estes tipos so apresentados na lista "Arquivos do
Tipo". Para fazer isso em VB.NET, voc acessa a propriedade Filter. Restringiremos
nossos usurios a abrir apenas arquivos Texto, aqueles que terminas com a extenso
".txt".
O cdigo a seguir (em negrito) mostra como usar a propriedade Filter:
openFD.InitialDirectory = "C:\"
openFD.Title = "Abrir um arquivo texto"
openFD.Filter = "Arquivos Texto|*.txt"
openFD.ShowDialog()
Execute seu programa. Clique no seu menu Arquivo > Abrir, e ento clique na seta da
lista "Arquivos do tipo". Voc ver isto:

Voc pode adicionar um ttulo extra descrio do filtro, se voc quiser. Isto serve como
uma orientao sobre a que tipo de arquivo se refere. Tente modificar esta linha para
isto:
openFD.Filter = "Arquivos Texto (*.txt)|*.txt"
Quando voc executar o programa, voc ver isto na lista "Arquivos do tipo".

Prof. Jos Alberto Matioli

jan-09

121

Colgio Tcnico de Limeira - COTIL


Depto. De Informtica
Introduo ao Microsoft Visual Basic 2005
Se voc navegar pela sua Caixa de Dilogo Abrir Arquivo, dever ver apenas arquivos
texto (e tambm pastas). Se voc no quiser nenhum dos arquivos apresentados, d um
duplo clique em uma pasta para procurar por mais arquivos. Voc ter algo assim:

Para apresentar mais de um tipo de arquivos, adicione um caratere de separao entre


cada filtro. No cdigo a seguir, dois tipos de arquivos so especificados, arquivos texto e
documentos do Microsoft Word:
openFD.Filter = "Arquivos Texto|*.txt|Documentos do Word|*.doc"
Quando o programa for executado, voc dever ser capaz de ver dois tipos na lista:

Prof. Jos Alberto Matioli

jan-09

122

Colgio Tcnico de Limeira - COTIL


Depto. De Informtica
Introduo ao Microsoft Visual Basic 2005

Seleo de um Arquivo em uma Caixa de


Dilogo "Abrir Arquivo"
Voc deve ter notado que na seo anterior voc selecionou um arquivo e clicou no
boto Abrir, mas nada aconteceu. Isto porque a caixa de dilogo Abrir atualmente no
sabe como abrir um arquivo. Ela apenas apresenta uma lista dos arquivos que podem ser
abertos, se voc digitou todos os cdigos necessrios. Escreveremos o cdigo para abrir
(e salvar) nas sees seguintes. Mas antes precisamos ser capazes de saber o nome do
arquivo que o usurio escolheu. A caixa de dilogo Abrir tem uma propriedade que
retorna o nome do arquivo que foi selecionado. Como era de se esperar, ela se chama
FileName.
OpenFD.FileName
Porm, isto uma propriedade que retorna um valor (um valor string, texto). O valor o
nome de um arquivo. Portanto voc tem que atribuir este valor a alguma coisa. Podemos
atribu-lo a uma nova varivel:
Dim strFileName As String
strFileName = OpenFD.FileName
A varivel strFileName conter o nome do arquivo selecionado. Portanto altere seu
cdigo para isto (acrescente as linhas em negrito):
Dim strFileName As String
openFD.InitialDirectory = "C:\"
openFD.Title = "Abrir um arquivo texto"
openFD.Filter = "Arquivos texto|*.txt"
openFD.ShowDialog()
strFileName = OpenFD.FileName
MsgBox strFileName
Execute o programa e clique no seu menu Arquivo > Abrir. Localize algum arquivo texto.
Clique sobre um para selecion-lo. Ento clique no boto Abrir. O nome do arquivo
escolhido dever ser apresentado na caixa de mensagem:

Prof. Jos Alberto Matioli

jan-09

123

Colgio Tcnico de Limeira - COTIL


Depto. De Informtica
Introduo ao Microsoft Visual Basic 2005
Note que a localizao (o caminho / path) do arquivo tambm apresentado.
Uma coisa que voc deve ter notado que se voc selecionou um arquivo, ento clicou
no boto Cancelar, a caixa de mensagem tambm foi apresentada. Provavelmente voc
s ir querer manipular arquivos caso no tenha sido clicado o boto Cancelar.
Voc pode fazer um teste para ver se o boto Cancelar foi clicado, atribuindo o mtodo
ShowDialog( ) a uma varivel do tipo inteiro. Asim:
Dim Selecionou As Integer = openFD.ShowDialog()
Voc pode ento testar o que h na varivel Selecionou. Se o boto Cancelar foi clicado,
o resultado da ao armazenado pelo VB.NET nesta propriedade:
DialogResult.Cancel
Voc pode comparar os dois numa declarao IF:
If Selecionou = Windows.Forms.DialogResult.Cancel Then
MsgBox("Boto Cancelar foi clicado!")
Else
strFileName = openFD.FileName
MsgBox(strFileName)
End If
No cdigo acima, voc s abrir o arquivo se o boto Abrir for clicado. O cdigo um
pouco mais complicado, mas d uma boa analisada nele que voc o entender e ver
que faz sentido.

Prof. Jos Alberto Matioli

jan-09

124

Colgio Tcnico de Limeira - COTIL


Depto. De Informtica
Introduo ao Microsoft Visual Basic 2005

O Controle SaveFileDialog
A caixa de dilogo Salvar funciona da mesma forma que a caixa de dilogo Abrir. Porm,
voc no pode usar o mesmo controle. Se voc examinar a Toolbox (caixa de
ferramenta), ver um controle chamado SaveFileDialog.

D um duplo clique neste controle para adicion-lo ao seu projeto. Se voc olhar na parte
inferior da tela, ver o controle adicionado l e no no seu form:

Na imagem acima, o controle est selecionado. Altere a propriedade Name do seu


controle para alguma coisa mais apropriada. Altere-a para saveFD. (voc j aprendeu
como fazer isso)

Acesse o cdigo do item de menu Arquivo > Salvar. Ento adicione o seguinte cdigo:
saveFD.ShowDialog()
Sua janela de cdigo deve se parecer com isto (novamente, os sublinhados significa
quebra de linha, para poder visualizar melhor o cdigo):

Execute seu programa, ento clique no seu item de menu Arquivo > Salvar. Voc
dever ver a caixa de dilogo Salvar Como aparecer.

Prof. Jos Alberto Matioli

jan-09

125

Colgio Tcnico de Limeira - COTIL


Depto. De Informtica
Introduo ao Microsoft Visual Basic 2005
Assim como o controle Abrir, voc pode usar as propriedade do controle Save na sua
caixa de dilogo. Tente alterar essas propriedades, exatamente como fez com as
propriedades da caixa Abrir:
Initial Directory
Title
Filter
FileName
H outra propriedade til que voc pode usar com o controle Salvar - o prompt de
Overwrite. Quando voc marcar esta propriedade, ser apresentada uma mensagem de
advertncia sempre que voc tentar sobregravar um arquivo, e pedir se deseja
continuar. Para usar esta propriedade, o cdigo este:
saveFD.OverwritePrompt = True
Porm, assim como a caixa Abrir, quando voc clicar no boto Salvar nenhum arquivo
ser salvo. Voc tem que escrever seu prprio cdigo para isto. Voc aprender como
fazer isto mais adiante.

Prof. Jos Alberto Matioli

jan-09

126

Colgio Tcnico de Limeira - COTIL


Depto. De Informtica
Introduo ao Microsoft Visual Basic 2005

Recortar, Copiar, Colar e Desfazer no


VB.NET
Se voc ainda no tiver, adicione dois textboxes ao seu form e defina suas propriedades
MultLine para True. O que faremos agora fazer os seguintes itens de menu funcionem:
Desfazer, Recortar, Copiar e Colar. Vamos comear com o Copiar:
O Menu Copiar
Se voc digitar Textbox1 na sua janela de cdigo e um ponto, voc obter uma lista das
propriedades e mtodos disponveis para o textbox. Localize o mtodo Copy:

Note a dica em amarelo. Ela est lhe dizendo o que este mtodo faz - copia o texto
selecionado atualmente para a rea de transferncia do windows (clipboard). O clipboard
uma rea de aramazenamento temporrio disponvel para a maioria das aplicaes
Windows. Quando voc chamar o mtodo Copy do textbox, qualquer texto selecionado
colocado nesta rea de armazenamento temporrio para voc. Voc no precisa
escrever nenhum outro cdigo.
Portanto acesse o cdigo para o seu item de menu Copiar, e adicione esta linha a ele:
Textbox1.Copy()
Sua janela de cdigo deve se parecer com isto:

Prof. Jos Alberto Matioli

jan-09

127

Colgio Tcnico de Limeira - COTIL


Depto. De Informtica
Introduo ao Microsoft Visual Basic 2005
Isso tudo para o menu Copiar! Mas nada visvel ir acontecer quando voc executar
seu programa. Vamos col-lo, o texto selecionado e copiado, para o segundo textbox.
O Menu Colar
Novamente h apenas uma linha de cdigo. Este:
TextBox2.Paste()
Note que estamos dizendo cole em textbox2. Como o menu copiar coloca o texto do
textbox um no clipboard, voc precisa apenas desta linha de cdigo. Voc est dizendo
"O que houver no Clipboard, cole no Textbox2".
Portanto adicione esta linha no seu item de menu Colar. Seu cdigo dever se parecer
com isto:

hora de testar. Execute seu program. Selecione todo texto no textbox um (ele pode j
estar selecionado), ento clique em Editar > Copiar no seu menu.
Clique dento do segundo textbox. Ento clique no seu menu Editar > Colar. O texto
dever aparecer no textbox dois.
O Menu Recortar
Acesse o cdigo do seu item de menu Recortar. Adicione o seguinte cdigo:
TextBox1.Cut()
Execute seu programa, e selecione o texto no textbox um. Do seu menu, clique em
Editar > Recortar. O texto dever desaparecer (ele ir para o clipboard, calma). Clique
dentro do textbox dois, e clique no seu menu Editar > Colar. O texto que foi recortado
dever ser colado no textbox dois.

O Menu Desfazer
Para o menu Desfazer, adicione esta linha de cdigo:
TextBox1.Undo()
Prof. Jos Alberto Matioli

jan-09

128

Colgio Tcnico de Limeira - COTIL


Depto. De Informtica
Introduo ao Microsoft Visual Basic 2005

Execute seu programa. Ento selecione o texto no textbox um. Clique no seu menu
Editar > Recortar e o texto desaparecer. Agora clique no seu menu Editar > Desfazer.
O texto reaparecer.
O menu Editar que implementamos bem simples. Mas demonstra o que voc pode
fazer com menus em VB.NET.
Completaremos nossa discusso sobre menus programando o menu Visualizar que voc
adicionou ao seu form. A seguir daremos uma olha em caixas de imagens, tambm
veremos como fcil ocultar e desabilitar controles em um form.

Prof. Jos Alberto Matioli

jan-09

129

Colgio Tcnico de Limeira - COTIL


Depto. De Informtica
Introduo ao Microsoft Visual Basic 2005

Como Mostrar e Ocultar Controles


Os itens no nosso menu Visualizar so:
Ver Textboxes
Ver Labels
Ver Images

Embora isto no seja exemplos extremamente prticos do que colocar num menu
Visualizar, eles nos ajudaro a demonstrar algumas tcnicas teis. A primeira destas
como mostrar e ocultar controles.

O item de menu Ver Textboxes


Controles em um form podem ser ocultados e mostrados conforme a necessidade. O
processo muito fcil. Acesse o cdigo do seu item de menu Ver Textboxes. Digite o
seguinte cdigo para este item de menu:
Textbox1.Visible = False
Textbox2.Visible = False
Execute seu cdigo e teste-o. Clique em Ver > Ver Textboxes. Os dois textboxes que
voc adicionou desaparecero.
Para ocultar um controle, simplesmente defina sua propriedade Visible para False. Se
voc quiser mostr-lo novamente, defina sua propriedade Visible para True.
Uma boa idia ter a habilidade de alternar um controle entre on e off. Um clique num
item de menu oculta o controle, e um segundo clique mostra-o novamente. Voc pode
fazer isso com seus menus.
Cada item no seu menu tem uma propriedade Checked. Se defin-la para True, ver um
tique aparecer prximo ao item de menu. Como na imagem a seguir:

Prof. Jos Alberto Matioli

jan-09

130

Colgio Tcnico de Limeira - COTIL


Depto. De Informtica
Introduo ao Microsoft Visual Basic 2005
Se definir tambm a propriedade CheckOnClick do item de menu para True,
automaticamente, ao clicar no item de menu ele ser marcado (checked) ou desmarcado
(not checked).
Voc pode usar esta propriedade Checked como um alternador: Se o item de menu
estivar ticado, apresenta o textbox, seno oculta o textbox.
Execute seu programa e teste-o. Clique em Visualizar > Ver Textboxes. D uma olhada
no menu novamente, e voc ver um tick aparecer. Clique em Visualizar > Ver
Textboxes novamente e o tick desaparecer.
Podemos mostrar os textboxes se houver um tick no item de menu Ver Textboxes.
Apenas teste o valor da propriedade Checked numa declarao IF. Adicione esta
declarao IF no cdigo do seu item de menu Ver Textboxes:
If mnuVerTextboxes.Checked = True Then
TextBox1.Visible = True
TextBox2.Visible = True
Else
TextBox1.Visible = False
TextBox2.Visible = False
End If
Assim a declarao IF examina a propriedade Checked do item de menu. Se for True,
torna os textboxes Visible; Seno, definimos a propriedade Visible dos textboxes para
False.
Antes de executar seu programa, retorne ao formulrio pressionando Shift+F7 no seu
teclado. Quando voc estiver no seu form, e no no cdigo, clique no textbox1 para
selecion-lo. Na janela de propriedades, localize a propriedade Visible e defina-a como
False. Faa o mesmo para textbox2. Quando seu formulrio for executado, os dois
textboxes aparecero ocultos.
Agora execute o seu programa e teste seu novo menu. Clique em Visualizar > Ver
Textboxes e veja se ele alternou entre on e off.

Exerccio
Adicione dois labels ao seu form. Escreva cdigo para alternar os labels entre on e off.
Os dois label devero desaparecer com os textboxes. E eles devem reaparecer quando
o item de menu voltar para a posio on.

Prof. Jos Alberto Matioli

jan-09

131

Colgio Tcnico de Limeira - COTIL


Depto. De Informtica
Introduo ao Microsoft Visual Basic 2005

O Item de Menu Ver Imagens


fcil adicionar uma imagem ao seu form com VB.NET. Para inserir uma imagem, localize o
controle Picture na caixa de ferramentas. Ou d um duplo clique no controle, ou pressione o boto
esquerdo do mouse sobre o controle e arraste e solte-o no form. Voc dever ver algo assim:

Mude as propriedades Tamanho>Altura (Size>Height) e Tamanho>Largura (Size>Width) do


Picture Box para 100, 100. Voc ter um pequeno quadrado. Para torn-lo mais elegante, localize a
propriedade BorderStyle e altere seu valor para Fixed3D. Seu Picture Box ento se parecer com
isso:

Para adicionar uma imagem em tempo de projeto, localize a propriedade Image no janela de
propriedades:

Prof. Jos Alberto Matioli

jan-09

132

Colgio Tcnico de Limeira - COTIL


Depto. De Informtica
Introduo ao Microsoft Visual Basic 2005

clique no boto com o trs pontinhos na propriedade Image. Uma caixa de dilogo aparecer.
Localize uma imagem. Selecione-a, e ento clique em OK na caixa de dilogo. A imagem
aparecer no seu Picture Box:

Ao clicar nos trs pontinhos ser aberta um janela para voc selecionar uma das imagens disponveis. Se no houver
imagens, ou a imagem que voc deseja no estiver sendo apresentada, clique no boto Import... e selecione as imagens
que deseja utilizar em seu projeto.

Se selecionar uma imagem que seja muito grande para o picture box, apenas parte dela ser
visualizada. O controle Picture Box no redimensiona sua imagem.
Voc pode, porm, definir outra propriedade do picture box - a propriedade SizeMode. Defina-a
para AutoSize e sua picture box redimensionar o tamanho da sua imagem.

Insira uma Imagem com o seu menu Visualizar


Voc pode usar o caixa de dilogo Abrir Arquivo para especificar uma imagem para o usurio
selecionar. Faremos isto a partir do item de menu Ver Imagens.
Digite o cdigo abaixo para o item de menu Ver Imagens:

Prof. Jos Alberto Matioli

jan-09

133

Colgio Tcnico de Limeira - COTIL


Depto. De Informtica
Introduo ao Microsoft Visual Basic 2005
Dim strFileName As String
openFD.InitialDirectory = "C:\"
openFD.Title = "Abrir uma imagem"
openFD.Filter = "jpegs|*.jpg|gifs|*.gif|Bitmaps|*.bmp"
Dim funcionou As Integer = openFD.ShowDialog()
Execute seu programa e clique no seu item de menu Ver Imagens. Voc dever ver a caixa de
dilogo Abrir Arquivo aparecer. Se voc olhar em "Arquivos do Tipo", voc dever ver isto:

Com isso voc s ver imagens nos trs formatos apresentado na lista especificada em "Arquivos
do tipo:".
Para inserir uma imagem no seu Picture Box, algum cdigo novo necessrio.
Adicione o cdigo a seguir aps as linhas j adicionadas, apresentadas acima:
If funcionou <> Windows.Forms.DialogResult.Cancel Then
strFileName = openFD.FileName
PictureBox1.Image = Image.FromFile(strFileName)
openFD.Reset()
End If
H apenas duas linhas que ainda no foram explicadas. A primeira esta:
PictureBox1.Image = Image.FromFile(strFileName)
Antes voc estava carregando a imagem na propriedade Image de PictureBox1 diretamente da
janela de propriedades (clicando naquele boto cinza com trs pontinhos). Aqui, estamos
carregando uma imagem na propriedade Image usando cdigos de programao. O recurso que
usamos para fazer isso o mtodo FromFile da classe Image.
Essa forma de carregar uma imagem pode parecer complicada, principalmente a esta altura da sua
carreira de programador, mas tudo que queremos mostrar que h formas de se carregar uma
imagem diretamente de um arquivo e a escolha do usurio.
Entre os parnteses voc digitou o nome e o diretrio do arquivo de imagem que est tentando
carregar. Uma vez que o nome do arquivo foi colocado na varivel strFileName, podemos us-la.
Voc pode ento atribuir esta varivel propriedade de Image de um Picture Box.
A ltima linha, openFD.Reset(), resetar o diretrrio inicial da caixa de dilodo Abrir Arquivo.
Para ver o que isto faz, comente a linha (coloque uma aspa simples no incio da linha). Execute seu
programa e clique Visualizar > Ver Imagens. Insira uma imagem e ento clique em Arquivo >
Abrir. Voc notar que os arquivos apresentados na sua caixa de dilogo do ltimo diretrio que
voc abriu, ao invs daquele que voc setou com "InitialDirectory="C:\". Resetando o controle da
caixa de dilogo Abrir Arquivo, voc estar resolvendo este problema.

Prof. Jos Alberto Matioli

jan-09

134

Colgio Tcnico de Limeira - COTIL


Depto. De Informtica
Introduo ao Microsoft Visual Basic 2005

Check Boxes em VB .NET


Mais dois controles teis na caixa de ferramentas do Visual Basic so o Check Box e o Option
Button. Voc poder us-los quando quiser dar uma opo de escolha ao usurio. Adicionaremos
ambos os controles a um novo Form, e ento combinaremo-os com uma declarao Select Case
para ler qual o usurio escolheu.

Check Boxes
Inicie um novo projeto. Localize o controle Checkbox na toolbox. D um duplo clique no controle
e um Checkbox aparecer no seu novo Form.
Veremos que o Checkbox tem a propriedade Text definida como CheckBox1 por default, e um
Name de CheckBox1 tambm. Se voc der outro duplo clique no cone Checkbox na toolbox, o
novo controle dever ser nomeado como CheckBox2.
O problema de criar os Checkboxes desta forma que a cada duplo clique voc ter CheckBoxes
individuais. E se voc quiser mov-los, voc dever mov-los cada um separadamente. H um jeito
de agrupar todos os seus Check Boxes, e mov-los como um conjunto - usando um Group Box.
(Voc pode usar um controle Panel tambm, mas ficaremos com o Group Box.)
Assim, clique no seu Checkbox com o boto direito do mouse. Do menu que aparece, selecione
delete para elimin-lo.
Agora localize o controle Group Box na toolbox. melhor desenh-lo no form, ao invs de
arrastr e solt-lo. Quando tiver adicionado um, a nica coisa que dever ter no seu Form um
Group Box.
Altere a propriedade Text dele para "Novelas". Altere tambm a propriedade Font para o tipo de
fonte que desejar. Voc deve agora ter um form como este:

Prof. Jos Alberto Matioli

jan-09

135

Colgio Tcnico de Limeira - COTIL


Depto. De Informtica
Introduo ao Microsoft Visual Basic 2005
O Group Box que acabamos de adicionar ir conter nossos Checkboxes. Ele agir como um
container para os controles. Para mover os checkboxes, podemos simplesmente selecionar o Group
Box e arrast-lo para a posio desejada. Os Checkboxes sero movidos com o Group Box. Vamos
adicionar mais alguns Checkboxes nele.
Voc NO pode dar um duplo clique num Checkbox e adicion-lo a um Group Box. A nica
forma de adicionar um controle a um Group Box desenhado-o no Group Box.
1. Clique uma vez com o boto esquerdo do mouse no cone Checkbox na toolbox
2. Mova o ponteiro do mouse para dentro do Group Box. O ponteiro do mouse mudar para
uma cruz.
3. Pressione o boto esquerdo do mouse dentro do Group Box. Mantenha o boto do mouse
pressionado, e arraste-o. Solte o boto esquerdo do mouse quando atingir o tamanho
desejado. Voc poder redimension-lo a qualquer momento.
4. Adicione 5 Checkboxes ao seu Gropu Box.
5. Altere a propriedade Text de cada um dos seus Checkboxes para cinco nomes de novelas
quaisquer. Seu Form dever agora se parecer com este:

Execute o seu propgrama e teste-o. Clique dentro de um Checkbox para selecionar um item. Clique
novamente para desmarc-lo. Quando tiver terminado, retorne ao Ambiente de Desenvolvimento e
clique no Group Box para selecion-lo. Certifique-se de que o Group Box est selecionado, e no
um dos Checkboxes. Voc pde agora arrastar o Group Box sobre o seu Form e todos os
Checkboxes se movero juntos com ele.
O interessante dos Checkboxes poder oferecer a seus usurios mltipla escolha.
Agora escreveremos algum cdigo para obter a escolha feita pelo usurio. Todos os Checkboxes
marcados pelo usurio tero seu Texto apresentado em uma Message Box.

Prof. Jos Alberto Matioli

jan-09

136

Colgio Tcnico de Limeira - COTIL


Depto. De Informtica
Introduo ao Microsoft Visual Basic 2005

Cdigo para o Checkbox


Se voc clicar em qualquer um dos seus Checkboxes e examinar suas Propriedades na
janela de propriedades, notar que ele tem uma propriedade chamada CheckState.
Clique na seta a direita dela para ver as opes para CheckState.

Como voc pode ver, voc tem trs opes: Unchecked, Checked e Indeterminate.
Se um checkbox tiver sido selecionado, o valor da propriedade CheckState ser 1; se ele
no tiver sido selecionado, o valor ser zero. (O valor para a opo Indeterminate
tambm zero, mas no usaremos esta propriedade.)
Testaremos apenas 0 e 1, Checked e Unchecked. Voc pode fazer o teste com uma
declarao IF simples. Como esta:
If CheckBox1.CheckState = 1 Then
MsgBox("Marcado")
End If
Aps ter digitado o sinal de igual, o VB apresentar uma lista dos valores que voc pode
escolher. Assim o cdigo anterior o mesmo que este:
If CheckBox1.CheckState = CheckState.Checked Then
MsgBox("Marcado")
End If
Prof. Jos Alberto Matioli

jan-09

137

Colgio Tcnico de Limeira - COTIL


Depto. De Informtica
Introduo ao Microsoft Visual Basic 2005
Qualquer forma que escolher, o teste ser verdadeiro se o checkbox estiver marcado e
falso se no estiver.
Adicione um Boto ao seu Form e coloque aquele cdgo nele. Quando terminar, teste o
programa. Marque o Checkbox1, e ento clique no boto. Voc dever ver uma caixa de
mensagem ser apresentada.
Mude seu cdigo para isto:
If CheckBox1.CheckState = CheckState.Checked Then
MsgBox("Marcado")
Else
MsgBox("Desmarcado")
End If
Uma alternativa ao Else o ElseIf. Ele funciona assim:
If CheckBox1. CheckState = 1 Then
MsgBox "Marcado"
ElseIf Checkbox1. CheckState = 0 Then
MsgBox "Desmarcado"
End If
Quando usar a clusula ElseIf, dever colocar a condio de teste na mesma linha, logo
aps o ElseIF. Voc coloca a palavra Then a direita, no final da linha. Voc pode ter
tantas clusulas ElseIf quantas precisar. Em outras palavras, ela exatamente a mesma
coisa que a primeira linha "IF", apenas com a palavra "Else" antes do "If".
Adicione mais 4 declaraes IF para checar os valores dos outros CheckBoxes:
Checkbox2.CheckState, Checkbox3.CheckState, etc.
Vamos agora nos livrar das caixas de mensagens dentro das declaraes IF. Portanto,
ou comente todas as linhas com MsgBox, ou delete-as.
Ao invs de ficar apresentando caixas de mensagens dentro dos IFs, construiremos uma
varivel string com a mensagem que iremos apresentar ao trmino do teste. Portanto
adicione uma varivel String ao cdigo do boto, e chame-a de mensagem.
Se o usurio tiver marcado um CheckBox (Se a propriedade CheckState for 1), ento
montaremos a varivel mensagem com o texto do checkbox. Precisaremos lembrar o que
j h na varivel mensagem, para isso podemos us-la assim:
mensagem = mensagem & Checkbox1.Text & vbNewLine
Desta forma, toda vez que uma opo for marcada, o Visual Basic preencher a varivel
mensagem com o texto do checkbox clicado.
Prof. Jos Alberto Matioli

jan-09

138

Colgio Tcnico de Limeira - COTIL


Depto. De Informtica
Introduo ao Microsoft Visual Basic 2005
Portanto adicione esta linha sua Declarao IF:
If Checkbox1.CheckState = 1 Then
mensagem = mensagem & Checkbox1.Text & vbNewLine
End If
If Checkbox2.CheckState = 1 Then
mensagem = mensagem & Checkbox2.Text & vbNewLine
End If
E no final da declarao IF, numa nova linha, adicione isto:
MsgBox "Voc escolheu " & vbNewLine & mensagem
Aqui, estamos construindo um texto para ser apresentado pela caixa de mensagem.
Estamos dizendo que a nossa caixa de mensagem conter o texto "Voc escolheu " e
uma nova linha e o que houver dentro da varivel chamada mensagem.
Quando terminar, execute seu programa e teste-o. Marque todos seus CheckBoxes.
Quando clicar no boto todas as novelas devero aparecer na caixa de mensagem.
Marque e desmarque algumas opes, e clique no boto novamente. Apenas aqueles
itens que estiverem selecionado devero aparecer na caixa de mensagem.
Assim, podemos testar para ver qual Check Box um usurio marcou, e podemos manter
um registro das escolhas.
O que podemos fazer tambm contar quantos check boxes foram marcados. Podemos
ento usar uma delacarao Select Case para para mensagem amigvel.
A contagem fcil. Primeiro definimos uma varivel do tipo integer chamada contador, e
atribuimos zero a ela.
Dim contador As Integer = 0
Ento podemos somar um ao valor que houver nesta varivel. Em outras palavras, toda
vez que um CheckBox tiver um valor 1 (marcado), podemos somar um ao nosso contador
(incrementar nossa varivel).
Podemos adicionar esta operao a nossa declarao IF, numa nova linha aps a
varivel mensagem.
counter = counter + 1
Assim seu cdigo dever ficar assim:
If Checkbox1.CheckState = 1 Then
mensagem = mensagem & Checkbox1.Text & vbNewLine
contador = contador + 1
End If

Prof. Jos Alberto Matioli

jan-09

139

Colgio Tcnico de Limeira - COTIL


Depto. De Informtica
Introduo ao Microsoft Visual Basic 2005
Para testar se seu contador funciona, voc pode adicionar uma segunda caixa de
mensagem ao final do cdigo, exatamente aps a sua primeira caixa de mensagem:
MsgBox("Contador = " & contador)
Ou adaptar sua primeira caixa de mensagem:
MsgBox("Voc escolheu " & contador & " novelas")
Agora que sabemos como contar quantos CheckBoxes esto marcados, podemos
adicionar uma declarao Select Case.

Exerccio
Adicione uma declarao Select Case ao final do seu cdigo para testar o que h na
varivel chamada contador.
Se lembra qual o formato de um Select Case? este:
Select Case NomeVariavel
Case 0
MsgBox "Voc certamente no assiste novela!"
End Select
Se voc tem 5 Check Boxes no seu Form, ento o valor mximo que o contador ter 5.
Portanto voc precisa ir at o Case 5.
Adicione mensagens amigveis para cada Case que voc testar.

Prof. Jos Alberto Matioli

jan-09

140

Colgio Tcnico de Limeira - COTIL


Depto. De Informtica
Introduo ao Microsoft Visual Basic 2005

Adicione Option Buttons a um form VB


.NET
Radio Button, as vezes chamados de Option Buttons, so usados quando voc quer
restringir a escolha do usurio a um nico item, por exemplo Masculino/Feminino. Um
CheckBox no adequado neste caso, porque um usurio pode marcar ambos os boxes.
Voc deseja forar seus usurios a selecionar apenas uma opo da lista que lhe
apresentada.
Para adicionar um Radio Button a um Form, voc deve seguir exatamente o mesmo
processo que aprendeu sobre como adicionar um CheckBox. Novamente, adicionaremos
alguns Radio Buttons a um Group Box, e escreveremos cdigo para extrair o que o
usurio escolheu.
1. Adicone um Group Box ao seu Form.
2. Defina a propriedade Text do Group Box para "Melhores comdia de todos os
tempos"
3. Defina a propriedade Font das opes de acordo com seu gosto
4. Coloque cinco Radio Buttons no seu Group Box (por default, eles se chamaro
"Option1", "Option2", etc.)
5. Defina propriedade Text dos Cinco Radio Buttons para: Zorra total, A praa
nossa, Balana mas no cai, Minha nada mole vida, A grande famlia.
6. Seu Form dever agora se parecer com este:

Prof. Jos Alberto Matioli

jan-09

141

Colgio Tcnico de Limeira - COTIL


Depto. De Informtica
Introduo ao Microsoft Visual Basic 2005
Execute seu programa e teste para ver se voc consegue selecionar apenas um item da
lista.
A razo de voc poder selecionar apenas um que todos os radio buttons esto no
mesmo group box. Voc pode colocar outro conjunto de radio buttons num segundo
group box, e estes funcionaro independentemente do conjunto da radio button que est
no primeiro group box.
Para testar qual comdia foi escolhida, voc pode usar uma declarao If ... ElseIf. Voc
pode fazer isto porque apenas um dos radio buttons estaro True, se tiver algum
selecionado: todos os outros tero um valor de False.
Coloque um Boto de comando no seu form. Defina a propriedade Text dele para alguma
coisa apropriada. Ento d um duplo clique no seu novo boto para abrir a janela de
cdigo. Digite o cdigo a seguir (Note que a propriedade agora a Checked, e no
CheckState):
Dim ComediaEscolhida As String
If RadioButton1.Checked = True Then
ComediaEscolhida = RadioButton1.Text
ElseIf RadioButton2.Checked = True Then
ComediaEscolhida = RadioButton2.Text
ElseIf RadioButton3.Checked = True Then
ComediaEscolhida = RadioButton3.Text
ElseIf RadioButton4.Checked = True Then
ComediaEscolhida = RadioButton4.Text
ElseIf RadioButton5.Checked = True Then
ComediaEscolhida = RadioButton5.Text
End If
MsgBox("Voc votou em " & ComediaEscolhida)
Usando If ... Elseif podemos checar qual radio button um usurio selecionou. A
propriedade Text do radio button escolhido ento colocado numa varivel String
chamada ComediaEscolhida. No final, ns ento apresentamos o radio button
selecionado em uma caixa de mensagem.
Execute seu programa e teste-o. Selecione uma Comdia, e ento clique no boto. Voc
dever ver o item que voc selecionou ser apresentado:

Prof. Jos Alberto Matioli

jan-09

142

Colgio Tcnico de Limeira - COTIL


Depto. De Informtica
Introduo ao Microsoft Visual Basic 2005

Exerccio
Adicione um Textbox ao seu Form. Escreva os cdigos para armazenar no Textbox a
propriedade Text da Comdia escolhida quando o boto for clicado.
Adicione um label prximo ao Textbox com o Texto "Voc votou em...".

Prof. Jos Alberto Matioli

jan-09

143

Вам также может понравиться