Você está na página 1de 33

Contedos Programticos

Componentes Windows
Rtulos
Caixas de texto
Botes
Caixas de agrupamento
Menus
Barras de estado
Objectivos


Componentes Windows: rtulos, caixas de
texto, botes e caixas de agrupamento

Distinguir e utilizar os diversos componentes do VB numa
aplicao Windows: etiquetas, caixas de texto, botes de
comando, caixas de agrupamento, menus e barras de
estado
Compreender a funo dos diferentes componentes
Identificar as propriedades associadas aos diferentes
componentes
Identificar e manipular propriedades e mtodos dos
diferentes componentes
Distinguir caixas de texto de etiquetas
Compreender a noo de procedimento de evento
Implementar procedimentos de evento
para os diferentes controlos

Conceitos principais

CLASSE - representa um conjunto de objectos com caractersticas afins. Uma
classe define o comportamento dos objectos, atravs de mtodos e quais estados
que ele capaz de manter, atravs de atributos.

OBJECTO - uma instncia de uma classe. Um objecto capaz de armazenar
estados atravs dos seus atributos e reagir a mensagens enviadas para ele,
assim como de se relacionar e enviar mensagens a outros objectos.

MENSAGEM - uma chamada a um objecto para invocar um dos seus
mtodos, activando um comportamento descrito pela sua classe. Tambm pode
ser direccionada directamente a uma classe (atravs de uma invocao a um mtodo
dinmico).
Reviso das aulas anteriores
Componentes Windows
Cliente
-Nome
-Data de Nascimento
-Email

-AlugarFilme
-DevolverFilme
-ReservarFilme

Aplicaes Windows
Ao contrrio das aplicaes para consola, as Aplicaes
Windows (Windows Applications) contm interface visual prpria
Disponibilizam um conjunto de formulrios Windows (Windows
Forms) que interagem com o utilizador atravs de controlos
Windows ou componentes (Windows controls ou components)
O VB disponibiliza um conjunto alargado de componentes que
podemos reutilizar
possvel criar novos componentes personalizados
Formulrios Windows

Quando criamos um novo
projecto tipo Windows Application
criada automaticamente uma
Windows Form de arranque, com
o nome Form1
Os componentes disponibilizados pelo VB esto
acessveis a partir da janela Toolbox
Encontram-se agrupados em vrias categorias
distintas, que facilitam a organizao das
dezenas de controlos disponveis
Para utilizar um componente basta arrast-lo para
o formulrio desejado
Ao faz-lo, o IDE adicionar uma referncia ao
componente para que o possamos manipular via
cdigo
Componentes
Propriedades
As propriedades permitem que os atributos assumam valores,
indicando o estado do objecto (componente/controlo)
A cada controlo da plataforma .NET est associado um
conjunto de propriedades e eventos que pode ser visualizado
na janela Properties
Propriedade Name
A propriedade Name existe para todos os formulrios e
controlos
atravs desta propriedade que os objectos podem ser
referenciados no cdigo dos programas
O seu valor pode ser alterado em design-time

Caixas de texto
As caixas de texto (TextBox control) so utilizadas para
introduzir texto (entrada de dados) ou para mostrar texto
(sada de dados)
Por defeito o limite de 2048 caracteres ou, caso a
propriedade Multiline estiver com o valor True, este limite
pode ir at 32KB.

Caixas de texto - Propriedades
Enabled - valor por defeito True. Se o valor for False a caixa
de texto fica desactivada (por defeito em Windows o
cinza claro)
Multiline - valor por defeito False, indicando que a caixa de
texto s tem uma linha. Se o valor for True, indica que o
texto poder ter mais linhas
Visible - valor por defeito True, indicando que o comando
visvel em run-time.
True False
False
True
Caixas de texto - Propriedades
Location - Esta propriedade indica o posicionamento em
pixels do controlo
Size - Esta propriedade permite alterar o tamanho do
controlo, atravs dos valores do comprimento (Width) e
largura (Height)
Locked - Valor por defeito False. Se for True a posio do
controlo no pode ser alterada

Caixas de texto - Propriedades
PasswordChar - A utilizar quando se pretender esconder o
texto escrito. O carcter desta propriedade ser o nico
utilizado para representar o texto escrito
ReadOnly - Valor por defeito False. Se o valor for True no
ser permitido fazer a edio da caixa de texto
TextAlign - O alinhamento do texto por defeito Left (
esquerda). Esta propriedade permite alterar o
alinhamento do texto (Left, Center, Right)
Caixas de texto - Propriedades
Text - Esta propriedade contm o texto que est a ser
mostrado no controlo. O seu valor pode ser alterado em
design-time ou em run-time

TextBox1.Text = isto um teste
Exemplo de modificao do valor da caixa de texto
Texto = TextBox1.Text
Exemplo da leitura do valor da caixa de texto
design-time run-time
Caixas de texto - Eventos
Em design-time, ao fazer duplo-clique em cima de qualquer
controlo, vai ser activado o evento por defeito para esse
controlo
No caso da caixa de texto esse evento o TextChanged
Este evento chamado sempre que o contedo da caixa muda
O formato do evento :
Private Sub TextBox1_TextChanged
Rtulos ou Etiquetas
Os rtulos (Label control) so utilizadas para representar
texto, por exemplo uma legenda de uma caixa de texto
So sempre apenas de leitura
Por defeito a propriedade AutoSize tem o valor True,
indicando que o seu tamanho se ajusta ao texto
introduzido

