Você está na página 1de 57

Aula 09

FATEC Ribeiro Preto


Programao em Microinformtica

Geraldo Henrique Neto PEM 1


OBJETIVOS DA AULA

Geraldo Henrique Neto PEM 2


Objetivos
Entendendo cada tipo de controle da caixa de dilogo

Alterando as propriedades de cada controle

Manipulando os controles da caixa de dilogo

Aplicando os conceitos de manipulao do controle


`

na prtica

Geraldo Henrique Neto PEM 3


Controles de UserForm
Controles
Um usurio interage com a caixa de dilogo (UserForm)
por meio do uso de diversos controles presentes na caixa
de dilogo
Botes
`
Caixas de edio
Botes de edio
etc

Geraldo Henrique Neto PEM 4


Controles de UserForm
Adicionando Controles (UserForm)
O VBE no possui um menu de comandos que permite
adicionar controles a uma caixa de dilogo
Essa tarefa (adicionar controles) dever ser realizada por
meio da Caixa de Ferramentas flutuante
`
Normalmente, a Caixa de Ferramentas aparece
automaticamente quando ativamos um UserForm no VBE
(Exibir Caixa de Ferramentas)

Geraldo Henrique Neto PEM 5


Controles de UserForm
Adicionando Controles (UserForm)
1. Clique na ferramenta da Caixa de Ferramentas que
corresponde ao controle que deseja adicionar
2. Clique no UserForm, dimensione e posicione o controle (
possvel simplesmente arrastar um controle da Caixa de
`
Ferramentas para o UserForm, para criar um controle com
as dimenses padro)

Geraldo Henrique Neto PEM 6


Controles de UserForm
Adicionando Controles (UserForm)
Exemplo (01):

Um UserForm com alguns controles acrescentados

Geraldo Henrique Neto PEM 7


Controles de UserForm
Adicionando Controles (UserForm)
Um UserForm pode conter grades de linhas verticais e
horizontais, as quais auxiliam a alinhar os controles
acrescentados
Dessa forma, quando um controle adicionado ou movido,
o mesmo mudar repentinamente para a grade
`
Esse recurso poder ser desativado seguindo os passos
abaixo:
1. Escolha Ferramentas Opes no VBE
2. Na caixa de dilogo Opes, selecione a guia Geral
3. Configure as opes desejadas na seo Configuraes da Grade
do Formulrio
Geraldo Henrique Neto PEM 8
Controles de UserForm
Introduzindo Propriedades de Controle
Cada controle adicionado a um UserForm tem
propriedades as quais determinam como o controle ser
visualizado e como se comportar
possvel alterar as propriedades de um controle nas
seguintes ocasies: `
Por ocasio do projeto: quando o desenvolvedor estiver
projetando o UserForm (isso realizado manualmente,
usando a janela Propriedades)
Em tempo de execuo: enquanto a macro estiver
rodando isso realizado manualmente as mudanas
realizadas em tempo de execuo so sempre temporrias
Geraldo Henrique Neto PEM 9
Controles de UserForm
Introduzindo Propriedades de Controle
Quando acrescentamos um controle a um UserForm, quase
sempre necessrio realizar algum tipo de ajuste em
tempo de execuo s propriedades do mesmo
So realizadas por meio da janela Propriedades (F4)
Para alterar as propriedades do controle no tempo de
execuo, o desenvolvedor dever implementar cdigo
`
VBA
Por exemplo: se houver a necessidade de ocultar um
controle em especial quando o usurio clicar em uma caixa
de verificao (cdigo VBA para alterar a propriedade
Visible do controle)

Geraldo Henrique Neto PEM 10


Controles de UserForm
Introduzindo Propriedades de Controle
Exemplo (01):
Exibindo as propriedades para o objeto selecionado no
UserForm (controle CheckBox)

Geraldo Henrique Neto PEM 11


Controles de UserForm
Introduzindo Propriedades de Controle
Propriedades consideradas comuns de Controle
Accelerator: a letra sublinhada na legenda do controle.
O usurio pressiona esta tecla junto com a tecla ALT para
selecionar o controle
AutoSize: se True, o controle se redimensiona
`

