Vous êtes sur la page 1sur 35

!"#$%&%$'()* ,-.

/$%&*
)( 0$*1&# 23
lng. Ale[andro Caldern
4(5)-6&%)* ,-./$%&* 7) 8*1&-$' 9,84:
una lnLerfaz Crca de usuarlo o !"#$%&'#( *+," -./,"0#', (Cul)
permlLe al usuarlo lnLeracLuar vlsualmenLe con un programa. Las
apllcaclones Cul proveen una aparlencla dlsunuva a los programas
que desarrollamos.

Las lnLerfaces grcas de usuarlo se consLruyen uullzando conLroles
Cul Lamblen conocldos como componenLes. Los conLroles Cul son
ob[eLos que pueden desplegar lnformacln en panLalla o permlLen a
los usuarlos lnLeracLuar con la apllcacln haclendo uso del mouse, el
Leclado u oLra forma de enLrada de daLos.

LxlsLen dlversos upos de conLroles Cul, slendo los ms comunes:
1#2,(3 4,5/6753 6897.3 :%,';6753 :7<276753 1&+/675 y oLros.
;$(7'<* ='->*
La herramlenLa =&.>7?+ @7"<+ o formularlos de Wlndows es
una de las llbrerlas que provee el .nL1 lramework para la
creacln de lnLerfaces grcas de usuarlo (Cul). un @7"< es un
elemenLo grco que al ser e[ecuLado aparece sobre nuesLro
escrlLorlo de Wlndows en forma de venLana.

un @7"< es un conLenedor de componenLes y conLroles Cul. Los
conLroles Cul que uullcemos en nuesLros @7"<+ Lendrn una
aparlencla grca en uempo de e[ecucln. LsLo slgnlca que al
e[ecuLar nuesLras apllcaclones Cul veremos esLos conLroles Cul
sobre el @7"< de nuesLra apllcacln.

?&()@' 7) AB)(5'*
normalmenLe, un usuarlo lnLeracLua con la Cul de una apllcacln para
lndlcar que se debe reallzar una Larea especlca. or e[emplo, cuando
escrlblmos un correo en una apllcacln de emall, sl preslonamos el
boLn Lnvlar" le esLamos ordenando a la apllcacln que envle el
correo que hemos escrlLo.

Las lnLerfaces grcas de usuarlo son mane[adas a Lraves de evenLos.
Cuando el usuarlo lnLeracLua con un conLrol Cul, la lnLeraccln
(conoclda como evenLo) lndlca al programa que reallce una Larea. Las
lnLeracclones o evenLos ms comunes son escrlblr en una ca[a de
LexLo, hacer cllck en un boLn, selecclonar un elemenLo de un menu,
cerrar una venLana, mover el mouse, y oLros.

un meLodo que reallza una Larea en respuesLa a un evenLo es llamado
mane[ador de evenLo (,A,./ %#.>(,").
Cada mane[ador de evenLos reclbe dos parmeLros cuando es
llamado. Ll prlmer parmeLro (+,.>,") es una referencla de upo
B2C,'/ y represenLa al ob[eLo que gener el evenLo. Ll segundo
parmeLro (,) es una referencla de upo DA,./E"F+ o de alguna
clase derlvada de DA,./E"F+. LsLe ob[eLo conuene lnformacln
adlclonal sobre el evenLo ocurrldo. DA,./E"F+ es la clase base de
Lodas las clases que represenLan lnformacln de evenLos.

or convencln, el nombre de un mane[ador de evenLos es
.7<2",B2C,/7G.7<2",DA,./7. L[emplo:

$"&A#/, A7&> 2897.HG:(&';I72C,'/ +,.>,"3 DA,./E"F+ ,JK

L
2C7$D' ,84 !15'D)()-&7'
La denlcln de una clase lorm es $#"M#( (parclal), esLo slgnlca que
esLa denlcln se dlvlde en varlos archlvos. or e[emplo, la denlcln
de la clase lorm1 se dlvlde en los archlvos @7"<HN'+ y
@7"<HNO,+&F.,"N'+.

Cuando uullzamos el dlsenador de Wlndows lorms, vlsual SLudlo
genera cdlgo auLomucamenLe para aglllzar algunas Lareas en el
dlseno. LsLe cdlgo auLogenerado se almacena en la parLe de la
denlcln O,+&F.,"N'+ (por e[emplo @7"<HNO,+&F.,"N'+).

LsLa denlcln auLomuca lncluye el meLodo O&+$7+, que slrve para
llberar recursos y el meLodo -.&M#(&P,:7<$7.,./ que conuene cdlgo
para crear cada uno de los ob[eLos del lorm e lnlclallzar sus
propledades. Ll meLodo lnluallzeComponenL es llamado cuando el
lorm es creado.
E)#)D&7'* 9!"#"$%&"':
Cuando un conLrol genera un evenLo, dlcho conLrol es conocldo como
emlsor del evenLo (,A,./ +,.>,"), mlenLras que el meLodo que responde a
dlcho evenLo es conocldo como mane[ador del evenLo (,A,./ %#.>(,"). Ls
necesarlo que exlsLa una conexln enLre el conLrol emlsor del evenLo y el
meLodo mane[ador del evenLo.

un mane[ador de evenLo esL conecLado a su respecuvo conLrol por
medlo de un ob[eLo especlal conocldo como delegado (>,(,F#/,). Los
conLroles Cul uenen predenldos los delegados correspondlenLes para
cada uno de los evenLos que pueden generar. ara agregar un mane[ador
de evenLo a un delegado se uullza el operador +=, por e[emplo:

/%&+N2897.HN:(&'; QR .,? ST+/,<NDA,./U#.>(,"I/%&+N2897.HG:(&';JV

odemos uullzar esa mlsma slnLaxls para anadlr ms de un mane[ador de
evenLo a un delegado (delegado mulucasL), en ese caso, se e[ecuLa ms de
un meLodo como respuesLa a un solo evenLo.
F-'"$)7&7)* 7) #'* 2'(5-'#)* ,84
1odos los conLroles que se uullzan en la programacln de
lnLerfaces Cul derlvan de la clase ConLrol (la cual se encuenLra
en el namespace SysLem.Wlndows.lorms).

La clase conLrol cuenLa con una serle de propledades y meLodos
predenldos, lo cual slgnlca que Lodos los conLroles uullzados
en la programacln Cul heredan esas propledades y meLodos.

Ls lmporLanLe noLar que las propledades denldas en la clase
ConLrol pueden comporLarse de dlsunLa forma, dependlendo de
cada conLrol. or e[emplo, la propledad 1exL de un boLn
esLablece el LexLo que aparece en la cara del boLn, mlenLras
que en un lorm esLablece el uLulo de la venLana.



!#D1('* )#)>)(5'* 7) #& %#&*) 2'(5-'#
G&H)# 9)5$I1)5&:
Las euqueLas proveen lnformacln en forma de LexLo y esLn
denldas por medlo de la clase 1#2,( (derlvada de la clase
:7./"7().

una euqueLa muesLra LexLo que el usuarlo no puede modlcar
dlrecLamenLe. Ll LexLo de una euqueLa puede ser camblado a
Lraves de programacln modlcando la propledad 1exL de la
euqueLa.

A conunuacln se muesLran las propledades prlnclpales de la
clase 1#2,(:


J)K5L'K 9%&@& 7) 5)K5':
una ca[a de LexLo es un rea en la cual el programa puede
desplegar LexLo o el usuarlo puede escrlblr LexLo por medlo del
Leclado. Su denlcln se encuenLra en la clase 4,5/675.

Las ca[as de LexLo Lamblen pueden ser uullzadas en modo
$#++?7">, para oculLar la lnformacln que lngresa el usuarlo.
ara el l o basLa con asl gnar /"8, a l a propl edad
*+,ST+/,<W#++?7">:%#".
Las propledades y evenLos ms comunes del 1exL8ox son:

L155'( 9H'5C(:
un boLn es un conLrol al que el usuarlo hace '(&'; para e[ecuLar
una accln especlca. La denlcln de los boLones se encuenLra
denLro de la clase 6897..

A@)-%$%$'
2M)%NL'K 9%&@& 7) *)#)%%$C(:
un '%,';275 es un pequeno cuadrado el cual puede esLar vaclo
o Lener una marca de seleccln ('%,';). Cuando el usuarlo hace
'(&'; en un '%,';275, aparece o desaparece la marca de
seleccln.

un '%,';275 Lamblen puede congurarse para Lener Lres
esLados: selecclonado, deselecclonado e lndeLermlnado. LsLa
conguracln se logra dando un valor /"8, a la propledad
4%",,S/#/,.
Algunas propledades y evenLos de la clase :%,';675 son:

O&7$'L155'( 9-&7$' H'5C(:
Los radlo boLones son slmllares a los '%,';275,+ ya que Lamblen
uenen dos esLados: selecclonado y deselecclonado. Sln
embargo, los radlo boLones normalmenLe aparecen como un
grupo, en el cual slo un radlo boLn puede esLar selecclonado a
la vez.

Sl selecclonamos algun radlo boLn del grupo enLonces esLamos
forzando a que Lodos los dems se deselecclonen. Ls por esLo
que los radlo boLones se uullzan para represenLar opclones
muLuamenLe excluyenLes.
Las propledades y evenLos ms comunes de los radlo boLones
son:

F$%51-)L'K 9%&@& 7) $>&D)(:
una ca[a de lmagen es un conLrol que permlLe mosLrar
lmgenes. LsLas lmgenes pueden esLar en dlversos formaLos
Lales como 8M, nC, Cll y !LC.

La propledad -<#F, de una ca[a de lmagen especlca la lmagen
que se mosLrar. La propledad S&P,X7>, lndlca en que modo se
mosLrar la lmagen (normal, cenLrada, esurada, eLc.)


Los elemenLos ms comunes de la clase W&'/8",675 son:

P1>)-$%8"E'<( 9*)#)%5'- (1>Q-$%':
Ll conLrol Y8<,"&'*$O7?. slrve para esLablecer rangos de
valores numerlcos. LsLe conLrol es parecldo a un 4,5/675 con
dos pequenos boLones al lado derecho. Ll usuarlo puede escrlblr
un valor numerlco en el conLrol o puede selecclonarlo uullzando
los boLones de sublr y ba[ar para lncremenLar o decremenLar el
valor respecuvamenLe.

Ll valor mlnlmo y mxlmo del conLrol se esLablecen con las
propledades X&.&<8< y X#5&<8< respecuvamenLe. La
propledad -.'",<,./ lndlca en que magnlLud lncremenLa o
decremenLa el valor.




Los elemenLos ms comunes del Y8<,"&'*$O7?. son:

2'>H'L'K
Ll conLrol :7<27675 comblna las propledades del 4,5/675 con
una llsLa de la cual podemos selecclonar valores. normalmenLe,
un :7<27675 uene la aparlencla de un 4,5/675 con una echa
hacla aba[o al lado derecho. Al preslonar la echa, el usuarlo
puede selecclonar uno de los valores de la llsLa para camblar el
valor acLual del :7<27675.

La canudad mxlma de elemenLos que puede Lener un
:7<27675 se esLablece por medlo de la propledad
X#5O"7$O7?.-/,<+.

odemos agregar elemenLos a un :7<27675 vla programacln
uullzando el meLodo E>>.
LlemenLos ms comunes de un Combo8ox:

G$*5L'K
Ll conLrol LlsL8ox permlLe al usuarlo ver y selecclonar elemenLos
desplegados en forma de llsLa. Ln un LlsL8ox se pueden
selecclonar varlos elemenLos a la vez por medlo de la propledad
SelecuonMode. Cuando selecclonamos un nuevo elemenLo del
LlsL8ox ocurre el evenLo SelecLedlndexChanged. Ll elemenLo
selecclonado se represenLa por medlo de la propledad
SelecLedlLem.

ara agregar elemenLos a un 1&+/675 por medlo de
programacln se uullza el meLodo E>> de la propledad -/,<+ del
conLrol. or e[emplo:

(&+/675HN-/,<+NE>>IZU7(#[JV


LlemenLos ms comunes de un LlsL8ox:

A@)-%$%$'
?)(1R5-$"
Ll conLrol X,.8S/"&$ represenLa una barra de menu que se
poslclona en la parLe superlor de un formularlo. LsLa barra de
menu puede ser edlLada en uempo de dlseno y puede conLener
una llsLa de opclones, las cuales pueden dar acceso a oLros sub
menus.

Se puede denlr el comporLamlenLo que Lendr cada uno de los
elemenLos del menu por medlo del evenLo :(&';. Cada elemenLo
del menu puede Lener su proplo comporLamlenLo.
A@)>"#'
J$>)-*
Los 4&<,"+ o Lemporlzadores son elemenLos que permlLen la
e[ecucln de cdlgo a lnLervalos de uempo deLermlnados.

Ll conLrol 4&<," uene una propledad llamada -./,"A#(, la cual
represenLa la canudad de mlllsegundos que dura un lnLervalo
del 4&<,". Cada vez que se cumple un lnLervalo de uempo del
4&<,", ocurre el evenLo 4&';. LsLo slgnlca que el cdlgo que
agreguemos al %#.>(," del 4&'; se e[ecuLar cada vez que se
cumpla un lnLervalo del 4&<,".

Ll 4&<," Lamblen uene una propledad D.#2(,>, la cual lndlca sl
el 4&<," esL hablllLado o deshablllLado.


='->1#&-$'* ?S#5$"#)*
Ls comun que las apllcaclones Cul Lengan ms de un formularlo. ara
agregar un nuevo formularlo a un proyecLo de vlsual SLudlo,
selecclonamos la opcln 8C?LC1C" del menu, luego Agregar
Wlndows lorms." y luego selecclonamos la opcln Wlndows lorms".
Con esLo, se agregar una nueva clase derlvada de la clase @7"<, la
cual represenLar nuesLro segundo formularlo.

ara poder uullzar esLe nuevo formularlo debemos crear una lnsLancla
y luego mosLrarla. LxlsLen dos formas de mosLrar un lorm:

S%7?IJ : MeLodo de la clase lorm que slrve para mosLrar un
formularlo.
S%7?O&#(7FIJ : MeLodo de la clase lorm que slrve para mosLrar un
formularlo de forma modal.
Ll meLodo S%7?O&#(7FIJ de un @7"< reLorna un valor de upo
O&#(7F\,+8(/, el cual lndlca el esLado resulLado de la e[ecucln
del @7"< (por e[emplo O&#(7F\,+8(/N:#.',( o O&#(7F\,+8(/NB]).

LsLe esLado es muy uul para saber sl la Larea del @7"< fue
compleLada correcLamenLe o sl el @7"< fue cerrado por el
usuarlo sln compleLar la Larea del @7"<.

L[emplo:

O&#(7F\,+8(/ ",+8(/#>7 R <&@7"<NS%7?O&#(7FIJV
&0 I",+8(/#>7 RR O&#(7F\,+8(/NB]J
^
A@)-%$%$'
A@)-%$%$'

Vous aimerez peut-être aussi