Rtulos ou Etiquetas
As suas propriedades principais so idnticas s das
caixas de texto, no existindo as propriedades
PasswordChar nem Multiline por exemplo
O seu evento por defeito o Click que activado quando
se clica com o rato em cima do controlo
O formato do evento :
Private Sub Label1_Click
Botes de Comando
A principal funo de um boto de comando a de executar
uma operao ou um conjunto de operaes quando for
pressionado.
Tal como todos os controlos da plataforma .NET, partilha
com a caixa de texto propriedades comuns (Name, Text,
Location, Size, Enabled, Visible e outras)
Botes de Comando - Propriedades
TextAlign - neste caso, o texto que se encontra no boto
pode ser alinhado horizontal e verticalmente. Assim
temos 9 possibilidades de escolha
Image - esta propriedade permite adicionar uma imagem
ao boto. Neste caso, a propriedade ImageAlign indica
com a imagem ser alinhada.
Botes de Comando Eventos
No caso dos botes de comando, o evento por defeito o Click
Este evento chamado sempre que o boto for pressionado
O formato do evento :
Private Sub Button1_Click
Caixas de Agrupamento
A principal funo de uma Caixa de Agrupamento (GroupBox
Containers) a de agrupar controlos relacionados (dentro
da sua rea), de modo a organizar o formulrio e torn-lo
mais amigvel (perceptvel) ao utilizador.
Caixas de Agrupamento - Eventos
No caso das caixas de agrupamento, o evento por defeito o
Enter.
Este evento faz parte de um conjunto de eventos que ocorrem
quando um controlo ganha o Focus (Enter, GotFocus, Leave,
Validating, Validated, LostFocus)
O formato do evento :
Private Sub GroupBox1_Enter

Resumo
Menus
Agrupam comandos relacionados, que executam
operaes num programa.
Permitem apresentar ao utilizador uma lista de
comandos (itens), das quais ele deve seleccionar
um item.
lista de comandos = coleco de itens
O VB.NET disponibiliza a componente MenuStrip
Menus
Itens da coleco do MenuStrip
Precisam de ter um nome (propriedade Name) e um texto
(propriedade Text) a ser mostrado.
Podem ser activados por teclas de activao atravs do smbolo
&, esquerda da letra desejada, na propriedade Text.
Podem ser acedidos por teclas de atalho, atribuindo o conjunto
de teclas desejadas na propriedade ShortcutKeys.
Menus - Propriedades
Enabled - valor por defeito True. Se o valor for False o item
do menu fica desactivado (por defeito em Windows o
cinza claro)
Visible - valor por defeito True, indicando que o comando
visvel em run-time.
Dock - Esta propriedade indica o posicionamento do menu
em relao ao formulrio. Tem seis possiveis posies:
Top, Left, Center, Right, Bottom e None.
True False
True False
Comuns a outros controlos:
Menus - Propriedades
TextDirection A direco do texto do item do menu por
defeito Horizontal. Esta propriedade permite alterar a
direco do texto para: Inherit, Horizontal, Vertical90,
Vertical270.
ShortcutKeys valor por defeito None, no tem teclas de
atalho definidas. Permite atribuir um conjunto de teclas
de atalho ao item do menu.
DropDownItems coleco de items (sub-menu) a serem
mostrados quando o item do menu clicado.
Novas:
Menus - Propriedades
O valor de algumas propriedades podem ser alteradas
tambm em run-time
FicheiroToolStripMenuItem.Text = "File"
Modificar do texto do menu FicheiroToolStripMenuItem
FicheiroToolStripMenuItem.DropDownItems.Add("Abrir")
Adicionar um novo item Abrir ao menu FicheiroToolStripMenuItem
Texto=FicheiroToolStripMenuItem.Text
Ler o texto do menu FicheiroToolStripMenuItem
Texto=FicheiroToolStripMenuItem.DropDownItems.Item(0).Text
Ler o texto do 1 item do menu FicheiroToolStripMenuItem
Menus - Eventos
No caso dos itens do menu, o evento por defeito o
Click
Este evento chamado sempre que o item for pressionado
O formato do evento :
Private Sub ToolStripMenuItem1_Click
Exemplo: Evento Click do item Sair do menu Ficheiro
Permitem mostrar informaes teis ao utilizador, tais
como a hora, a data, as mensagens sobre as
operaes que esto a ser realizadas, etc.
Compostas por diversos controlos (coleco de itens)
definidos individualmente:
rtulos (StatusLabel)
barras de progresso (ProgressBar)
botes (DropDowButton e SplitButton)
O VB.NET disponibiliza a componente StatusStrip
Barras de Estado
Barras de Estado - Propriedades
Itens coleco de itens a serem mostrados na barra de
estados.
Cada item definido individualmente e as suas
propriedades so manipuladas por cdigo utilizando
apenas o nome do item
lbl_InfToolStripStatus.Text = "Iniciar!"
Barras de Estado - Eventos
No caso da barra de estado, o evento por defeito o
ItemClicked
Este evento chamado sempre que a barra pressionada
O formato do evento :
Private Sub StatusStrip1_ItemClicked

Exemplo: Evento ItemClicked da barra de estado
Barras de Estado - Eventos
No caso dos itens da barra de estado, o evento por
defeito o Click
Este evento chamado sempre que o item for pressionado
O formato do evento :
Private Sub ToolStripStatusLabel1_Click
Private Sub ToolStripDropDownButton1_Click
Private Sub ToolStripProgressBar1_Click

Você também pode gostar