automaticamente, com base no texto de sua legenda


BackColor: a cor de fundo do controle
BackStyle: o estilo de fundo (transparente ou opaco)
Caption: o texto que aparece no controle

Geraldo Henrique Neto PEM 12


Controles de UserForm
Introduzindo Propriedades de Controle
Propriedades consideradas comuns de Controle
Value: o valor do controle
Left e Top: valores que determinam a posio do controle
Width e Height: valores que determinam a largura e
`
altura do controle
Visible: se Falso, o controle fica oculto

Geraldo Henrique Neto PEM 13


Controles de UserForm
Introduzindo Propriedades de Controle
Propriedades consideradas comuns de Controle
Name: o nome do controle. Por padro, o nome de um
controle baseado no tipo de controle. permitido
alterar o nome para qualquer nome vlido (nico no
UserForm) `

Picture: uma imagem grfica para exibir. A imagem pode


ser de um arquivo de grficos ou o desenvolvedor poder
selecionar a propriedade Picture e colar uma imagem que
copiou na rea de Transferncia

Geraldo Henrique Neto PEM 14


Controles de UserForm
Controle Caixa de Seleo (CheckBox)
til para obter uma escolha binria (sim ou no, verdadeiro
ou falso, ligado ou desligado, etc)

Geraldo Henrique Neto PEM 15


Controles de UserForm
Controle Caixa de Seleo (CheckBox)
Propriedades triviais:
Accelerator: uma letra que permite ao usurio mudar o
valor do controle usando o teclado. Por exemplo, se o
acelerador for A, pressionar ALT + A altera o valor do
controle (ligado para desligado, ou desligado para ligado)
`

ControlSource: o endereo de uma clula de planilha que


est conectada Caixa de Seleo. A clula exibe TRUE se
o controle estiver marcado, ou FALSE se o controle no
estiver marcado

Geraldo Henrique Neto PEM 16


Controles de UserForm
Controle Caixa de Seleo (CheckBox)
Propriedades Triviais:
Value: se True, a Caixa de Seleo tem uma marca de
verificao. Se False, ele no tem uma marca de
verificao
Observao: `

No confunda controle de Caixa de Seleo com


controles de Boto de Opo
Apesar de parecidos, so utilizados com propsitos
distintos

Geraldo Henrique Neto PEM 17


Controles de UserForm
Controle Caixa de Combinao (ComboBox)
Similar a um controle de Caixa de Listagem (ListBox)
ComboBox uma lista drop-down que exibe apenas um
item de cada vez
Uma outra diferena que o usurio pode ter permisso
`
de inserir um valor que no aparece na lista de itens

Geraldo Henrique Neto PEM 18


Controles de UserForm
Controle Caixa de Combinao (ComboBox)
Exemplo (01):
O controle direita (ano) e o da esquerda (ms)

Geraldo Henrique Neto PEM 19


Controles de UserForm
Controle Caixa de Combinao (ComboBox)
Propriedades Triviais:
BoundColumn: se a lista contm mltiplas colunas, esta
propriedade determina qual coluna contm o valor
retornado
ColumnCount: o nmero de colunas na lista
`

ControlSource: uma clula que armazena o valor


selecionado na Caixa de Combinao
ListRows: a quantidade de itens a exibir quando a lista
drop-down acionada

Geraldo Henrique Neto PEM 20


