Académique Documents
Professionnel Documents
Culture Documents
4.1
MICROSOFT VISUALBASIC
O Csharp
{ 1 Sqlserver
+{ }
(1 W1n32
FIGURA
4.1
EXEMPLO
()
FCA
Edttora de Informtica
148
VISUAL BASIC
2010
CURSO COMPLETO
instruo de
Os exemplos apresentados nos prximos tpicos no referem a
o cdigo
todo
que
ria para
importao, mas lembre-se de que a instruo Irnports necess
seja correctamente executado.
FUNES DE DILOGO
4.2
o
Estas funes so utilizadas para obter e trocar informaes entre
utilizador e a aplicao.
FUNO MSGBOX
4.2.1
vo
Apresenta no ecr uma caixa de mensagem padro de sistema operati
com o cone e botes especificados.
ARGuMENTos (MsGBox)
DEscRIo
NOME
PR0MPT
BurroNs
TrrLE
FCA
Editora de Informtica
4.1
OBRIGATRIO?
TIPO
Sim.
Texto.
Nao.
Numenco.
No.
Texto.
FuNEs
149
RESULTADO
WindowsApplicati..
Texto do argumento Prompt,
FIGuR.A 4.2
TABELA
4.2
VALOR
MsGBoxSnLE. CRrncAL
16
MsGB0xSrvLE. QuEsTION
32
M5GB0xSrYLE. ExcMMATI0N
48
MsGBoxSnLE.INFORMAUON
64
WindowsppIicatL
Question
[oK
FIGURA 4.3
WindowsApphcati..
1.)
\CIamation
Inorination
LZJ
Editora de Informtica
i50
CURSO COMPLETO
CONSTANTE
VALOR
DEscRIO
MSGBOXS7YLE. OKONLY
MsGB0xSTYLE. OKCANcEL
0K e Cancel.
MsGBOXSnLE.AORTRETRYIGNORE
MsGB0xSTYLE. YEsN0CAvcEL
Yes, No e Cancel.
MsGB0xSTYLE. YEsN0
Yes e No.
MSGBOXSnLE.RETRYCANCEL
Retry e Cancel.
TABEL4 4.3
WindowsAppiction 1
OkCancel
OkOnIy
[E.:J
WindowsApplication 1
WindowsApp(ication 1
AbortRetrylgnore
C:.:DL_i.
Cancel
ignore
WindowsApplic4tion 1 Ii
WindowsApplication
PetryCricei
VesNo
Ves
FIGURA 4.4
jo
Retry
FCA
Editora de Informtica
.1
FUNES p151
CONSTANTE
VALOR
DESCRIO
MSGB0xSTYLE. DErAuLTBuTT0N1
MSGBOXSTYLE. DEFAULTBuTT0N2
256
MsGB0xSnLE.DEFAULTBuTr0N3
512
TABELA 4.4
VALOR
MsGBoxSnLE.APPUc.4U0NMODAL
MsGBoxSnLE. SYsTEMM0DAL
4096
MSGB0xSTYLE. !4SGBOXSETFOREGRDUND
65536
MSGB0xSTYLE. MsGB0xRIGHT
524288
MsGB0xSTYLE. MSGBOxRTLREADI!vG
1048576
TABELA
4.5
DEscRIo
MsgBox(Critical, MsgBoxStyle.Critical)
RESULTADO
4
WindowsAppIkati..i4
Critical
zi
FIGURA
4.5
MsgBox ( Information,
64)
FCA
Editora de Informtica
152
VISUAL BAsIc
2010
CURSO CoMPLETo
REsuLTADo
WindowsApp1icati..U0
InFormation
EEE
FIGurA 4.6
RESULTADO
WindowsApilkation
Aigumento Guttons com dois botes.
0K
FIGURA 4.7
Cancel
MsgBoxStyle Question)
.
RESULTADO
WindowsAppIication
Pretende guardai as altei aes?
L
FIGURA 4.8
botes (MsgBoxStyleYesNo)
MsgboxStyle.OkCancel
MsgBoxStyle DefaultButton2)
.
FCA
Editora de Informtica
______
FUNES
153
RESULTADO
WindowsApplkation 1
2,0
boto seleccionado,
[K
FIGURA
4.9
ii
Cancel
MsgBox(Bom dia!,
O,
Ttulo)
RESULTADO
Titulo
Bom di&
FIGURA 4.10
CONSTANTE
VALOR
MsGB0xRE5uLT. 0K
MsGB0xREsuLT. CANcEL
MSGB0xRE5uLT.AB0RT
MsGBOxREsuLT. R&RY
MsGB0xRE5uLT. IGNORE
MSGB0xREsuLT. YE5
MsGB0xREsuLT.No
TABELA 4.6
MsgBoxStyle.Question
FCA
Editora de Informtica
i54
VISUAL BASIC
2010
CURSO CoMPLETo
& resposta,
ANLIsE
FIGURA 4.11
FUNO INPUTBOX
4.2.2
DESCRIO
OBRIGATRIO?
Tiro
PR0MPT
Sim.
Texto.
No.
Texto.
Nao.
Texto.
TrrLE
DEFAULTRESPONSE
FCA
Editora de Informtica
FUNES
DESCRIO
NOME
XPos
YPos
.,
..
TABELA 4.7
11:1
OBRIGATRIO?
TIpo
Nao.
Numenco.
Nao.
Numenco.
RETORNO DA FUNO
Funo InputBox,
Annimo)
MsgBox(Bem vindo utilizador
Retorno da funo InputBox)
& utilizador,
REsuLTADO
Funao nputHox
Die o seu nome
Lancei
Bem vindo utilizador Annimo
1
FIGu 4.12
ANLIsE
Editora de Informtica
______
VISUAL BAsIc
2010
CURSO CoMPLETo
4.3
FUNES DE TEXTO
So utilizadas em operaes que envolvam cadeias de caracteres.
4.3.1
FUNO LEN
Permite contar o nmero de caracteres presentes numa cadeia de texto.
Obviamente, os espaos tambm so includos no processo de contagem.
ARGUMENTo NICO (ExPREssI0N)
Visual Basic
Len(texto)
MsgBox(texto &
Funo Len)
possui
caracteres.,
RESULTADO
Funo Len
Visual Basic possui 12 caactees,
FIGURA
4.13
FUNES
ANLISE
FIGURA
4.3.2
Deciaro de varves
Dim minsculas,
malsculas As String
Utilizao das es
minsculas
LCase(TlVisual Basic)
majsculas
UCase(Visual Basic)
FCA
Editora de Informtica
i58
VISUAL BASIc
ApreSetD D
2010
CURSO COMPLETO
es.J2cD
MsgBox(minsculas,
Funo LCaseIT)
MsgBox(maisculas,
Funo UCase)
REsULTADo
Funao
Fuiicao
VISUAL OASIC
visual basic
::
FIGURA
4.15
FUNO SPACE
4.3.3
espaos As String
espaos
Space (7)
nome
Ana
R2irn
& espaos
4.3.4
(SIR)
FCA
Editora de InformUca
FUNES
1591
LTrim (
VB
fl)
RetD me VB
esp_dir
RTrim(IT
VB
Retorna
todos esp
4.3.5
Trim
VB
li)
VB
Retorna VB
encontra-se em anexo.
ARGUMENTOS
NOME
DEscRIO
STR.ING
(S EM Asc)
CHARCODE
(S EM CHR)
OBRIGATRIO?
TIPO
ASC11.
Sim.
Texto.
Sim.
Numrico.
TABELA
4.8
Asc (A)
Retorna 65
Do ingls Arnerican Standard Cade for Information Interchange (Cdigo Padro Americano para o
Intercmbio de Informao); um conjunto de cdigos para o computador representar nmeros, letras,
pontuao e outros caracteres. Surgiu em 1961, pela mo do inventor Robert W. Bemer, cujo objectivo era obter
um padro no qual cada carcter fosse manipulado sob a forma de cdigo binrio, tendo como base inicial todas
as combinaes possveis de 8 bits.
FCA
Editora de Informtica
______
CURSO COMPLETO
cdigo
Asc(a) en 97
cdigo
Asc (Ana)
Dim
:-
65
carcter As String
carcter
Chr(65) ReDa
carcter
Chr(97)
etora a
&
linha,
Funo Chr)
RESULTADO
Furiao
1IInha
2,Iinh
FIGuRA 4.16
4.3.6
NOME
DEscRIo
OBRIGATRIo?
Tiro
STR
Sim.
Texto.
START
(s EM Mio)
Sim.
Numrico.
a ser devolvido.
LENGTH
Numrico.
TABEL.A 4.9
FCA
Editora de Informtica
FuNEs
161
Microsoft.VisualBasic.Left(Visual Basic,
Microsoft.VisualBasic.Right
(Visual Basic,
Microsoft.VisualBasic.Mid(Visual Basic,
MsgBox(esquerda,
MsgBox(direita,
MsgBox(meio,
3,
4)
4)
Funo Left)
5)
Funo Right)
Funo Mid)
RESULTADO
FunoRi..IE41Si
Furio
Visua
FIGur& 4.17
4.3.7
asic
Ftinao
sual
FUNO INSTR
FCA
Editora de Informtica
VIsUAL BAsIc
2010
CURSO CoMPLETo
ARGuMErrros
DEScRIo
Posio inicial do processo de pesquisa (1
se omisso).
Cadeia de caracteres completa.
Cadeia de caracteres a encontrar.
Um dos mtodos de comparao descritos
na tabela 4.11.
NOME
START
STRING1
STPJNG2
COMPARE
TABELA 4.10
OBRIGATRIO?
TiPo
No.
Numrico.
Sim.
Texto.
Sim.
Texto.
No.
CompareMethod.
VALOR
CONSTANTE
COMPAREME-rI-IOD.BINARY
O (predefinido)
COMPAREMETHOD. TExT
TABELA 4.11
REToRNo DA FUNO
InStr(l,
Visual Basic,
V)
et 1
posio
InStr(7,
Visual Basic,
a)
tD
posio
InStr(l,
Visual Basic,
H)
RtcrO
posio
InStr(Visual Basic,
posio
InStr(lO,
posio
InStr(l,
VBT,
b, CompareMethod.Binary) :c O
posio
InStr(l,
VB,
b,
FCA
Ba)
Visual Basic,
2DrEz E
a)
:c
CompareMethod.Text)
Editora de Inrormtica
FuNEs
4.3.8
163
FUNO REPLACE
DEscRIO
OBRIGATRIO?
TIPO
ExPREssI0N
Sim.
Texto.
F.rND
Sim.
Texto.
REPLAcEMENT
Texto de substituio.
Sim.
Texto.
Nao.
Numerico.
No.
Numrico.
Nao.
Com pareMethod.
START
C0uNT
COMPARE
TABELA 4.12
REToRNo DA FUNO
Visual Basic
Replace(textol,
?IjIT,
texto2
Replace(textol,
?j,
texto2
Replace(textol,
texto2
Replace(textol,
texto2
Replace(textol,
texto2
Replace(textol,
texto2
Replace(textol,
v,
1,
Tili,
)
11
y
y,
5)
Rr
y,
3,
O)
y,
TTyII,
W)
3,
1)
2)
si
e:: ;vs.. s
Re:oes 3:
4.4
FUNES MATEMTICAS
CURSO CoMPLETO
FUNO SIGN
4.4.1
Sign(8.9)
Re:o 1
Sign(O) Ret:r: O
negativo
4.4.2
Sign(-8.9)
Retcrna -1
FUNO ABS
Determina o valor absoluto (mdulo) do nmero especificado.
ARGuMENTo NICO OBRIGATRIO (VALUE)
Qualquer valor numrico (positivo, nulo ou negativo).
REToRNO DA FUNO
Um nmero real superior ou igual a zero.
EXEMPLO
Dim abs_positivo,
abs_positivo
abs nulo
FCA
abs nulo,
Abs (34)
Retorna 34
Abs(O) Retorna O
Editora de Informtica
FUNES
abs_negativo
165
Abs(-34) Re:oa3L
FU NO ROUND
44.3
OBRIGATRIO?
TIPO
VALUE
Sim.
Numrico.
DIGrrs
No.
Numrico.
NOME
TABELA 4.13
Round
valor
Round (-9.8,
valor
Round (9.8,
O) :cna 10
valor
Round (9.4,
O) ReDa9
valor
Round (9.5,
O) Retcra 10
valor
Round (8.5,
O)
(3.14,
1) :D 3.1
O)
Retcr-I
ReD S
4.4.4
FCA
Editora de Informtica
166
VIsuAL BAsIc
2010
CURSO CoMPLETo
inteiro negativo menor ou igual, enquanto Fix devolve o primeiro inteiro positivo
superior ou igual ao nmero especificado.
ARGUMENTo NICO OBRIGATRIO (NuMBER)
Nmeros inteiros.
EXEMPLO
resultado
Int(12.4) Retorna 12
resultado
Int(12.5) Retorna 12
resultado
Int(12.6) Reto-na 12
resultado
Fix(12.4) Retorna 12
resultado
Fix(12.5) Retorna 12
resultado
Fix(12.6) Retorna 12
resultado
resultado
resultado
Int(-12.6) etorna-1
resultado
Fix(-12.4) Retoa-12
resultado
resultado
FUNO SQRT
4.4.5
(D)
Editora de
Sqrt (4)
Informtica
Retorna 2
FUNES
4.4.6
167
FU NQ LOG
Calcula o logaritmo natural de um nmero.
ARGUMENTO NICO OBRIGATRIO
(D)
Log(l) RetD O
logaritmo
Log(l.7)
4.4.7
Retcme D.530E2S3
(Limsup
Limint
1)
Rnd()
Liminf
da
EXEMPLO
Randomize
expresso
()
=
(49
1)
Rnd()
Round(expresso)
ANLIsE
Editora de Informtica
168
CURSO CoMPLETo
4.4.8
Calculam
o seno,
do ngulo
especificado.
ARGUMENTO NICO OBRIGATRIO
(D)
coseno
tangente
arcotangente
4.5
4.5.1
Datas.
ExEMPLo
data actual
hora actual
TimeOfflay() Rezvrra,
agora
FCA
Now()
RetDra,
Editora de Informtica
DD
xeofc. I4:5:21
FUNES
4.5.2
169
DESCRIO
DATE VALUE
DAYOFWEEK
(S
EM WEEKDAY)
TABELA 4.14
OBRIGATRIO?
TIPO
Sim.
Data.
Nao.
FzrstDayOfWeek.
Argumentos das funes Day, WeekDay, Month, Year, Hour, Minute e Second
VALOR
CORRESPONDE A...
FIRsTDAYOFWEEK.SuNDAY
Domingo.
FIRsTDAYOFWEEK. M0NDAY
Segunda-feira.
FIRsTDAYOFWEEK. TuE5DAY
Tera-feira.
FIRSTDAYOFWEEK. WED,vEsoAv
Quarta-feira.
FIRsTDAYOFWEEK. THURsDAY
Quinta-feira.
FIRSTDAYOFWEEK. FRIDAY
Sexta-feira.
FIRSTDAYOFWEEK.SATURDAY
Sbado.
TABELA 4.15
dia
Day(agora)
Retorna 21
FCA
Editora de Informtica
VISUAL BAsrc
2010
CURSO CoMPLETo
Retorna 5
ms
Month(agora)
ano
horas
Hour (agora)
minutos
Minute(agora) Re:oa32
segundos
Retorna 8
Second(agora) Retoma 12
dia_da_semana
WeekDay(agora,
dia da_semana
FUNO WEEKDAYNAME
4.5.3
DEscRIo
OBRIGATRIO?
TIPO
WEEKDAY
Sim.
Numrico.
No.
Lgico.
No.
FirstDayOfWeek.
ABBREVIATE
DAYOFWEEK
TABELA 4.16
REToRNo DA FUNO
WeekDayName (2,
dia
WeekDayName(2,
FirstDayOfWeek.Tuesday) Retornaquarta-eira
dia
WeekDayName(1,
FirstDayOfWeek.Tuesday)
dia
WeekDayName(5,
FirstDayOfWeek.Saturday) Retornaquarta-f&ra
dia
WeekDayName(2, True,
Retorratera-eira
FirstDayOfWeek.Sunday) Retornaseg
Editora de Informtica
FUNES
4.5.4
17f
FUNO MONTHNAME
Permite fazer corresponder a um nmero de um ms o seu nome.
ARGUMENTOS
NOME
DEscRI0
OBRIGATRIO?
TIPO
M0NTH
Ms dei a 12.
Valor lgico que abrevia, ou no, o texto
correspondente ao nome do ms (considerado
False, se omisso).
Sim.
Numrico.
No.
Lgico.
ABBREVrATE
TABELA
RETORNO DA FUNO
ms
Tal como
acontece
na
funo WeekDnyName,
o idioma do
sistema operativo.
4.5.5
FUNO DATESERIAL
Permite obter uma data por especificao do dia, ms e ano.
ARGuMENTos
NOME
REPRESENTA O...
OBRIGATRIO?
TIPO
YEAR
Ano.
Sim.
Numrico.
MONTH
Ms.
Sim.
Numrico.
DAY
Dia.
Sim.
Numrico.
TABELA 4.18
REToRNo DA FUNO
Editora de Informtica
P72.
VISUAL BAsIc
2010
CURSO CoMPLETo
EXEMPLO
data_completa
]JateSerial(1970,
2,
4) etce2/4J197D
FUNO DATEDIFF
4.5.6
NOME
OBfUGATRI0?
Tiro
Sim.
Datelnterval.
INTER VAL
Sim.
Data.
DATE 2
Sim.
Data.
DAYOFWEEK
No.
FirstDayOfWeek.
No.
FirstWeekOjYear.
WEEKOFYEAR
BASE DE CLCULO
DATEINTERvAL. YEAR
Anos.
DATEINTERvAL. QuARTER
Trimestres.
DATEINTERVAL. MONTH
Meses.
DATEINTERvAL. DAY
Dias.
DATEINTERvAL. WEEK
Semanas.
DATEINTERvAL. HOUR
Horas.
Minutos.
DATEINTERvAL. SEc0ND
Segundos.
TABELA 4.20
FCA
Edftora de Informtica
i7
FuNEs
FFRsTWEEKOFYEAR.JAN1
FIRSTWEEKOFYEAR. FrRsTF0uRDAYS
FIR5TWEEKOFYEAR. FrR5TFuLLWEEK
TABELA
4.21
do
novo ano.
funo
DateD
REToRNo DA FUNO
#05/08/2001#
data_2
#06/27/2001#
dif
DateDiff(Datelnterval.Day,
dif
DateDiff(Datelnterval.Month,
4.5.7
datal,
data_2)
datal,
RtDr5C
data_2)
::
FUNO DATEADD
Adiciona dias, meses, anos e outras unidades de tempo a uma data.
ARGuMENTos
NOME
DESCRIO
INTER VAL
OBRIGATRIo?
TIPo
Sim.
Intervalo.
NuMBER
Sim.
Data.
DATEVALuE
Sim.
Data.
TABELA
4.22
Argumentos da
funo
DateAdd
REToRNo DA FUNO
DateAdd(Datelnterval.Day,
1,
#5/8/1975#)
2::a
FCA
,75#
Editora de Informtica
..
174
VISUAL BASIc
2010
CURSO COMPLETO
DateAdd(Datelnterval.Month,
dt2
dt3
DateAdd(Datelntervai.Year,
3,
2,
ReDrna 5/8/1977
4.5.8
valor
vari
var2
CInt (12.7)
vari
Vai(187)
Valor c:va
vari
vari
Vai (sgshg56
1)
Short),
Outras funes de converso so CSByte (para SByte), CShort (para
Long),
(para
C(JShort (para UShort), CUInt (para Ulnteger), CULng (para LJLorig), CLng
CStr ou
CDec (para Decimal), CSng (para Singie), CDb1 (para Doubie), CChar para Char,
te o
conver
Vai
funo
A
ToString (para String), CBool (para Booleati) e CDate (para Date).
valor numrico associado a uma cadeia alfanumrica de caracteres.
FCA
Editora de Informtica
FUNES
4.5.9
175
qual o tipo de
informao obtida atravs de determinada expresso. Para tal, deve recorrer a
este conjunto de funes. Aps avaliao do argumento, estas funes devolvem
valores booleanos mediante a expresso possa, ou no, ser convertida e
representada no tipo de informao pretendido.
ExEMPLO
Dim teste As Boolean
teste
IsNumeric(12)
teste
IsNumeric(aaa)
RetonaT
Re:crr F&se
Outras ftines
4.6
OUTRAS FUNES
4.6.1
NOME
DESCRIO
OBRIGATRIO?
TIPO
ARRAY
Sim.
Array.
Nao.
Numerico.
RANK
TABELA
4.23
FCA
Editora de Informtica
_________
176
VISUAL BAsIc
2010
CURSO CoMPLETo
EXEMPLO
Dim matriz(12,
4 :::s
4) 12 rs
um
LBound(matriz,
1)
um
UBound(matriz,
1)
er D
Retca :2
4.6.2
ARGuMENTos
NoME
ExPRE5sI0N
DESCRIO
OBRIGATRIO?
TIPo
Sim.
Variant.
No.
Texto.
formatada.
.
45
Mscara de formatao
SrLE
TABELA 4.24
REToRNo DA FUNO
Format(12.5, 0.000)
Format(#1-2-75#,
hoje
taxa
Format(0.17,
Reci2,5OD
udd/MMWI/yyfl)
0.0%)
Retoma1?.O%
EXERCCIOS RESOLVIDOS
4.7
Editora de Informtica
FUNES
4.7.1
177
CONTADOR DE PALAVRAS
1)
2)
.ve
entrada
DD
:cta
caaeia
Deter-comprimento
as o zadcr:a-ra escrto a
eum
1
If comprimento
&:
O Then
>
scrv a :
num_palavras
as:s
1 To comprimento
If Mid(f rase,
num_palavras
posio, 1) = 1
Then
= num_palavras
1
Next
End If
FCA
Editora de Informtica
178
VISUAL BASIC
2010
CURSO CoMPLETo
Sub
TEsTE
1) Execute o programa;
2) Na caixa de introduo, escreva uma frase ao seu gosto (ver sugesto
dada na figura 4.18);
WindowsApplicationl
FIGUR.A 4.18
recolha de dados
FIGuFA 4.19
apresentao de resultado
NUMERAO ROMANA
4.7.2
Editora de Informtica
___Li
FUNES
RESOLUO
1)
2)
It Not IsNumeric(nmero)
MsgBox(Erro!
Then
MsqBoxStyle.Critical)
Exit Sub
End If
If CLng(nmero)
MsgBox(Errol
<
1 Or CLng(nmero)
>
99 Then
MsgBoxStyle.Critical)
Exit Sub
End If
nmero
CInt (nmero)
Format(nmero,
Dim unidades,
dezenas
unidades
00)
dezenas As Integer
CInt(Microsoft.VisualBasic.Left(nmerostr,
=
=
1))
Dim romano,
romanol,
1))
romano2 As String
romanol
Case 2
romanol
XX
TI2OCXII
Case 3
romanol
FCA
Editora de Informtica
VISUAL BASIc
2010
CURSO COMPLETO
Case 4
romanol
XL
LX
LXX
LXXX
XC
Case 5
romanol
Case E
romanol
Case 7
romanol
Case 8
romanol
Case 9
romanol
End Select
Select Case unidades
Case 1
rornano2
II
III
IV
VI
VII
VIII
Case 2
rornano2
Case 3
romano2
Case 4
romano2
Case 5
romano2
Case E
romano2
Case 7
romano2
Case 8
romano2
FCA
Editora de Informtica
FUNES
181
Case 9
romano2
End
ITIXIT
Select
romano
ANLISE
LJ
FIGURA 4.20
4.7.3
OVERFLOW
FCA
Editora de InforrntIca
i82
VISUAL BAsIc
nmero
Loop
End Sub
or resulted in ri overfiom.
Aithrietic cper
Troubleshootirnj tips:
Ge ereraI hep For this excepelon.
Actions:
Viem
Ccpy e .ceptor detail to the cIpboard
FIGURA
4.21
Editora de Informtica
FuNEs
183
de erros feito, na maior parte das vezes, recorrendo-se ao uso de blocos Try...
Catch... End Try. Assim, propomos a alterao do procedimento anterior, de
forma a incluir esta verificao de erro:
Private Sub Forml_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handies MyBase.Load
Dim nmero As Integer
Try
Do While True
nmero
nmero
Loop
Catch
MsgBox(ltimo valor suportado:
1?
& nmero,
MsgBoxStyle Exclamation)
.
End Try
End Sub
ANUsE
Ao utilizar o bloco Try... Catch... End Try, o compilador fica atento a
qualquer erro que ocorra numa instruo que se situe entre Try e Catch. Caso
ocorra um erro em tempo de execuo, o programa ignora as instrues
seguintes, passando imediatamente para o bloco de instrues que estiverem
entre Catch e End Try.
TESTE
[EEJ
FIGURA 4.22
FCA
Editora de Informtica
184
CURSO CoMPLETO
nmero
Loop
Catch ex As Exception
MsgBox(ex.Message)
.4
End Try
End Sub
ANLISE
FIGURA 4.23
RESUMO
Em Visual Basic, os argumentos das funes so separados por vrgulas e
includos entre parnteses curvos.
As funes intrnsecas da linguagem encontram-se na sua grande maioria
definidas na
Edftora de Informtica
FUNES
185
Edftora de Informtica
i86
VISUAL BAsIc
2010
CURSO CoMPLETo
IJB0LIND
PERGUNTAS DE REVISO
FCA
ci
Date.
ci
Time.
ci
TimeOfDay.
ci
Today.
Now.
ci
Day.
ci
SystemDate.
ci
SystemDateTime.
Editora de Informtica
FUNES
2)
2, 3) retorna:
Um erro.
ci
FC.
ci
u
ci
3)
4)
Microsoft.VisualBasic.Left(198, 1) retorna:
ci
ci
Um erro.
ci
Um valor numrico.
ci
#1O-12-2005#
1 devolve:
ci
#1O-132OO5#.
ci
#11-12-2005#.
ci
Um erro.
ci
Bound.
ci
lJBound.
ci
LBound.
ci
CBound.
FCA
Editora de Informtica
188
VISUAL SASIC
2010
CURSO COMPLETo
VISUAL.
ci
visual:.
ci
Visual.
ci
Um erro.
ci
7) Exception :
ci
Uma propriedade.
ci
Um mtodo.
ci
Um evento.
ci
Um objecto.
ci
Umtipodedados.
ci
ci
System.Microsoft.
ci
System.Math.
ci
Miscrosoft. VisualBasic.
9) Len(SpaceClO)) retorna:
FCA
cl
o.
ci
1.
ci
lo.
ci
Um erro.
Editora de Informtica
FUNES
189
10) Num bloco Try... Catch... End Try, quando ocorre um erro, o programa
dirige-se para:
ExERccIos
1)
PROPOSTOS
4)
Utilize a funo SIielI e consulte o sistema de ajuda online para obter informaes
acerca dos seus argumentos.
5)
6)
FCA
Editora de Informtica
190
CURSO CoMPLETo
7)
8)
9)
10) Qual a maior data que pode ser representada num computador com o
sistema operativo Windows? Provoque o overflow do tipo de dados
Date.
FCA
Editora de Informtica
UsABILIDADE
5.1
INTERFACES
FCA
Editora de Informtica
192
VISUAL BASIC
2010
CURSO CoMPLETo
INTERFACE ELECTROMECNICA
At ao final da II Guerra Mundial, os computadores funcionavam base
controlar
da electromecnica e a forma que ns, seres humanos, tnhamos de os
na
era atravs de alavancas, manivelas e painis de fios rudimentares, mas que
poca eram o apogeu da tecnologia. O objectivo era processar e armazenar dados
a um
em cartes atravs de perfurao; simplificando, um furo correspondia
ra
47 foi pionei nesta
IBM
nimero e dois furos representavam uma letra. A
tecnologia.
5.1.1
5.1.2
INTERFACE GRFICA
5.1.3
Informtica e fundada
International Business Machines; empresa norte-americana ligada
corporativamente em 1911.
FCA
Editora de Informtica
UsABILIDADE
193
INTERFACE WEB
1.
Editora de Informtica
194
VISUAL BAsIc
2010
CURSO CoMPLETo
INTERFACE TCTIL
5.1.5
Como o nome sugere, uma interface tctil aquela que dispe de um ecr
sensvel presso capaz de receber informaes dos utilizadores atravs do
toque. Esta tecnologia surgiu como uma tentativa (bem conseguida) de
desenvolver e expandir sistemas de informao que prescindissem do uso de um
teclado e/ou rato. Os monitores passaram a poder trocar informaes numa
perspectiva bidireccional. Actualmente, este tipo de interfaces teve (e continua a
ter) grande xito como suporte para o desenvolvimento de aplicaes adaptadas
.
48
a postos de informao, caixas registadoras e ATMs
O maior problema com que os touch-screens se depararam foi a
necessidade de se ter de recorrer a cones e a outros elementos grficos de
maiores dimenses comparativamente aos que se encontravam na maioria das
interfaces grficas, pelo que os monitores de tamanho convencional
apresentavam um conjunto muito restrito de opes por ecr (particularidade
que fez com que o uso dos touch-screens em aplicaes de maior porte se tomasse
inadequado). Este obstculo foi superado com o surgimento de canetas prprias
para o efeito de interaco, actualmente bastante usadas em dispositivos
49 e telemveis.
portteis, tais como PDAs
FCA
48
49
Editora de Informtica
USABILIDADE
5.1.6
195
INTERFACE SONORA
5.2
AS 10 HEURSTICAS DE NIELSEN
A norma 1S0
9241 veio estabelecer o conceito de usabilidade como um
5
conjunto de aspectos a ter em conta para que um produto se adapte a
utilizadores especficos, de modo a que estes possam desempenhar tarefas
especficas com efectividade, eficincia e satisfao. A efectividade foca-se nos
50
FCA
Editora de Informtica
196
CURSO CoMPLETo
FEEDBACK
5.2.1
FCA
Editora de Informtica
UsABILIDADE
197
5.2.2
LINGUfSTICA
Uma aplicao deve falar a mesma lngua dos utilizadores, ser o mais
clara e objectiva possvel e privar-se do emprego de termos tcnicos demasiado
complexos e difceis de compreender. Obviamente, as frases (ou anotaes)
devero privilegiar a boa construo sintctica, ortogrfica e gramatical
5.2.3
INTERRUPO
CONSISTNCIA
5.2.5
PREVENO
MEMORIZAO
FCA
Editora de Informtica
198
CURSO CoMPLETo
5.2.7
5.2.8
DESCOMPLICAR
5.2.9
5.2.10 DOCUMENTAO
O softzvare deve ser integralmente documentado de uma forma
abrangente e numa linguagem clara e acessvel, sustentando a sua boa imagem e
a sua credibilidade.
5.3
FCA
Editora de Informtica
UsABIUDADE
5.3.1
199
MODOS DE ECR
FCA
,_;i-
Editora de Informtica
Li
200
VIsuAL BAsIc
2010
CURSO CoMPLETo
TIPOS DE JANELAS
5.3.2
CAIXAS DE CONTROLO
5.3.3
REDIMENSIONAMENTO E MOBIliDADE
5.3.4
Edttora de Informtica
UsABILIDADE
201
5.3.5
BARRAS DE ESTADO
5.3.6
ZOOM
5.3.7
BARRAS DE DESLOCAMENTO
editora de Informtica
202
CURSO COMPLETO
BARRAS DE NOTIFICAO
5.3.8
5.3.9
FCA
Editora de Informtica
UsABILIDADE
203
Editora de Informtica
CURSO CoMPLETo
preto toma-se uma excelente opo para cor de primeiro piano, sendo ideal para
a apresentao de texto.
5.3.11.3 CINZENTO
O cinzento transmite sentimentos dbios (tanto pode transmitir medo
como estabilidade). ideal para indicar a desactivao de uma opo e para a
apresentao de texto que se queira discreto, como uma assinatura.
5.3.11.4 AZUL
a cor do cu e do mar, que nos faz sonhar e que nos inspira. Como a
cor por excelncia do sistema operativo Windows, uma boa soluo desenhar
aplicaes com predominncia em azul num tom mais suave, como o que
encontramos nas aplicaes do Microsoft Office e do Visual Studio.
5.3.11.5 VERMELHO
FCA
Editora de !nformtca
UsABILIDADE
205
HIML editor
FIGURA 5.1
Seleces simples
botes de opo
ri:
Global
Database Designer
DataSet Editor
Managed Resources Editor
Query Designer
Settings Designer
Table Designer
Text Editor
View Designer
Visual5tudio
WebBrowser
FIGURA
5.2
Seleces simples
caixas de combinao
FCA
Editora de Informtica
______
_____
S6
CURSO CoMPLETo
5.3
Seleces compostas
caixas de verificao
:[
UNDONE
UnresolvedMergeConlict
FIGuRA
RESUMO
A IHC uma rea do conhecimento que visa compreender a anlise das relaes
entre dois intervenientes: o ser humano (como utilizador) e o computador (como
um conjunto de componentes de software e de hardware).
FCA
Editora de InformtIca
UsABILiDADE
207
FCA
Editora de Informtica
WINDows F0RMs
6.1
TIPOS DE CONTROLOS
FCA
Editora de Informtica
______
210
VISUAL BAsIc
2010
CURSO COMPLETO
Boto de comando
Button
Caixa de verificao 4
CheckBox
Caixa de listagem com
caixas de venficaao
CheckedListBox
D
Caixa de combinao
Cobox
DteTimePiclr * Selector de data e hora
Rtulo 4
A
A
Label
Hiperligao
LinkLabel
UstBox
Caixa de listagem
multifuncional
ListView
MaskedTextBox
MonthCalendar
fcone de notificao 4
Controlo-calendrio
NotiFylcon
Imagem 4
PktureBox
ProgressBar
Boto de opo 4 ()
RadicButton
j
--
RchTextBox
TextBox
ToolTip
Lista em rvore 4
Barra de progresso
Dica
TreeView
WebBrowser
FIGURA 6.1
6.1.1
7
Preleride sair da aplicao
Sim
FIGURA 6.2
FCA
Editora de Informtica
No
Canc&ai
WrNDows F0RMs
6.1.2
211
IJ
L__
FIGURA
6.1.3
FIGURA
6.1.4
Editora de Informtica
i12
CURSO CoMPLETo
FIGURA
6.5
Formi
tera-feira
2 de
Maio
de 2010
Maro de 2010
24 2
1Lj3 4 5 6 7
8 8 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
4
2
28 30 31
fl Hoje: 02-03-201 O
FIGURA
6.6
LABEL (RTULO)
6.1.6
Editora de Informtica
____
WINDOWSFORMS
213
-_
__
__
Microaot
FIGURA 6.7
6.1.7
Apresentao de rtulos
LINKLABEL (HIPERLIGAO)
Este tipo de controlos ideal para incutir um estilo web s operaes que
os utilizadores podem levar a cabo na aplicao. Para alm disso, possvel criar
links para outros formulrios, programas e pginas da lntemet (figura 6.8).
Form 1
Ace
Ltrik tei:
SaiT da apliceo
hlto.//vwvmicrootIcorn
FIGURA
6.8
Apresentao de hiperligaes
6.1.8
Editora de Informtica
214
VISUAL BASIc
2010
CURSO CoMPLETo
FIGURA
6.9
6.1.9
Nome
Ana
Rui
Joana
FIGURA 6.10
Formi
Apelido
Sousa
Lopes
Silva
Proiisso
Florista
Militar
Mdica
idade
34
24
43
Editora de Informtica
WINDOWS F0RMs
215
MaiicuIa
FIGURA 6.11
c::
Foirni
54-90-0<
Formi
Maro de 2010
2 3 4 W7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
4
3
Hoje: 06-03-2010
-
FIGURA 6.12
Apresentao de controlos-calendrio
Editora de Informtica
______
W.
aplicaes (na figura 6.13, foi utilizado o logtipo assinalado como exemplo). Este
cone de notificao pode ser usado para maximizar a janela da aplicao
(normalmente com um duplo dique no boto do rato) ou para alterar
configuraes atravs de um menu associado, entre outras funcionalidades.
(J 4:511
FIGURA 6.13
(IJ
FIGURA 6.14
Laren ias:
Me.s
Pras:
1
i
FIGURA 6.15
FCA
Editora de Informtica
-I
Apresentao de imagens
_______-_____
_____
WINDOWS ois
217
FIGURA
L-
Sexo
G! 1 .a5cuIirio
FIGURA 6.17
Ftrrr
ir uno
FCA
Editora de
Informtica
VISUAL BAsrc
2010
CURSO COMPLETO
jgjJ
lJ Controlo RidiTextOox
F1GuI 6.18
N orne
Margarida Correia
Idade
35
Protisso
FIGURA
6.19
Foi ml
Administrativa
FCA
Editora de Informtca
______
_________
________
WINDows F0RMs
FIGURA 6.20
219
Porto
Vila Real
Zona Centro
Aveiro
Coimbra
Leiria
tZonaSul
-
FIGURA 6.21
_____
I-
L
s Office
II
FIGURA 6.22
Editora de Informtica
VISUAL BAsIc
__j_
2010
CURSO COMPLETO
CONVENES DE NOMENCLATURA
6.2
EXEMPLO
F0RM
FormPrincipal.
Bu7TON
ButtonSair.
CHEcKB0x
CheckBoxlmprimir.
CHECKEDL1STBOX
CheckedListBoxResultados.
C0MB0B0x
ComboBoxDistrito.
DATETIMEPIcKER
DateTimePickerData.
LA8EL
LabelContagem.
LINKLABEL
LirikLabelSite.
LisTBox
ListboxResultados.
LI5TVIEw
ListViewResultados.
MASKEDTEKTBQX
MaskedTextBoxPassaporte.
M0NTHCALENDAR
MonthCalendarData.
N0TIFYIC0N
NotifylconProjecto.
NuMERIcUPD0wN
NumericUpDownldade.
PICTuREB0x
PictureBoxFoto.
PR0GREsSBAR
ProgressBarDownload.
RADIOBUrrON
RadioButtonSexo.
RIcHTExTB0x
RichTextBoxNotas.
TEXTB0x
TextBoxNome
TOOLTIP
ToolTipDica.
TREEVIEw
TreeViewConcelhos.
WEBBR0wsER
WebBrowserSite.
TABELA 6.1
FCA
Editora de Informtica
WIND0wsF0RMs
6.3
221
OBJECTO FORM
6.3.1
PROPRIEDADE TEXT
Me.Text
t
Ttulo
FIGURA 6.23
6.3.2
PROPRIEDADE BACKGROUNDIMAGE
FCA
Editora de Informtica
CURSO CoMPLETo
6.3.2.1
Image.FromFile(C:\Pictures\Zebra. jpg)
*j
*jp
*.g;j
*Jmf e *,pflg.
ANLIsE
FIGURA
i{i j
FCA
Editora de Informtca
WINDows F0RMs
2231
relao com o ficheiro de imagem original. Assim, para embutir uma imagem
como recurso:
1)
2)
3)
4)
5)
6)
gosto;
7)
Resource conle t
c4 Local resource:
I[]por
0K
FIGURA
6.25
Cancel
FCA
Editora de Informtica
224
CURSO CoMPLETo
Os ficheiros responsveis por ligar os recursos aos objectos nos quais foram
embutidos possuem a extenso *.resx. A gesto dos recursos feita no Solution Explorer.
Todos os ficheiros embutidos no ficheiro de recursos do projecto (Resources.resx)
encontram-se na pasta Resources.
REMOO
6.3.2.4
Nothing
DE IMAGENS DE FUNDO EM
Backgroundlmage,
fundo
DESIGN-TIME
em
design-time,
localize a propriedade
(fone)
no valor de propriedade.
PROPRIEDADE BACKGROUNDIMAGELAYOUT
6.3.3
CONSTANTE
IMAGEL4YOUT.NONE
IMAGELAYOUT. TILE
IMA GELA YOUT. CEN TER
IMAGELAYOUT. STRETcH
FCA
IMAGEM DE FUNDO...
Editora de Informtica
WINDows F0RMs
225
C0NSANTE
IMAGELAYOUT.ZOOM
TABELA
6.3.4
6.2
IMAGEM DE FUNDO...
PROPRIEDADE BACKCOLOR
Retorna ou define a cor de fundo do formulrio.
ExEMPLO
Me.BackColor
Color.Green
Me.BackColor
Color.Red
Me.BackColor
Color.Blue
Me.BackColor
Color.FromArgb(O,
Me.BackColor
Color.FromArgb(255,
Me.BackColor
Color.FromArgb(O,
O,
255)
Me.BackColor
Color.FromArgb(O,
O,
O)
Me.BackColor
Color.FromArgb(255,
Vr:
Az.
255,
O,
O)
O)
255,
.z
A.
rt
255)
3nco
ANlisE
A especificao de cores conseguida atravs da classe Color que, para
alm de permitir definir uma cor atravs do seu nome, d a possibilidade de a
especificar atravs dos respectivos componentes RGB
54 como parmetros do
mtodo FromArgb.
Em d,ii-ti,,i utilize uma das paletas de cores disponveis na janela de
propriedades.
Do ingls Red, Green and Blue; sistema de cores formado por trs componentes primrios (vermelho,
verde e azul); a cor final obtida pela mistura das trs cores primrias, na qual cada uma possui uma
intensidade com valores compreendidos entre O e 255.
FCA
Editora de Informtica
226
VISUAL BAsIc
2010
CURSO COMPLETO
PROPRIEDADE OPACITY
6.3.5
Me.Opacty
1 D se.- :s-:
Me.Opacity
0.65
DD
Me.Opacity
0.32
D:c
Me.Opacity
O c :DeEmnte
s
2%, tras
=
=
no :E)
Me. Dpai:y
Ir
FIGURA 6.26
PROPRIEDADE ICON
6.3.6
Icon.ExtractAssociatedlcon(flC:\Pictures\Sol.bmpTl)
Editora de Informtica
WrNDows F0RMs
FIGURA 6.27
227
ANLISE
iii n-timt
NothiHg.
6.3.7
PROPRIEDADE CURSOR
6.3.7.1
CURSOR
CuRsoRs.APPSTAwrING
CuRsoRs.ARR0w
CuRsoRs. CoSS
CuRsoRs. DEFAuLT
FCA
Editora de Informtica
228
CURSO CoMPLETo
CoNsTANTE
CURSOR
CuRsoRs. No
CuRsoRs. SIzMLL
CuRsoRs. SIzENESW
CuRsoRs.SIzENS
El
CuRsoRs. SIzENWSE
CuRsoRs. SIzEWE
CuRsoRs.LIPARR0w
Li
CuRsoRs. WArrCuRsoR
CuRsoRs. HELP
CuRsoRs. HSPu
El
CuRsoRs. VSur
CuRsoRs. NOM0vE2D
CuRsoRs. NoMovEHoRIz
Cusos. NQM0vEVERT
CuRsoRs. PANEAsT
CuRsoRs. PANNE
CuRsoRs. PAivN0RTH
CuRsoRs.PANNW
FCA
Editora de Inormtica
rn
[j
LEI
WINDOWS F0RMs
CoNsTANTE
229
CURSOR
CuRsoRs.PANSE
CuRsoRs. PANS0un-I
CuRsoRs.PANSW
CuRsoRs.HAND
TABELA 6.3
Cursores standard
Me.Cursor
Cursors.Help nzeVo
Me.Cursor
6.3.7.2
ANUsE
Editora
de
Informtica
230
CURSO CoMPLETo
PROPRIEDADES
6.3.8
HEIGHT E WIDTH
=
=
350 kwra
500 cerc
PROPRIEDADES
6.3.9
LEFT E TOP
=
=
200 Dsnca
300
stnca vri:
PROPRIEDADE STARTPQSITION
6.3.10
vez.
VALOR
MANUAL
CEN-rERScREEN
CENTERPARENT
FCA
Editora de Informtica
O FORMULRIO...
231
WrNDows F0RMs
O
VALOR
WINDOWSDEFAULTLQC4TION
WINDOWSDEFAULTBOUNDS
TABELA
6.4
FORMULRIO...
ou
ExEMPLo
Me WindowState
Me.WindowState
Me.WindowState
FormWindowState.Minimized nrzcQ
False),
uma barra
de
(valor
True),
ou no
(valor
ttulo.
EXEMPLO
Me.ControlBox
False r: ;.riD se rr de
Me.ControlBox
FCA
Edftora de Informtica
VISUAL BAsrc
2010
CURSO CoMPLETo
Me. MaximizeBox
True E:: de mx
Me.MinimizeBox
False
zc Ectvacc
rt de rnMTzac desactvad
Me.Showlcon
True DcneemstadD
Me.Showlcon
False D:et
est
s:o na
Me.ShowlnTaskbar
True A&e
Me.ShowlnTaskbar
berra de
es
FCA
Edftora de InformUce
WINDOWS F0RMs
C0NSrANTE
233
O FORMULRIO...
FORMBORDERS7YLE. NONE
FORMBORDERS7YLE. FrxEDSINGLE
FORMBORDERSTYLE. FIXED3D
FORMB0RDERSTiLE. FIxEDDIALOG
F0RMB0RPERSTYLE. SIzABLE
F0RMB0RDERSflLE.FIXEDToOLWINDOw
FORMBORDERSTYLE. SIzABLETO0LWIND0w
TABELA
ExEMPLO
Me.FormBorderStyle
FormBorderStyle.FixedDialog
Me.Enabled
Me.Enabled
True
o do
FCA
Editora de Informtica
234
VISUAL BAsIc
2010
CURSO COMPLETO
Me.Visible
Me.Visible
True
DD .iSi&
Me. Close
() co do rmc
Me.CenterToScreen() cr..irio
FCA
Editora de
Informtica
::E:
no e:r
WINDows F0RMs
23
Eveflto Load
Private Sub Forml_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handies MyBase.Load
MsgBox (Formulrio carregado L)
End Sub
Eve,te ForrCose
Private Sub Formi FormClosed(ByVal sender As Object,
ByVal e As System.Windows Forms FormClosedEventArgs)
Handies Me. FormClosed
.
MsgBox(Formulrio terminado!)
End Sub
IT
& Me.Name)
End Sub
FCA
j.
Editora de Informtica
236
VISUAL BASIC
2010
CURSO CoMPLETo
Evento 2DbeC:<
Prjvate Sub FormlDoubleClick(ByVal sender As Object,
ByVal e As System.EventArgs) Handies Me.DoubleClick
MsgBox(Fez duplo dique sobre o formulrio
& Me.Name)
End Sub
Para testar o exemplo referente ao evento Dou bleClick, dever comentar a MsgBox
do evento Click. Isto porque antes de ocorrer o evento de duplo dique ocorre sempre o
evento de dique nico. Ao testar os dois eventos em simultneo, apenas a primeira
MsgBox surge no ecr.
Uma vez que os dois eventos apresentados nos exemplos anteriores esto
relacionados entre si, dever test-los em separado.
Editora de Informtica
9j
WINDOWS F0RMs
237
ExEMPLO
Evero 1oJse
Private Sub FormlMouseEnter(ByVal sender As Object,
ByVal e As System.EventArgs) Handies Me.MouseEnter
MsgBox(O ponteiro do rato entrou no formulrio.
T)
End Sub
Evento Mose_ve
Private Sub Forinl_MouseLeave(ByVal sender As Object,
ByVal e As System.EventArgs) Handles Me.MouseLeave
MsgBox(O ponteiro do rato abandonou o formulrio.)
End Sub
qualquer uma das teclas. Estes eventos possuem informao acerca da tecla
(e.KeyCode) utilizada. A classe Keys rene um vasto conjunto de constantes onde
cada uma representa uma tecla diferente.
ExEMPLO
Eet KevDn
Private Sub Forml_KeyDown(ByVal sender As Object,
ByVal e As System.Windows.Forms.KeyEventArgs) Handie
s Me.KeyDown
If e.KeyCode = Keys.Escape Then
MsgBox(Premiu a tecla Escape!)
End If
End Sub
v:
Private Sub FormlKeyUp(ByVal sender As Object
,
ByVal e As System.Windows.Forms.KeyEventArgs) Handie
s Me.Keyup
If e.KeyCode = Keys.A Then
MsgBox(Libertou a tecla A!)
End If
End Sub
FCA
Editora de Informtica
238
VISUAL BAsrc
2010
CURSO CoMPLETo
<Escape>
A MgBox do evento KeyDown mostrada imediatamente aps a tecla
<a>.
tecla
liberta
se
a
quando
da
ter sido premida; a MsgBx do evento Kei/Up s mostra
wn.
O evento KeyPress ocorre imediatamente antes do KeyUp e aps o KeyDo
ExEMPLo
EvenzD <eyess
,
Private Sub Forml_KeyPress(ByVal sender As Object
)
ntArgs
essEve
KeyPr
ByVal e As System. Windows Forms
Handies Me.IceyPress
.
& e.Keychar)
End Sub
com o carcter
Independentemente da tecla pressionada, a caixa de mensagem
ao
utilizador.
FCA
Editora de Informtica
WINDOWS F0RMs
239
Eveto Resze
Private Sub Formi Resize(ByVal sender As Object,
ByVal e As System.EventArgs) Handies Me.Resize
MsgBox(TbO formulrio foi redimensionado!)
End Sub
6.4
CONTROLO LABEL
breves.
6.4.1
PROPRIEDADE BORDERSTYLE
LIMrrES DO CONTROLO
BORDERSTYLE. N0NE
Nenhum (predefinio).
Simples.
Com efeito tridimensional.
BORDERSTYLE. FIxEDSINGLE
B0RDERSTYLE. FIxED3D
TABELA 6.6
ExEMPLo
Assura trs rtuos
BorderStyle.None Sem
None Texto
Label2.BorderStyle
Label2.Text
rres
1.0 controo
BorderStyle.FixedSingle rn:essmes
FixedSingle TexDdc2.ccntroo
Label3 .BorderStyle
Borderstyle.Fixed3D mtes 3D
FCA
Editora de Informtica
VISUAL BASIC
Label3.Text
2010
CURSO COMPLETO
x:do3.D:::D
IT3DTI
End Sub
figura
6.28
FIGur
PROPRIEDADE AUTOSIZE
6.4.2
predefinio, os
rtulos
so automaticamente ajustados.
EXEMPLO
D
num
do t:_Ios
Ass.
True ieiro
200
Labell.Width
Labell.Text
TIAutosjze
Label2.Autosize
Label2 .Width
Autosize
Label2.BorderStyle
Editora de Informtica
do
CDfltrDiO
50 Aftur dD ;undo
Label2.Text
Lms
oasb3o
False .Er
End Sub
True TXtDdDDric:::rDO
BorderStyle. FixedSingle
Label2 .Height
=
200 Cr:pr
DDcDD
rner:o
Labell.Height
Labeli .BorderStyle
FCA
CD
False Tex:o
segu:o c::DD
BorderStyle.FixedSingle
tS
WINOOWSFORMS
rtulo
foi
Formi
1 Autose
FIGuR? 6.29
Tue
Aulosize
6.4.3
o primeiro
241
Flse
PROPRIEDADE IMAGE
Faz referncia a uma imagem que possa ser definida como fundo do
controlo.
Esta propriedade funciona de modo anlogo propriedade RackroiniI1,oac do
objecto For,,,, com a excepo de que a imagem no pode ser redimensionada em funo
das dimenses dc) controlo.
6.4.4
PROPRIEDADE IMAGEALIGN
TIPO DE AUNI-IAMENTO
C0NTENTAUGNMENT. T0PLEFF
C0NTENTAUGNME,vT. T0PRIGHT
CONTENTAUGNMENT. TOPCENTER
C0NTENTAUGNMENT. B0Tr0MLEA
CONTENTAUGNME,VT.BOTr0MRIGHT
C0NTENTAUGNMENT. BOJTOMCENTER
C0NTENTAUGNMENT. MIDDLECENTER
CONTENTAUG,vMENT. MIDDLERIGHT
TABELA 6.7
FCA
Editora de Informtica
VISUAL BAsIc
2010
CURSO CoMPLETo
Ass_
?.S2S
9S ED CDD D
t,
Private Sub FormlLoad(ByVal sender As System.Objec
d
se.Loa
MyBa
s
Handie
Args)
ByVal e As System.Event
D.
D U8O
Labell.AutoSize
Labell.Width
False
200
Labell.Height
100
Labeli .BorderStyle
Labell.Image
BorderStyle FixedSingle
.
Image.FromFile(C:\Pictures\rato.jpg)
Labeil ImageAlign
.
ContentAlignment .BottomRight
End Sub
FIGui
6.30
PROPRIEDADE TEXTALIGN
6.4.5
Editora de Informtica
II
no canto
superior esquerdo.
WINDOWS F0RMs
6.4.6
243
PROPRIEDADE FORECOLOR
6.4.7
PROPRIEDADE FONT
UNIDADE DE MEDIDA
GRAPHIcsUNrU. POINT5
Pontos (predefinio).
Gp.PHIcsUNrn PIxELs
Pixeis.
G.API-iIcsUNrr INCH
Polegadas.
GRAPHIc5UNTr. MILIMETER
Milmetros.
TABELA
6.8
EsnLo
F0NTSTYLE. REGULAR
Normal.
F0NTSrnE. B0LD
Negrito.
FCA
Editora de Informtica
244
CuRso CoMPLETo
CoNsTANTE
EsTILo
FQNTSTYLE.ITAUc
Itlico.
F0NTSr(LE. UNDERUNE
Sublinhado.
F0NTSry1E. STRIKE0uT
Rasurado.
TABELA
6.9
6.4.7.5 ALTERAO
LcE.::: rL
Labell.AutoSize
True
:c p:tpo
Dim nome As New FontFami1y(Aria1)
Dim prottipo As New Font(nome, 10,
FontStyle .Bold Or FontStyle. Italic,
GraphicsUnit Point)
.
FCA
Editora de Informtica
WINDows F0RMs
245
ADcao do ex:D
Labell.Text
Anal, Bold,
Italic,
10 pontos
End Sub
figura
1
FxGurA
6.31
ANLISE
6.4.8
MTODO HIDE
Labell.Hide() D:::a;D do
cr:o
FCA
Editora de
Informtica
246
6.5
CURSO CoMPLETo
CONTROLO BU7TON
6.5.1
combinao e de
Exemplos desses tipos de controlos so caixas de texto, de listagem, de
verificao, bem como botes de opo.
EXEMPLO
Assume
utids nu rrnu
Button2.TabStop
Button3.Tablndex
Editora de Informtica
ndice 1
Button3.TabStop
True
Button2.Tablndex
FCA
ndice O
Buttonl.Text
Button2.Text
False
Buttonl.Tablndex
Handies MyBase.Load
True
WrNDows F0RMs
Button3.Text
247
ndice 2
End Sub
ANliSE
nce O
FIGURA 6.32
1
1
n&e 1
ndice 2
6.5.2
MTODO FOCUS
L.j
O mtodo Hide descrito no tpico referente aos controlos do tipo LabLl aplica-se,
na sua ntegra, aos botes de comando.
FCA
Editora de Informtica
248
VIsuAL BAsIc
2010
CURSO CoMPLETo
6.5.3
Tenho o focus!
Sub
Ever:D
Private Sub Buttonl LostFocus(ByVal sender As Object,
ByVal e As System.EventArgs) Handies Buttonl.LostFocus
Buttonl.Text
End
No tenho o focus!
Sub
CONTROLO TEXTBOX
6.6
PROPRIEDADE READONLY
6.6.1
ExEMPLO
cs c
FCA
Editora de Informtica
WINDows F0RMs
TextBOXl.ReadOflly
TextBOxl.Text
False l. !X
:e: cec
Leitura e escrita
TextBOx2.Readonly
TextBox2.Text
249
d3 l.a :E
S de leitura x: c
::x
End Sub
Q.
Leihira e escri
FIGURA 6h33
6.6.2
de eiu
PROPRLEDADE PASSWORDCHAR
num
End Sub
FIGURA 6.34
L_____
Editora de Informtica
VISUAL BASIc
2010
CURSO CoMPLETo
CONSTANTE
BARRAS DE DESLOCAMENTO
SCROLLBARs. NONE
Nenhuma.
ScROLLBAR5. HORIZONTAL
Apenas horizontal.
SCROLLBARs. VERTICAL
Apenas vertical.
SCROLLaLiRs. B0TH
Horizontal e vertical.
TABELA 6.10
EXEMPLO
Ass uma
itpias flnhas de
TextBoxl.Multillne
True
CompMreD da
TextBoxl.Width
150
Aitura da caixa
TextBoxl.Heigl-it
50
FCA
False
Editora de Informtica
WIND0wsF0RMs
251
Apes ba vr:al
TextBOXl
Scrollbars
IseD ce
Scrollbars Vertical
.
Iisi
Formi
jf
Primeira linha...
Segunda linha...
Terceira linha...
----------
FIGURA
6.35
ANLIsE
6.6.4
PROPRIEDADE MAXLENGTH
FCA
Editora de Informtica
CURSO CoMPLETo
EXEMPLO
TextBoxl.MaxLength
5 _:e xD :e 5
TextBoxl.MaxLength
44
exdecs
Heigh t, WitItI,, Left, Top, Ei itIblLd, Visible, Cursor, TextAligu, FortColor, Fon t,
TabStop e Tablndex.
BordLrS tyle,
MTODO APPENDTEXT
6.6.5
ex:D :n;ci
TextBoxl.Text
Texto...
Ac!;c de :e::D
TextBoxl .AppendText (Microsoft.VisualBasic.Space(1)
Mais texto!)
&
ANLIsE
MTODO CLEAR
6.6.6
EXEMPLO
TextBoxl.Text
D O tXtD
TextBoxl Clear
.
FCA
()
Editora de Informtica
WINDows FORMs
6.67
Toco o tex::
Texto
TextBoxl SelectAil
.
2 seecc:cE: o
()
Nehr :.o
3)
texto s&eccond
TextBoxl .DeselectAll
Exemplo
semelhana dos
()
controlos Bittmi, os controlos da categoria TextBox possuem os
6.6.8
EVENTO TEXTCHANGED
Ocorre sempre que h mudana de contedo na caixa de texto.
ExEMPLo
Evento TexCFa:oeo
Private Sub TextBoxl TextChanged(ByVal sender As Object,
ByVal e As System.EventArgs) Handles TextBoxl.TextChanged
TextBoxl .Text
TextBoxl.Select (TextBoxl.TextLength,
0)
End Sub
ANLIsE
FCA
Editora de Informtica
j____
VISUAL BASIC
2010
CURSO CoMPLETo
6.7
PROPRIEDADE ITEMS
6.7.1
6.7.1.1
Editora de Informtica
WIND0wsF0RMs
2551
:1
Itemi
Item2
Item3
Item4
Item5
Item
4
0K
FIGURA 6.36
3)
Cancel
Itemi
Item2
Item3
Item4
Item5
tem6
FIGURA 6.37
LEi
1___
Item2
Item3
)tem4
Item5
Item6
6.7.1.2
FCA
Editora de Informtica
256
CURSO CoMPLETo
EXEMPLO
Js:3:x e
Assre
fl)
Item 3
1
ComboBoxi Items .Add(
ti)
e :s ters L.s:Dx
(ti
Item 2
ListBox1.Items.Add(Item
End
IT)
311)
Sub
ANlisE
6.7.1.3
Quando o objectivo for inserir novos itens sem se ter em conta uma
ordem especfica, dever substituir o mtodo Add pelo mtodo lnsert, onde, para
alm de ter de especificar o texto associado ao item (segundo argumento), tem
que obrigatoriamente referir o ndice de posio no qual pretende acrescentar o
novo elemento (primeiro argumento).
Tal como nos arrays, o primeiro item de lista o de ndice
ndice um, o terceiro o de ndice dois, e assim sucessivamente.
zero,
o segundo
o de
ExEMPLo
:,sr-. UD LStX e .--; CumDCBCX dZ e
..
______
WINDOws FORMs
Ac;c e
teE
CDbD3Dx
CojriboBoxl.Items.Insert(O,
Item 1)
CorrDoBOxl.Items.Insert(1,
Item 2)
ComboBoxl.Items.Insert(O,
Item 3)
Ad:D
257
e s s
ListBoxl.Items.Insert(O,
Item 1)
ListBoxl.Items.Insert(1,
Item 2)
ListBoxl.Items.Insert(1,
Item 3)
End Sub
Como pode constatar pela figura 6.38, os itens foram adicionados pela
ordem ditada pelo ndice especificado em cada chamada ao mtodo Insert.
Form 1
Item3
temi
Item2
FIGui
6.38
liemi
tem 3
Item2
Handies MyBase.Load
FCA
Editora de Inormtlca
258
:s
;a
CURSO CoMPLETo
:e
(TI
Item 1
IT)
rie :s s Ls2Dx
ListBoxl Items .Add ( Item 1 )
ListBoxl Items .Add( Item 2)
.
:DDs Ds :es e
ComboBox]. Iterns Clear
.
sa
End Sub
6.7.1.5
apenas
um
EXEMPLO
Ass.
r :s:; vzi
:::3::;
3 iters C:
ComboBoxi Items .Add ( Item 1
1)
Item 2
(11
Item
:-:
: 3
TI)
311)
Lst3x
111)
ListBoxl.Items.Add(Item
211)
ListBoxl.Items.Add(Item 3)
do rim
tem c Czrnbo;x
FCA
Editora de InformtIca
111)
argumento
que
WINDows F0RMs
259
ero: :D se;:c :e
ListBox. Items .Remove (Item 2)
End Sub
Caso exista mais do que um item com o mesmo texto, apenas eliminado o de
menor ndice. Em qualquer um dos casos, ocorre sempre uma reorganizao dos itens,
devido impossibilidade de existncia de lacunas em ndices.
Ass ue _s:x e ur C
HoDx vz.s :s
1T)
.s ters LBx
ListBoxl.Items.Add(Item 1)
ListBoxl.Items.Add(Item 2)
ListBoxl.Items.Add(Item 3)
e CorboDx
ComboBoxi Items RemoveAt (O)
.
End Sub
FCA
Ed(tora de tnformt(ca
260
CURSO CoMPLETo
EXEMPLO
AssJ re
SDX e e
Cc t:x 7eies
C:cc::x
1TT)
ListEx
1)
TI)
Alterado!
ListBoxl.Items(2)
End
:3OX
Alterado!
Sub
6.7.1.8
for o
zs :ec
FCA
Editora de Informtica
WINDows F0RMs
ListBoxl.Items.Add(Item
31!)
Alterado!
ListBoxl.Items.IndexOf(Item 3)
ListBoxl.Items(itemlist)
Alterado!
IT
End Sub
ANlisE
cc :cs :e.s
Cmb:Ez.
c de ur te-
LiscX
ListBoxl.Items.Add(Item 1)
FCA
Ed(tora de tnformt!ca
262
VISUAL BAsIc
conta combo
conta list
2010
=
CURSO COMPLETO
ComboBoxl.Items.Count()
ListBoxl.Items.Count()
O-e
C;:-s2 1
eser:a;: :e -su cs
IT
elementos.)
elementos.)
Sub
PROPRIEDADE SORTED
6.7.2
ni
e urna
Je :rs ters
CcBDx
ComboBoxl.Sorted
True CD:x(sCdS
ComboBoxl.Sorted
False
End Sub
FCA
Editora de Informtica
WINDows F0RMs
--
Formi
-
Jogo
ria
Filipe
Joo
FIGURA
6.39
263
Filipe
6.7.3
CoNsTANTE
DEscRIo
COMB0B0xSrYLE. S1P4PLE
C0MB0B0xSTYLE.DRQPDQwN
CoMBoBoxSTrLE. DR0PDQwNLI5T
TABELA 6.11
EXEMPLO
ComboBoxi .DropDownStyle
ComboBoxStyle.DropDownList
CornboBoxl DropDownStyle
6.7.4
ComboBoxl.MaxDropDownltems
Dsrtesc-3-Dc
FCA
Editor-a de Informtica
264
CURSO CoMPLETo
Los tFocus.
6.8
Utilize caixas de verificao para dar ao utilizador uma escolha entre dois
valores, tais como sim/no e verdadeiro/falso. Quando o utilizador activa uma
CheckBox, ela apresenta uma marca de seleco (normalmente uma cruz ou um
certo). Se o utilizador no marca essa caixa, ela parece vazia.
Desenhe botes de opo para visualizar qual dos itens de um grupo de
opes est seleccionado. O imico RadioButton escolhido surge com um ponto no
seu interior e os restantes vazios.
PROPRIEDADE CHECKED
6.8.1
CheckBoxl Checked
True A cxa
CheckBoxl Checked
False
,-
EssnEada
c&xa
RadioButtonl.Checked
True
RadioButtonl Checked
False A p;o
ssnaiaa
: sec:iQaa
6.8.2
Editora de Informtica
___________
WrNDows F0RMs
265
EXEMPLO
Assuma
CECk3:xes ar
u:cJas num
De!D e ts seris
CheckBoxl CheckStte
.
CheckBoxl.Text
3
TI
(Checked)TT
CheckState.Unchecked
2. estado
CheckBox3 CheckState
CheckBox3.Text
CheckState Checked
1. estado
CheckBox2.CheckState
CheckBox2.Text
(Unchecked)
CheckState. Indeterminate
estado
(Indeterminate)
End Sub
Formi
1
2. estado (lincheckejj
4 :3 std Indetermnate]
FIGURA
68.3
C1itckStittCIia,itd
Editora de Informtica
266
VISUAL BAsIc
2010
CURSO COMPLETO
ExEMPLo
EvertD C::;:
Pri.rate Sub RadioButtonl_CheckedChanged (ByVal sender
As System.Object, ByVal e As System.EventArgs) Handies
RadioButtonl CheckedChanged
.
Sub
EveD C::S:C:;e:
Private Sub CheckBoxl_CheckStatechanged(ByVal sender As Object,
ByVal e As System.EventArgs) Handies CheckBoxl.CheckStateChanged
MsgBox(Mudou a seleco!)
End
Sub
EXERCCIOS RESOLVIDOS
6.9
SITES
6.9.1
Editora de Informtica
WIND0wsF0RMs
267
RESOLUO
1)
2)
3)
Pointer
FiowLayoutPanei
Groupox
Panei
* flEj
3IitCoriaine
TabControl
TableLayoutPanel
FIGURA 6.41
1Hi
Pendi
PneI2
o
FIGURA 6.42
-..,,.
CURSO CoMPLETo
Para alterar as dimenses dos painis, faa dique com o boto direito do rato
L-J
sobre uma das seces e escolha a opo Select SplitContainerl ou utilize as respectias
linhas a tracejado. Depois, ajuste o objecto com o auxlio dos ponteiros de
redimensionamento habituais.
7) Incorpore no painel esquerdo trs LinkLabels para os sites FCA
(LinkLabell), Microsoft (LinkLabel2) e Sapo (LinkLabel3) e altere
as respectivas propriedades Text at obter o aspecto apresentado na
figura 6.43;
R Editora de Inlorreatica
Microsott Eororatrori
Sano Motor de Peguisa
-
PneI2
FIGURA 6.43
Desenho de LinkLabels
Editora de rilc,rrntrca
N1iciouit [ororation
Sapo Motor de Pe&uia
-
FIGURA
FCA
6.44
Editora de Informtica
WINDOWS F0RMs
9)
269
:-<
kCcd dc seg-dc rk
End Sub
vec J-kC:k
:e:r: lirk
End Sub
largura form
Me.Width
SplitContainerl PaneilMinSize
200
SplitContainerl.Panel2MinSize
largura_form
200
End Sub
ANLIsE
Editora de Informtlca
270
VISUAL BAsIc
2010
CURSO COMPLETO
da
Quando o formulrio surge no ecr, obtida a sua largura (valor
l numrica
propriedade Width), cujo resultado armazenado na varive
o, foi definido um
largura_form. Para que o painel esquerdo no surja cortad
funo da resoluo
tamanho mnimo de 200 pixeis (dever ajustar este valor em
fica com uma
direito
do ecr e dimenses dos controlos que utilizar). O painel
rio e a largura do
largura mnima igual diferena entre a largura do formul
til.
painel esquerdo. Desta forma, consegue-se ocupar toda a rea
TESTE
r
Ao executar, o formulrio aparece maximizado e no dever mostra
lo
do do contro
qualquer pgina. Ao fazer-se dique sobre um dos links, o conte
do do acesso
resulta
WebBrowser dever ser actualizado. A figura 6.45 mostra o
pgina da Microsoft.
Q
h
M,c,ost o,oaflion
-_-_r
If
Mcaf
2D1
0
.Office
Learn aboUt the
Iatest tools
o
o
DOWNLOADTHE BETA
OLjNj
L
IkW5
FIGURA 6.45
activado, respectivamente.
FCA
Editora de Informtica
WrNDows F0RMs
6.9.2
271
FICHEIROS
Imagens
I_J
FIGuRA 6.46
FCA
..
L,
Editora de Informtica
272
CURSO COMPLETO
RadioButton
L.
..
..
aj RichTextBox
ebi TextBox
ToolTip
ToolTipi
TreeView
FIGURA
6.47
outras
os de
9) Crie uma pasta com o nome Imagens e inclua alguns ficheir
imagem ao seu gosto;
usar outro
No exemplo apresentado, foi criado o directrio C:\lmagens. Pode
para que tudo
caminho para a pasta contendo as imagens, mas dever alterar o cdigo
funcione correctamente.
entam
10) A namespace Sytem.IO (InputlOutput) contm classes que implem
indo,
a manipulao do sistema de ficheiros do Windows, permit
ainda, obter diversas informaes acerca dos ficheiros e pastas
,
(caminho completo, tamanho, data de ltimo acesso, etc.). Assim
s,
proceda importao da System.IO atravs de uma instruo Import
como habitual:
Imports System.IO
FCA
Editora de Informtica
WrNDows F0RMs
273
ficheiros()
ficheiros
As Filelnfo
pasta_imagens .GetFiles
()
ficheiros.Length
NumericUpDownl.Minimum
NumericUpDownl Maximum
num_ficheiros
NumerictJpDownl.Value
PictureBoxi Backgroundlmage
.
End Sub
ANUsE
limite.
FCA
Editora de Informtica
274
CURSO COMPLETO
Imagem
:\ImagensbaIjpg
FIGURA
1
J
ik j
6.48
FCA
Editora de Informtica
WINDows F0RMs
6.9.3
27
DATAS
2)
3)
1234567
8 jio 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
28 30 31 1
4
2
Hoje: D9-03-201 O
tera-leira
FIGu 6.49
9 de
Maro
de 2010
Editora de Informtica
-.
76
VISUAL BASIc
2010
CURSO COMPLETO
Mask
Select a predahried n,ask description From ttie Iist belom or select Custos- ro dehrie a cijstors
mask,
Masir Deecription
Numaric (5-digite)
Pirone numbar
Phona number no arca cade
Data Format
12345
(574) 555-0123
555-0123
Validatinq Type
1nt32
(nona)
(nona)
DateTime
(nona)
DataTime
Dateflme
(nona)
(nona)
Mask:
j Use ValidabriqType
00/0010000
ereviem:
.--
OK
FIGuRA
6.50
Cansei
as de
Consulte em anexo a simbologia utilizada para a criao de mscar
introduo personalizadas.
FCA
Editora de Informtica
WINDows F0RMs
9)
277
DateTimePickerl .Value
MonthCalendarl SelectionStart
.
End Sub
True Then
MaskedTextBoxl.Text
dia
Microsoft.VisualBasic.Left(texto data,
ms
Microsoft.VisualBasic.Mid(texto data,
ano
2)
4,
2)
4)
Try
data
dia &
& ms &
DateTimePickerl.Value
& ano
data
Catch ex As Exception
MsgBox(Data incorrecta!
ITErro!
hT
MsgBoxStyle.Critical,
End Try
End If
End Sub
ANLIsE
Editora de Informtica
278
CURSO COMPLETO
.
utilizador altera o texto contido neste controlo, ocorre o evento TextChanged
o
Aqui, recorreu-se propriedade booleana MaskCompleted para detern-iinar
momento exacto em que todos os caracteres obrigatrios se encontram formados
diferentes
no controlo MaskedTextBox. Aps esta verificao, obtiveram-se as
partes que constituem a data (dia, ms e ano) e tentou-se formar uma data vlida
ker
(bloco Try... Catch). Se a data tiver sido vlida, o controlo DateTimePic
actualizado; caso contrrio, apresentada uma mensagem de erro ao utilizador.
TEsTE
6.9.4
Anal;
Times New Roman;
Verdana.
FCA
10;
12;
Editora de Informtica
______
WINoows F0RMs
279
14.
Negrito;
Itlico;
Sublinhado.
O formato predefinido Anal, tamanho 10, estilo normal e deve ser aplicado
aps a seleco do texto a ser tormatado e a alterao de uma das opes disponveis nos
controlos Con,bo&x. Caso o utilizador no seleccione qualquer poro de texto, o texto
dever surgir com as opes que estiverem seleccionadas no momento.
REsoLuO
1)
2)
Fimtos
To Je Llr
1 -mnhc
E,iIo
FIGURA 6.51
Editora de Informtica
280
CURSO CoMPLETO
apenas uma opo por caixa e no pode aplicar novos tipos de letra,
tamanhos ou estilos por edio de texto);
5) O evento Load do formulrio responsvel pelo carregamento das
caixas de combinao e pela aplicao do formato predefinido:
Pri-vate Sub Forml_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handies MyBase.Load
ComboBoxl.Text
Anal
Tipo de et :dc
ComboBox2.Text
10
rnEc
D9
dos estil::
ComboBox3
ComboBox3
Items .Add(Negrito)
ComboBox3
ComboBox3 Text
.
Normal
do
End Sub
Formatar()
-:io do tipo
t-a
tipo
FCA
ComboBoxl.Text
Editora de Informtica
ecciondo
WIND0wsF0RMs
Ver
Dim
do
tamani-io As Integer
tamanho
Ver:;o
Dim
281
o s
estilo As FontStyle
FontStyle.Regular
Case Negrito
estilo
FontStyle.Bold
Case Itlico
estilo
Case
FontStyle.Italic
Sublinhado
estilo
FontStyle.Underline
End Select
ACaD
RichTextBoxl.SelectionFont
New Font(tipo,
tamanho,
estilo)
End Sub
trs
controlos
>
O Then Formatar()
End Sub
C;: jra
Private Sub ComboBox2 SelectedlndexChanged(ByVal sender As Object,
ByVal e As System.EventArgs)
Handies ComboBox2 SelectedlndexChanged
If RichTextBoxl.SelectionLength
>
O Then Formatar()
End Sub
FCA
Editora de Informtica
282
Caxa DrE
CURSO CoMPLETo
esc
,
Private Sub ComboBox3_SelectedlndexChanged(ByVal sender As Object
tArgs)
System.Even
As
e
ByVal
Haridies ComboBox3 Selectedlndexchanged
.
If RichTextBoxl.SelectionLength
>
O Then Formatar()
End Sub
Formatar
()
End Sub
ANUsE
FCA
Editora de Informtica
WINDows F0RMs
G
283
Formatos
ietrredefinido.
Times NewRoman, 12,
negrito
Tipo de Leha:
Tamanho:
Estilo:
FIGURA 6.52
12
Negrito
REsuMo
Para apresentar texto informativo, utilizam-se controlos da categoria LA BEL.
Para incutir um estilo web s operaes que os utilizadores podem levar a cabo na
aplicao, recorre-se a controlos do tipo L INK LA BEL.
FCA
Editora de Informtica
284
VISUAL BAsIc
2010
CURSO CoMPLETo
PERGuNTAs DE REVISO
1)
Sim.
No.
FCA
Editora de Informtica
WINDows F0RMs
2)
ci
A afirmao verdadeira.
ci
A afirmao falsa.
3)
ci
ci
ci
ci
4)
Label.
ci
Button.
ci
Form.
ci
DateTimePicker.
ci
MonthCalendar.
ci
TextBox.
ci
ComboBox.
ci
RichTextBox.
ci
ListBox.
Um valor lgico.
ci
Um valor numrico.
ci
Editora de
Informtica
CURSO COMPLETO
Allow.
Locked.
ReadOnly.
Sim.
No.
Um array.
Um objecto.
Microsoft.VisualBasic.
System.IO.
System.Windows.
or ter
10) Qual o evento que ocorre imediatamente aps o utilizad
mudado o valor da opo num RadioButton?
FCA
StateChanged.
CheckedChanged.
Editora de Informtica
WrNDows F0RMs
287
EXERCCIOS PROPOSTOS
1)
2)
Substitua o
5)
controlo
1
iJ,ln,cr
flm1
uLJ
,;
FCA
Editora de Irformtica
288
CURSO C0MPLEr0
FCA
Editora de Informtica