Documente Academic
Documente Profesional
Documente Cultură
MATERIAL DE APOIO
Linguagem de Programao II LPII
Pgina 1 de 39
S UMRIO
AULA 5 - FORMULRIOS, CONTROLES, PROPRIEDADES, PALAVRAS RESERVADAS E CONVENES
DE NOMENCLATURAS
4
5.1 FORMULRIOS (WINDOWS FORMS)
10
11
11
11
12
12
13
15
16
17
17
20
23
26
28
30
33
35
37
Pgina 2 de 39
Pgina 3 de 39
Formulrio
Aqui criaremos uma interface bonita e amigvel
para o usurio!
Pgina 4 de 39
5.2 C AIXA
DE
F ERRAMENTAS (T OOLBOX )
Controles
Estes controles sero utilizados em nosso
formulrio. Existem duas formas para adicionar um
controle ao formulrio:
1. Clique e arraste para o formulrio;
2. D 2 cliques sobre o Controle desejado.
Pgina 5 de 39
Pgina 6 de 39
5.3
P ROPRIEDADES (P ROPERTIES )
As propriedades m odif icam o comp ortamento dos controles e formulr ios. Para
acessar a propr iedade de um controle basta clicar sobre o controle com o bot o
direito do mouse e selecionar a opo Pr operties.
Descrio
O nome do controle.
Cor de fundo do controle.
Determina uma imagem para servir com plano de fundo do controle.
Determina o aspecto do cursor quando o mouse passar sobre o controle.
(Ex: Arrow- seta, WaitCursor aguardando, etc)
Determina se o controle est habilitado, se estiver falso o controle ficar
visvel, porm no poder ser acessado.
Configura-se o tipo da fonte, estilo e tamanho. (clique no boto
poder configurar a fonte)
para
Pgina 7 de 39
Cor da fonte
Nmero mximo de caracteres que podem ser inseridos no controle.
Tamanho do controle - largura
Tamanho do controle altura
Determina o texto que aparece no controle.
Representa a ordem de precedncia do controle quando a tecla Tab for
utilizada para navegar controle a controle
Estilo da borda do controle
Defini se o controle estar ou no visvel na pgina (true= visvel e false
= invisvel)
O formulrio pode ser custom izado atr avs de suas propriedades para altera - las
acesse a janela properties, abaixo uma tabela com as mais importa ntes e suas
respect ivas descr ies:
FORMULRIO
Propriedade
Name
Backcolor
BackgroundImage
BackgroundImageLayout
ControlBox
Cursor
Enabled
Font
ForeColor
FormBorderStyle
HelpButton
Icon
Location
MaximizeBox
MaximumSize
MinimizeBox
MinimumSize
Opacity
Size
StartPosition
Text
TopMost
Visible
Windowstate
Descrio
O nome do objeto form.
Cor de fundo do formulrio.
Indica uma imagem para o plano de fundo do formulrio.
Determina como a imagem defina na propriedade
BackGroundImage ser apresentada.
Determina quando o form tem um ControBox.
Aparncia do cursor do mouse quando estiver sobre o form.
Determina se o form est habilitado, se estiver falso todos os
controle hospedados tambm ficaro desabilitados
Atribui a font padro para textos do form.
Determina uma cor de primeiro plano padro, ser utilizada para
todos controle caso no seja atribuda separadamente.
Indica a aparncia e o comportamento das bordas do form.
Indica quando o Form tem um boto de ajuda.
Indica o cone a ser apresentado no topo do form.
Determina o posicionamento do form na tela quando a propriedade
StarPosition est com o valor Manual.
Indica se o form tem a opo de maximizar.
Determina o tamanho mximo que o form pode assumir.
Indica se o form tem a opo de minimizar.
Determina o tamanho mnimo que o form pode assumir.
Representa o nvel de transparncia do formulrio, quando maior
mais transparente.
Atribui e recupera o tamanho inicial do form
Posio do Form na sua primeira apario.
Determina o texto que aparece no topo do forn.
Determina se o formulrio aparece na frente de todas as outras
aplicaes.
Determina se o formulrio esta visvel.
Determina o estado inicial do formulrio: Maximizado, Minimizado,
etc.
Pgina 8 de 39
5.3.1 L A BE L (R TU L O )
o principal controle utilizado para apresentao de textos no editveis na tela, largamente
utilizado para identificar outros componentes. As suas principais propriedades so a Text que
representa o texto que ser apresentado por ele e TextAlign que representa como o texto ser
apresentado.
5.3.2 B U T T ON (B OT O )
Um dos controles mais comuns o Button, ele prov interao de comando entre o usurio e
interface grfica.
Propriedade
Propriedade
AutoEllipsis
DialogResult
FlatAppearance
FlatStyle
Text
TextAlign
BUTTON
(principais propriedades especficas)
Descrio
Descrio
Habilita a manipulao automtica textos que excedam a largura do
boto.
Atribui um DialogResult ao boto, exemplo: DialogResult.Ok,
DialogResult.Cancel.
Determina como o boto parecer quando a propriedade FlatStyle
estiver com valor verdadeiro
Quando o valor est verdadeiro o padro deixa de acompanhar a
aparncia padro do Windows e passa a respeitar o que desenvolvedor
define no FlatAppearance
Atribui o texto que aparece no boto.
Determina como o texto apresentado no boto.
Pgina 9 de 39
5.3.3 T E X T B OX ( C A I X A
D E TE X T O )
o principal controle utilizado para recebimento de entrada de dados do usurio na forma textual .
Ele fornece a possibilidade de receber e exibir texto para usurio. Voc pode criar caixas de texto
que mostram texto em mltiplas linhas, voc pode tambm criar caixas de texto que aceitam a
entrada de senhas e omitem o contedo apresentando apenas um caractere escolhido pelo
desenvolvedor, por exemplo, um *.
Propriedade
Propriedade
AutoCompleteCustomSo
urce
AutoCompleteMode
AutoCompleteSource
CharacterCasing
Lines
MaxLength
MultiLine
PasswordChar
ReadOnly
ScrollBars
Text
UseSystemPasswordCh
ar
TEXTBOX
(principais propriedades especficas)
Descrio
Descrio
Hospeda uma coleo de strings utilizadas para Auto Complemento
quando AutoCompleteMode estiver com valor diferente de none e o
AutoCompleteSource estiver com valor custom.
Atribui a forma do auto completar, os possveis valores so:
Normal,Upper e Lower
Determina a fonte de dados utilizada para realizar o auto complemento,
pode ser uma srie de fontes de dados preestabelecidas pelo sistema
ou uma customizada definida pelo desenvolvedor.
Determina a forma como os caracteres ficaro na caixa de texto, os
valores so:Upper-Todos em maisculo, Lower-Todos em minsculo e
Normal-Permanece como o usurio digitar.
Representa uma coleo de strings que refletem o valor da caixa de
texto separado em linhas, s significante quando a propriedade
MuliLine estiver com valor verdadeiro.
Determina o nmero mximo de caracteres que o TextBox pode
aceitar.
Determina se a caixa de texto aceita o caractere de quebra de linha.
Quando um caractere definido nesse campo, todo caractere digitado
pelo usurio substitudo pelo mesmo na apresentao, porm via
cdigo o valor da propriedade Text traz a string real digitada.
Amplamente utilizado para senhas.
Determina quando uma caixa de texto no pode ter seu texto editado
servindo apenas para apresentao, o foco ainda passa no campo e o
usurio pode copiar o texto atravs da seleo do mesmo.
Indica se barras de rolagem aparecero na caixa de texto caso
mltiplas linhas forem aceitas.
Uma string representando o texto contido na caixa de texto.
Determina se o texto atual deve ser substitudo pelo caractere de
senha padro do sistema na exibio.
Pgina 10 de 39
5.3.4 R A DI O B U T T ON ( B O T O
D E R D I O )
utilizado quando precisa-se dar apenas uma opo de escolha ao usurio. Exemplo: o Sexo pode
ser apenas feminino ou masculino.
Propriedade
Propriedade
Checked
RADIOBUTTON
(principais propriedades especficas)
Descrio
Descrio
Indica se o Radio button esta marcado (True= marcado; False =
desmarcado).
5.3.5 C H E C K B OX ( C A I X A
D E C H E C A GE M )
Propriedade
Propriedade
Checked
AutoCheck
CheckState
ThreeState
CHECKBOX
(principais propriedades especficas)
Descrio
Descrio
Indica se o Radio button esta marcado (True= marcado; False = desmarcado).
Determina se o CheckBox ser automaticamente marcado quando o usurio
clicar no texto que o identifica.
Determina o estado da marcao do CheckBox, Indeterminate,Checked ou
UnChecked
Determina se o CheckBox aceita dois ou trs estado de marcao.
5.3.6 P I C T UR E B OX ( C A I X A
DE IMAGEM)
Propriedade
Propriedade
Image
SizeMode
PICTUREBOX
(principais propriedades especficas)
Descrio
Descrio
Determina a imagem que ser exibida. (clique no boto
para
selecionar a imagem)
Indica como a imagem exibida (Tipos disponveis: Normal,
StretchImage, AutoSize, CenterImage e Zoom)
Pgina 11 de 39
5.3.7 C OM B OB OX ( C A I X A
DE
S E LE O )
Propriedade
COMBOBOX
(principais propriedades especficas)
Descrio
Propriedade
Items
Descrio
a coleo de itens que sero exibidos na Combobox (clique no boto
MaxDropDownItems
Sorted
5.3.8 L I S T BO X (L I S T A
DE
S E LE O )
Propriedade
Propriedade
Items
HorizontalScrollBar
Sorted
SelectionMode
LISTBOX
(principais propriedades especficas)
Descrio
Descrio
a coleo de itens que sero exibidos na ListBox (clique no boto
para inserir os itens)
define se aparecer a barra de rolagem horizontal.
Define se os itens da lista sero ordenados alfabeticamente.
Define se o usurio poder selecionar 1 ou mais linhas na lista.
Pgina 12 de 39
5.3.9 M AS KE D T E X T B O X ( C A I X A
D E TE X T O C OM M S CA RA )
uma textbox que restringe a entrada de dados de acordo com a mscara definida. Por exemplo, o
telefone deveria constar apenas nmero e ter o formato (011) 4163-7485, com a MaskedTexBox,
isto se torna possvel.
Propriedade
Propriedade
AllowPromptAsInput
AsciiOnly
BeepOnError
CutCopyMaskFormat
HidePromptOnLeave
InsertKeyMode
Mask
PromptChar
RejectInputOnFirstFailur
e
ResetOnPrompt
ResetOnSpace
TextMaskFormat
LISTBOX
(principais propriedades especficas)
Descrio
Descrio
Determina se o caractere utilizado como prompt aceito como entrada
de dados
Determina se somente caracteres da tabela AscII sero aceitos como
entrada de dados
Determina se um sinal sonoro ser emitido quando o usurio digitar um
caractere invlido para a posio da mscara.
Determina quais os caracteres sero movido para o ClipBoard quando
o texto for recortado ou copiado.
Determina se os caracteres prompt sero omitidos quando o foco sair
do MaskedTextBox
Atribui ou retorna a forma de insero.
Determina a mscara de entrada de dados.
Determina o caractere para prompt, ou seja, posies editveis da
mscara.
Determina se a entrada de dados ser interrompida ao primeiro
caractere invlido digitado pelo usurio.
Determina se a entrada de dados ser interrompida quando o usurio
digitar um caractere utilizado com prompt.
Determina se a entrada de dados ser interrompida quando o usurio
digita um espao.
Determina como a propriedade Text ser retorna, somente com os
caracteres literais, incluindo os caracteres de formatao, ou includo
os caracteres de formatao e os caracteres prompt.
Pgina 13 de 39
Elemento da
mscara
0
9
#
L
?
&
C
A, a
.
,
:
/
$
<
>
|
\
Todos outros
caracteres
Descrio
Representa um dgito obrigatrio de 0-9
Representa um dgito opcional de 0-9
Representa um dgito opcional de 0-9 ou um espao.+ e tambm
so aceitos.
Representa uma letra obrigatria, maiscula (A-Z) ou minscula (a-z)
Representa uma letra opcional, maiscula (A-Z) ou minscula (a-z).
Representa um caractere obrigatrio de qualquer natureza se o Ascii
only estiver com valor verdadeiro funcionar como o L.
Representa um caractere opcional de qualquer natureza se o Ascii
only estiver com valor verdadeiro funcionar como o &.
Representa um caractere alfa numrico opcional, Se a propriedade
Ascii estiver com valor verdadeiro s aceitar valores entre a-z e A-Z.
Separador decimal, esse caractere ser substitudo de acordo com a
culture definida para o campo.
Separador de milhar, ser substitudo pelo separador de milhar
definido no culture para o MaskedTextBox.
Separador de tempo, ser substitudo pelo separador de tempo do
culture definido para o MaskedTextBox.
Separador de data, ser substitudo pelo separador de data do
culture definido para o MaskedTextBox.
Smbolo de moeda, ser substitudo pelo smbolo de moeda do
culture definido para o MaskedTextBox.
Shift down, transforma os caracteres da esquerda em minsculo.
Shift up, transforma os caracteres da direita em maisculo.
Desabilita Shift Down ou Shift Up anteriores.
Transforma em caractere que esto nessa lista em parte literal da
string.
Aparecem como eles mesmos no texto, mas no podem ser movidos
ou apagados.
Pgina 14 de 39
Pgina 15 de 39
5.5 C ON VENES
DE
N OMENCLATURAS
Depois de estudos e da exper incia adquir ida nos pr ojetos foi criado este
document o com padres de nomenclaturas, comentrios entre outros padr es
necessrios para m anter a qualidade no desenvolviment o uma vez que todos os
desenvolvedores ut ilizem estes padres.
OBJETOS (COMPONENTES)
PREFIXO
EXEMPLO
Button
btn
btnClientSave
CheckBox
chk
chkSex
ComboBox
cbo
cboCity
DataSet
Dts
dtsUsuarios
DropDownList
Ddl
ddlVendedores
Folha de estilos
css
cssSite
Form
frm
frmCadastroCliente
Grid
grd
grdPrices
GridView
grv
grvClients
Image
img
imgIcon
Label
lbl
lblTitle
LinkLabel
lkl
lklSite
ListBox
lst
lstPrices
Picturebox
pic
picHeader
Radio Button
rbt
rbtRequerid
Relatrios
rpt
rptVendasMensais
Table
Tbl
tblCadastro
TextBox
txt
txtGetText
TreeView
trv
trvMenu
UserControl
usc
uscLogin
XML
xml
xmlArquivo
Pgina 16 de 39
Pgina 17 de 39
Pgina 18 de 39
Pgina 19 de 39
Debugging.
5-) Resultado:
a) Ao executar o programa, verifique se o resultado apresentado exatamente o
Pgina 20 de 39
Pgina 21 de 39
Atalhos
Para criar teclas de atalho, basta utilizar o & na
frente da letra que deseja que seja o atalho.
Quando executar o programa voc tanto
poder usar o mouse para clicar sobre o boto
quanto apertar as teclas ALT + O
Pgina 22 de 39
Debugging.
5-) Resultado:
a) Ao executar o programa, verifique se o resultado apresentado exatamente o
Pgina 23 de 39
Pgina 24 de 39
Debugging.
5-) Resultado:
a) Ao executar o programa, verifique se o resultado apresentado exatamente o
Pgina 25 de 39
Pgina 26 de 39
lblSexo
Font/Bold
True
Text
Sexo:
Propriedades do RadioButton
Feminino
Propriedade
Valor
Name
rbtFeminino
Checked
True
ForeColor
DeepPink
Text
Feminino
Propriedades do RadioButton
Masculino
Propriedade
Valor
Name
rbtMasculino
Checked
False
ForeColor
Blue
Text
Masculino
Debugging.
5-) Resultado:
a) Ao executar o programa, verifique se o resultado apresentado exatamente o
Pgina 27 de 39
Pgina 28 de 39
Propriedade
Propriedades da CheckBox
Valor
Name
chkConfirma
Checked
True
ForeColor
MidnightBlue
Text
Debugging.
5-) Resultado:
a) Ao executar o programa, verifique se o resultado apresentado exatamente o
Pgina 29 de 39
Propriedade
Propriedades da PictureBox
Valor
Name
picImagemInicial
Image
Size/ Width
982
Size/ Height
290
Location/ X
Location/ Y
Pgina 30 de 39
Propriedade
Propriedades do Formulrio
Valor
Name
frmPrincipal
BackgroundImage
BackgroundImageLayout Stretch
Size/ Width
1005
Size/ Height
765
StartPosition
CenterScreen
Text
Propriedade
Propriedades da Label
Valor
Name
lblTitulo
Font /Name
Font /Size
16 pt
Font Bold
True
Location/ X
322
Location/ Y
140
Size/ Width
653
Size/ Height
34
Text
Pgina 31 de 39
Debugging.
5-) Resultado:
a) Ao executar o programa, verifique se o resultado apresentado exatamente o
Pgina 32 de 39
Propriedades da Label
Propriedade
Valor
Name
lblEstado
Text
Selecione o Estado:
Pgina 33 de 39
Propriedades da ComboBox
Propriedade
Valor
Name
cboEstado
Items
FlatStyle
Popup
Sorted
True
Debugging.
5-) Resultado:
b) Ao executar o programa, verifique se o resultado apresentado exatamente o
Importante: observe que a ordem em que voc digitou os estados est diferente da Ordem exibida.
Isto ocorre, quando se habilitada a propriedade Sorted que organiza e classifica alfabeticamente.
Pgina 34 de 39
Propriedade
Propriedades da Label
Valor
Name
lblTitulo
Text
Pgina 35 de 39
Propriedades da ListBox
Propriedade
Valor
Name
lstEquipamento
Items
ForeColor
MenuHighlight
Sorted
True
ScrollAlwaysVisible True
SelectionMode
MultiSimple
Debugging.
5-) Resultado:
a) Ao executar o programa, verifique se o resultado apresentado exatamente o
Mltipla Seleo
Para selecionar mais de um item aperte a Ctrl
Pgina 36 de 39
lblTelRes
Text
Tel. Residencial
Pgina 37 de 39
lblCPF
Text
CPF
Propriedades da Masked
Telefone
Propriedade Valor
Name
mskTel
Mask
Clique sobre
o boto
e
na janela
insira os
dados,
conforme
imagem ao
lado.
Propriedades da Masked
CPF
Propriedade Valor
Name
mskCPF
Mask
Clique sobre
o boto
e
na janela
insira os
dados,
conforme
imagem ao
lado.
Pgina 38 de 39
Debugging.
5-) Resultado:
a) Ao executar o programa, verifique se o resultado apresentado exatamente o
Pgina 39 de 39