Controles de UserForm
Controle Caixa de Combinao (ComboBox)
Propriedades Triviais:
ListStyle: a aparncia dos itens da lista
RowSource: uma faixa de endereo que contm a lista dos
itens exibidos na Caixa de Combinao
`
Style: determina se o controle age como uma lista drop-
down ou como uma caixa de combinao. Uma lista drop-
down no permite que o usurio entre com um novo valor
Value: o texto do item selecionado pelo usurio e exibido
na Caixa de Combinao

Geraldo Henrique Neto PEM 21


Controles de UserForm
Controle Boto de Comando (Command Button)
considerado apenas um boto comum clicvel
No possui utilidade a menos que seja implementado um
procedimento especfico ao evento para acionar quando o
boto for clicado
`

Geraldo Henrique Neto PEM 22


Controles de UserForm
Controle Boto de Comando (Command Button)
Exemplo (01):
Uma caixa de dilogo com alguns botes de comando
Repare que dois desses apresentam uma imagem (copie a
imagem e posteriormente, coloque-a no campo Picture na
janela Propriedades) `

Geraldo Henrique Neto PEM 23


Controles de UserForm
Controle Boto de Comando (Command Button)
Propriedades Triviais:
Cancel: se verdadeiro, pressionar ESC executa a macro
anexada ao boto (apenas um dos botes do formulrio
deve ter essa opo configurada como TRUE)
Default: se verdadeiro, pressionar ENTER executa a macro
`

anexada ao boto (apenas um botes deve ter essa opo


configurada como TRUE)

Geraldo Henrique Neto PEM 24


Controles de UserForm
Controle Quadro (Frame)
Um controle Frame inclui outros controles
Utilizado com o objetivos especficos ou para simplesmente
agrupar logicamente um conjunto de controles
til quando a caixa de dilogo contm mais que um
`
conjunto de controles de botes de opes

Geraldo Henrique Neto PEM 25


Controles de UserForm
Controle Quadro (Frame)
Exemplo (01):
Apresenta uma caixa de dilogo com alguns componentes
organizados logicamente

Geraldo Henrique Neto PEM 26


Controles de UserForm
Controle Quadro (Frame)
Propriedades Triviais:
BorderStyle: a aparncia do quadro
Caption: o texto exibido no alto do quadro. A legenda
pode ser um string vazia caso no desejar que o controle
exiba uma legenda `

Geraldo Henrique Neto PEM 27


Controles de UserForm
Controle Imagem (Image)
Tem como finalidade exibir uma imagem
Pode ser utilizado para exibir uma logomarca de uma
empresa em uma caixa de dilogo

Geraldo Henrique Neto PEM 28


Controles de UserForm
Controle Imagem (Image)
Exemplo (01):
Apresentando uma caixa de dilogo com um controle
Imagem, esse utilizado para exibir uma foto qualquer

Geraldo Henrique Neto PEM 29


Controles de UserForm
Controle Imagem (Image)
Propriedade Triviais:
Picture: a imagem grfica que exibida
PictureSizeMode: como a imagem exibida se o tamanho
do controle no combinar com o tamanho da imagem
`

Geraldo Henrique Neto PEM 30


Controles de UserForm
Controle Rtulo (Label)
Simplesmente exibe texto em uma caixa de dilogo
Exemplo (01):
Demonstrando alguns controles Rtulo (label)
`

Geraldo Henrique Neto PEM 31


Controles de UserForm
Controle Caixa de Listagem (ListBox)
Apresenta uma relao de itens, a partir dos quais
permitido escolher um ou mais itens
Exemplo (01):
permitido especificar uma faixa de planilha que contm
os itens da lista
`

Essa faixa pode consistir de mltiplas colunas


tambm possvel preencher a lista com itens usando
cdigo VBA

Geraldo Henrique Neto PEM 32


Controles de UserForm
Controle Caixa de Listagem (ListBox)
Apresenta uma relao de itens, a partir dos quais
permitido escolher um ou mais itens
Exemplo (01):

Geraldo Henrique Neto PEM 33


Controles de UserForm
Controle Caixa de Listagem (ListBox)
Propriedades Triviais:
BoundColumn: se a lista contm mltiplas colunas, essa
propriedade determina qual coluna contm o valor
retornado
ColumnCount: a quantidade de colunas na lista
`

ControlSource: uma clula que corresponde ao valor


selecionado na caixa de listagem

Geraldo Henrique Neto PEM 34


Controles de UserForm
Controle Caixa de Listagem (ListBox)
Propriedades Triviais:
IntegralHeight: TRUE se a altura da caixa de listagem se
ajustar automaticamente para exibir linhas repletas de
texto quando a lista rolada verticalmente. Se FALSE, a
caixa de listagem pode exibir linhas parciais de texto
`
quando for rolado verticalmente
ListStyle: a aparncia dos itens da lista
MultiSelect: determina se o usurio pode selecionar
mltiplos itens da lista

Geraldo Henrique Neto PEM 35


Controles de UserForm
Controle Caixa de Listagem (ListBox)
Propriedades Triviais:
RowSource: uma faixa de endereo que contm a lista e
itens exibida na caixa de listagem
Value: o texto do item selecionado na lista
`

Geraldo Henrique Neto PEM 36


Controles de UserForm
Controle Multi-Pgina (MultiPage)
Permite a criao de caixas de dilogo tabuladas (por
exemplo: caixa de dilogo Formatar Clulas)
Exemplo (01):

Geraldo Henrique Neto PEM 37


Controles de UserForm
Controle Multi-Pgina (MultiPage)
Propriedades Triviais:
Style: determina a aparncia do controle. Os tabuladores
podem aparecer normalmente (no alto), esquerda, como
botes ou ocultos (sem tabuladores o cdigo VBA
determina qual pgina exibida)
`

Value: determina qual pgina ou tabulador exibido. Um


valor de 0 (zero) exibe a primeira pgina, um valor de 1
exibe a segunda pgina e assim por diante

Geraldo Henrique Neto PEM 38


Controles de UserForm
Controle Boto de Opo (Option Buttons)
teis quando o usurio precisa selecionar a partir de uma
pequena quantidade de itens
Botes de opes so sempre usados um grupos de pelo
menos dois
Exemplo (01):
`

Geraldo Henrique Neto PEM 39


Controles de UserForm
Controle Boto de Opo (Option Buttons)
Propriedades Triviais:
Accelerator: uma letra que permite ao usurio selecionar
a opo usando o teclado
GroupName: um nome que identifica um boto de opo
como sendo associado a outros botes de opo com a
`

mesma propriedade GroupName

Geraldo Henrique Neto PEM 40


Controles de UserForm
Controle Boto de Opo (Option Buttons)
Propriedades Triviais:
ControlSource: a clula da planilha que est conectada ao
boto de opo. A clula exibe TRUE se o controle estiver
selecionado ou FALSE se o controle no estiver
selecionado
`
Value: se TRUE, o controle est selecionado. Se FALSE, no
est selecionado
Observao:
Se a caixa de dilogo contiver mais que um conjunto de
controles, ser necessrio alterar a propriedade
GroupName em todos os botes em um conjunto especial
Geraldo Henrique Neto PEM 41
Controles de UserForm
Controle RefEdit
Utilizado quando torna-se necessrio deixar o usurio
selecionar uma faixa em uma planilha
Exemplo (01):

Geraldo Henrique Neto PEM 42


Controles de UserForm
Controle Barra de Rolagem (ScrollBar)
Permite rolar a barra horizontal e verticalmente
Semelhante a um boto de rotao
A diferena que o usurio pode arrastar o boto da barra
de rolagem para mudar o valor do controle em aumentos
`
maiores
Uma outra diferena que, ao clicar no boto up (para
cima) em uma barra de rolagem vertical, o valor diminui
(um pouco contraintuitivo)

Geraldo Henrique Neto PEM 43


Controles de UserForm
Controle Barra de Rolagem (ScrollBar)
Exemplo (01):

Geraldo Henrique Neto PEM 44


Controles de UserForm
Controle Barra de Rolagem (ScrollBar)
Propriedades Triviais

Value: o valor atual do controle

Min: o valor mnimo do controle


`

Max: o valor mximo do controle

ControlSource: a clula de planilha que exibe o valor do


controle

Geraldo Henrique Neto PEM 45


Controles de UserForm
Controle Barra de Rolagem (ScrollBar)
Propriedades Triviais

SmallChange: a quantia que o valor do controle alterada


por um clique
`
LargeChange: a quantia que o valor do controle alterada
clicando em qualquer lado do boto

Geraldo Henrique Neto PEM 46


Controles de UserForm
Controle Boto de Rotao (SpinButton)
Permite que ao usurio selecionar um valor clicando o
controle, o qual tem duas setas (uma para aumentar o
valor e outra para diminuir o valor)
Semelhante a uma barra de rolagem, um boto de rotao
pode ser orientado horizontalmente ou verticalmente
`

Geraldo Henrique Neto PEM 47


Controles de UserForm
Controle Boto de Rotao (SpinButton)
Exemplo (01):

Geraldo Henrique Neto PEM 48


Controles de UserForm
Controle Boto de Rotao (SpinButton)
Propriedades Triviais:
Value: o valor atual do controle
Min: o valor mnimo do controle
Max: o valor mximo do controle
`
ControlSource: a clula da planilha que exibe o valor do
controle
SmallChange: a quantia que o valor do controle alterada
por um clique (normalmente, configurada para 1)

Geraldo Henrique Neto PEM 49


Controles de UserForm
Controle TabStrip
Semelhante ao controle Multi-pgina
Manipulao considerada complexa (evitar o uso)
Ignore e utilize o controle Multi-pgina em substituio
`

Geraldo Henrique Neto PEM 50


Controles de UserForm
Controle Caixa de Texto (TextBox)
Permite ao usurio entrar com texto
Exemplo (01):

Geraldo Henrique Neto PEM 51


Controles de UserForm
Controle Caixa de Texto (TextBox)
Propriedades Triviais:
AutoSize: se TRUE, o controle ajusta automaticamente o
seu tamanho, dependendo da quantidade de texto
ControlSource: o endereo de uma clula que contm o
texto no TextBox `

IntegralHeight: se TRUE, a altura da caixa de texto se


ajusta automaticamente para exibir linhas completas de
texto quando a lista rolada verticalmente. Se FALSE, a
caixa de texto pode exibir linhas parciais de texto quando
ela rolada verticalmente
Geraldo Henrique Neto PEM 52
Controles de UserForm
Controle Caixa de Texto (TextBox)
Propriedades Triviais:
MaxLenght: o nmero mximo de caracteres permitido.
Se 0 (zero), o nmero de caracteres ilimitado
MultiLine: se TRUE, a caixa de texto pode exibir mais de
uma linha de texto `

TextAlign: determina como o texto alinhado no TextBox

Geraldo Henrique Neto PEM 53


Controles de UserForm
Controle Caixa de Texto (TextBox)
Propriedades Triviais:
WordWrap: determina se o controle permite quebra de
linha
ScrollBars: determina o tipo de barras de rolagem para o
controle: horizontal, vertical, ambos ou nenhum
`

Geraldo Henrique Neto PEM 54


Controles de UserForm
Controle Boto de Ativao (Toggle Button)
Basicamente, possui duas opes: on (ativado) e off
(desativado)
Clicar no boto alterna entre essas duas posies (o boto
altera a aparncia quando clicado)
O seu valor TRUE (pressionado) ou FALSE (no
`

pressionado)

Geraldo Henrique Neto PEM 55


Controles de UserForm
Controle Boto de Ativao (Toggle Button)
Exemplo (01):

Geraldo Henrique Neto PEM 56


Exerccios

Geraldo Henrique Neto PEM 57

Você também pode gostar