+ All Categories
Home > Documents > Manual Visual Basic 6 - Leccion 03 Español

Manual Visual Basic 6 - Leccion 03 Español

Date post: 10-Apr-2018
Category:
Upload: santos-corrales
View: 217 times
Download: 0 times
Share this document with a friend

of 11

Transcript
  • 8/8/2019 Manual Visual Basic 6 - Leccion 03 Espaol

    1/11

    Curso de Visual Basic 6.0 - Leccin 3

    LECC IN 3

    Esta leccin la vamos a dedicar a colocar en nuestro proyecto nuevos objetos no vistoshasta el momento . Una vez terminada toda la presentacin pasaremos a depurar nuestraaplicacin para que no se produzcan errores inesperados e in t roduc ir mensajes que aparece-rn en determinados momentos para que el usuario sepa que es lo que debe hacer. En estaleccin tambin i n t roduc i remos lneas de cdigo que i remos comentando, aunque las principa-les instrucciones de V i s u a l B a s i c las veremos en siguientes lecciones.

    C o n t r o l e s d e i m a g e n

    En nuestras aplicaciones es interesante insertar imgenes para mostrar algn

    t ipo de informacin adicional o para facil itar el uso de esta a los usuarios.

    En un principio tenemos 4 contro les que nos permi ten t rabajar con grficos:

    cuadro de imagen ( P i c t u r e B o x ) H imagen ( I m a g e ) , f o rma ( S h a p e ) y lnea ( L i n e ) ,

    Cada uno de ellos lo ut i l izaremos en casos diferentes, segn nos interese una u

    otra caracterstica de cada objeto,

    P i c t u r e B o x

    El cuadro de imagen ( P i c t u r e B o x ) lo pode mos util i zar para mo st ra r imgenessueltas, aun que suele util i zarse como con ten edo r de otros elementos. Con esto quere-mos decir que dentro de un cuadro de imagen pueden exist ir otro s eleme ntos quedependen de l- Si nosotros movemos el cuadro de imagen con elementos en el interior,todos ellos se movern j un to con l. Si mirsemos la propiedad T o p y L e f t de cualquiere lemento que est insertado dentro de un cuadro de imagen veramos que estn enrelacin con el borde de este y no con el borde del formula r io como en la gran parte de

    los objetos.

    I m a g e

    El control imagen ( I m a g e } solo lo uti l izaremos para mostrar imgenes en su

    in ter ior No se puede util izar como cont ene dor como en el caso del P i c t u r e B o x .

    En nuestra prctica vamos a insertar una imagen en la que most raremos un

    icono que tendr como d ibujo el signo igual ( = ) .

    . Practica 1 (continuacin de a leccin anterior)

    1. Abre eproyecto con el que estuvimos trabajando en a leccin anterior.

    Recuerda lo que tenamos hecho hasta este momento.

    Vamos a inserta un control I m a g e , para poder poner una imagen con un signoigua l (=) en su interior,

    2. Haz doble elle en el control Image .

    Observa como en el centro de nuestro proyecto ha aparecido un nuevo objetocon unas lneas discont inuas qu e lo de l im i tan .

    3. Accede a a propiedad: Pic ture .

    Observa que aparece la palabra ( N i n g u n o ) , esto nos indica que en este momento el obje to P i c t u r e no est mostrando ningn t ipo de imagen,

    4. Haz un elle sobre el botn con tres puntos suspensivos que aparece a la derecha de

  • 8/8/2019 Manual Visual Basic 6 - Leccion 03 Espaol

    2/11

    Curso d VisualBasic 6.Q-Leccin 1

    esta propiedad.

    Acto seguido vers como te aparece un cuadro de dilogo donde podrs seleccionar Id imagen que quieres que se muestre. Observa que en el apartado: Archivosde t ipo est escrita la frase Todos los archivos de imgenes, esto quiere decir queen este cuadro de dilogo nos aparecern todos tos archivos que tengan como extensin :.Bmp, dib, gif F jpg, wmf, emf, ico y cur),

    5. Accede ai directorio Graphics\ Icons\Misc dentro del directorio donde tengas ins-talado Visual Basic 6, y selecciona el archivo misc22.ico.

    Observa como el tamao de dicho objeto se ha modificado automticamente.Observa tambin como en la propiedad Picture ahora aparece la palabra (icono) estonos da a entender que el objeto que se est mostrando en este momento es un icono.

    Cambio de tamao de un objeto Image

    Nosotros en este momento podemos cambiar un poco el aspecto de nuestro

    icono,

    6. Sitate en uno de ios vrtices de este objeto.

    7. Arrastra hasta aumentar e tamao de/ objeto.

    Observa como el dibujo no ha sufrido ninguna modificacin. Solo ha cambiado eltamao del control, pero no el del dibujo.

    8. Accede a la propiedad Stretch y pon su valor a True.

    Observa como ahora el dibujo ocupa todo el tamao del objeto. Puede ser que eldibujo se vea deformado.

    Para hacer que el dibujo vuelva a su tamao real, nada ms fcil que realizar el

    siguiente paso.

    9. Pon la propiedad Stretch a Fatse.

    Observa como tanto el tamao del icono, como el del objeto han cambiado.

    10. Mueve el objeto Image hasta la posicin; 3840, 1560.

    Puedes hacerlo utilizando cualquiera de los mtodos explicados hasta el mo

    mento.

    Bordes en la imagen

    Una vez colocado nuestro objeto Image en su sitio vamos a modificar su contor

    no.

    11. Accede a la propiedad BorderStyle y modifica el contenido de None a FixedSingle.

    Observa como ha aparecido un borde en 3D que rodea a todo el objeto. Con la

    propiedad Appearance podrs hacer que este borde mantenga la apariencia de 3D o

    solo sea un cuadro con una linea simple. Deja esta propiedad como est.

    Apariencia del ratn

    Vamos a modificar la apariencia del ratn cuando pase por encima de este obje-

  • 8/8/2019 Manual Visual Basic 6 - Leccion 03 Espaol

    3/11

    Curso de Visual Basic 6.0 - Leccin 3

    Eo. Esto lo haremos para que los usuarios no piensen qu e se debe pulsar esta imagenpara conseguir el resultado de la operacin. En un principio si nosotros no ponemos

    ninguna lnea de cdigo dentro del evento Click de este objeto no debera pasar nadaal pulsar un clic, pero puede ser que el usuario piense que la aplicacin funciona inco-

    r rec tamente po r to que seguira intentndolo. En cambio nosotros podemos mostrar un

    icono que facilite la utilizacin de la aplicacin,

    12. Accede a ia propiedad MousePoin ter .

    Aquespecificaremos que tipo de cursor queremos que aparezca en el momento

    en el que et cursor pasa por encima del objeto.

    Tenemos diferentes tipos de cursores:

    V a l o r D e s c r i pcin

    0 Predeterminado.

    1 Flecha.

    2 Cruz

    3 Forma de I ,

    4 Pequeo cuadrado dentro de otro cuadrado.

    5 Flecha de cuatro puntas.6 Flecha doble que apunta al NE y al SE.

    7 Flecha doble que apunta al N y al S.

    8 Flecha doble que apunta al NG y a l SE.

    9 Flecha doble que apunta al 0 y al E,

    1 0 Flecha hacia arriba.

    11 Reloj de arena.

    1 2 No colocar.

    1 3 Flecha y reloj de arena.

    14 Flecha y signo de interrogacin.1 5 Ajus tar todo.

    9 9 Icono especificado en la propiedad M o u s e l c o n .

    Esta tabla est extrada de la ayuda de V i s u a l B a s i c En ella se especifican las

    di ferentes formas que puede tomar el cursor al pasar por encima del objeto. Para poder

    ver con ms exactitud cada una de las formas es recomendable ir seleccionando cadauna de ellas C- iniciar una ejecucin de prueba. Esta propiedad no es visible en el modo

    de diseo.

    13. En nuestro caso deberemos se/ecrionar, 1 2 - N o Drop .

    14. Ejecuta la aplicacin y coloca el cursor sobre el objeto Im age .

    Contro les de grficos

    Los controles grficos L i n e y S h a p e son mucho ms simples que los que hemos

    v is to anteriormente, pero nos ayudan a disear nuestra aplicacin.

    L i n e

    Elemento que nos dibuja una linea en nuestro formulario. Este elemento nocontiene eventos, slo se pueden utilizar de forma decorativa.

    Nosotros podemos aadir una lnea haciendo un doble clic sobre el objeto L i n eo haciendo, en primer lugar, un clic sobre el objeto L i n e , despus marcando el primer

    punto de la lnea, mantener pulsado el botn del ratn y soltarlo en el momento en elque queramos el punto f inal. Despus para modificar el tamao solo deberemos situar-

    nos sobre una de las puntas de la lnea, hacer clic con el botn derecho y mientras lo

    mantienes pulsado movernos hasta la nueva posicin. Si lo que queremos es movertoda la l inea, manteniendo la inclinacin y el tamao, arrastraremos la lnea haciendo

  • 8/8/2019 Manual Visual Basic 6 - Leccion 03 Espaol

    4/11

    Curso de Visual Basic 6.0 - Leccin 1

    elic en cualquier parte de ella. Otra manera que tenemos para mover los puntos inicia-

    les y finales de la l inea es uti l izando las propiedades X1 H X2, Y l y Y2.

    XI nos mar ca la dist anci a del pr im er pun to con la par te izqui erda del f or mu la ri o,

    X2 es igual que XI pero se refiere al segundo punto de fa lnea. Y l nos marca la

    distancia del primer punto con la parte superior del formulario. Y2 es Igual que Y l pero

    haciendo referencia al segundo punto de la lnea.

    Podemos util izar la propiedad V i s i b l e para mostrar ( T r u e ) u ocultar la lnea; f Bise':. La propiedad D r a w M o d e modifica la apariencia de ta lnea. B o r d e r W i d t h nos

    modifica el ancho de la lnea y con B o r d e r Co l o r podemos modificar el color de fa lnea.

    Puedes ins ert ar una lnea en el fo rm ul ar io con el que estarnos trab aj an do don de

    creas conve nient e y modif icar la a tu gust o.

    Sha pe

    Con este contro l podemos insertaren nuestro formular io un rectngulo, un cua-

    drado, una elipse, un circulo o un rectngulo o cuadrado con fas esquinas redondeadas,

    Al Igual que en el caso del control U n e , este elemento no contiene eventos, solo

    nos sirve para decorar nuestros formularios.

    15. Inserta un objeto Shape en nuestro formulario.

    16. Muvelo hasta la posicin 120, 480 y cambate al tamao a 5775 x 2655.

    Cuando nosotros hemos insertado este objeto hemos obtenido un rectngulo,

    pero como ya hemos dicho anteriormente, nosotros podemos obtener diferentes for-

    mas geom tri cas . Esto lo cons egui remo s modif ica ndo la propie dad S h a p e . Tenemos 6posib i l idades; rectngu lo ( R e c t a n g l e ) , cuadrado ( S q u a r e ) , el ipse ( O v a l ) , circulo

    ( C i r c l e ) , rectngulo con las esquinas redondeadas i ' R o u n d e d R e c t a n g l e ] o cuadrado

    con las esquinas redondeadas ( R o u n d e d S q u a r e ) .

    J 7. Prueba cualquiera de las opciones de la propiedad Shape. Al final deja Rectangle.

    18. Cambia la propiedad BackStyte de transparente aopaco. Observa que ha ocurrido.

    C a m b i a n d o l a a p a r i e n c i a

    El rectngulo que nosotros hemos insertado se ha rellenado de color blanco y

    muc hos de los obj et os que estn dentr o de l han desa parec ido. Bien, si que rem os que

    todos los obje tos vu elv an a vers e lo que ten emo s que hacer es "e mp uj ar lo " hacia el

    fondo del formulario, para que los dems objetos pasen a estar por encima de l.

    19. Sitate sobre el borde del rectngulo.

    20. Pulsa el botn derecho del ratn para que aparezca ei men contextual.

    21. Selecciona la opcin Enviar ai fondo.

    Observ a com o todos los ele men tos han aparecid o nu ev am en te .

    Con la propiedad B a c k C o l o r se puede modificar ef color del fondo del rectngu-

    lo , en cambio si lo que deseas es modificar el color del borde utiliza B o r d e r C o l o r .

    A este objeto tambin le puedes aadir una trama en lugar de un color opaco.

    Si modificas la propiedad F i l l S t y l e podrs obtener diferentes t ipos de tramas:

    Trama slida ( S o l i d ) , t ransparente ( T r a n s p a r e n t ) , l neas horizontales ( H o r i z o n t a l

  • 8/8/2019 Manual Visual Basic 6 - Leccion 03 Espaol

    5/11

    Curso de Visual Basic 6.0 -Lec c i n 3

    U n e , . , l n e a s v e r t i c a l e s [ V e r t i c a l L i n e ) , l n e a s d i a g o n a l e s d e i z q u i e r d a a d e r e c h a

    ( U p w a r d D i a g o n a l ) , l n e a s d i a g o n a l e s d e d e r e c h a a i z q u i e r d a ( D o w n w a r d D i a g o -

    n a l ) , e n c r u z { C r o s s ) y l neas d i a g o n a l e s c r u z a d a s ( D i a g o n a l C r o s s )

    22 . Coloca una de estas tramas.

    23 . Modifica e l color de ia trama con la propiedad- FiltCoIOr.

    24 . Una vez visto los cambios quita la trama. Poniendo la propiedad FHIStyte aTransparent

    I n s e r t a o t r o S h a p e en l a pos i c i n 1 2 0 , 3 2 4 0 c o n u n t a m a o 5 7 7 5 >; 2 0 5 5 .

    M o d i f i c a t o d a s f a s p r o p i e d a d e s p e r t i n e n t e s p a r a q u e q u e d e n c o m o e n e l c a s o a n t e r i o r

    F r a m e

    A n o s o t r o s n o s i n t e r e s a p o d e r p o n e r d o s n u e v o s O p t i o n B u t t o n e n n u e s t r a a p l i -

    c a c i n , q u e u t i l i z a r e m o s p a r a m a r c a r s i l o q u e q u e r e m o s q u e a p a r e z c a en l a l i s t a , q u e

    m s a d e l a n t e a a d i r e m o s , e s e l r e s u l t a d o d e l a o p e r a c i n o t o d a l a o p e r a c i n c o m p l e t a .

    C o m o y a d i j i m o s e n l e cc i o n es a n t e r i o r e s e n u n m i s m o f o r m u l a r i o p u e d e n e x i s t i r

    el n m e r o d e O p t i o n B u t t o n q u e d e s e e m o s , p e r o s o lo p u e d e e s t a r a c t i v a d o u n o d e

    e l l o s s i m u l t n e a m e n t e . E n n u e s t r a p r c t i c a e s t o n o n o s i n t e r e s a y a q u e p o r u n l a d o

    d e b e r e m o s i n d i c ar u n a d e l a s 4 o p e r a c i o n e s q u e d e s e a m o s r e a l i z a r y p o r o t r o q u e e s l o

    q u e d e s e a m o s q u e s e a a d a a l a l i s t a . V e a m o s e s t o e n l a p r c t i c a .

    25 . Aade un nuevo OptionButton.

    26. Sitalo en algn sitio del formulario Que no te moleste.

    E s t e n u e v o o b j e t o e s e l q u e u t i l i z a r e m o s p ar a m a r c a r q u e e s l o q u e d e s e a m o s

    v e r e n n u e s t r a L i s t a d e o p e r a c i o n e s es e l r e s u l t a d o d e l a o p e r a c i n .

    27. Inicia una ejecucin de prueba.

    28. Selecciona la resta como operacin ha efectuar.

    A h o r a n o s o t r o s a n t e s d e p u l s a r e l b o t n c a l c u l a r d e b e r a m o s i n d i c a r q u e e s l o

    q u e q u e r r a m o s v e r e n la L i s t a d e o p e r a c i o n e s .

    29 . Marca e l OptionButton qu e hemos insertado anteriormente.

    O b s e r v a c o m o l a s e l e c ci n q u e t e n a m o s e n l a r e s t a h a d e s a p a r e c i d o . En el

    m o m e n t o q u e t u v i r a m o s q u e r e a l i z a r l a o p e r a c i n , e l p r o g r a m a n o n o s e n s e a r a

    n i n g n t i p o d e s o l u c i n y a q u e n o e s t s e l e c c i o n a d a n i n g u n a d e l a s o p e r a c i o n e s .

    30 . Marca ahora la multiplicacin.

    O b s e r v a c o m o h a d e s a p a r e c i d o l a s e l e c ci n d e l l t i m o O p t i o n B u t t o n q u e h a -

    b a m o s i n s e r t a d a .

    S. Detn la ejecucin del programa.

    C o l o c a r u n F r a m e

    E s t e p r o b l e m a s e p u e d e s o l u c i o n a r i n s e r t a n d o u n n u e v o o b j e t o l l a m a d o F r a m e .

    Este o b j e t o l o q u e h a c e e s m a n t e n e r s e p a r a d o s d i f e r e n t e s o b j e t o s O p t i o n B u t t o n q u e

    se e n c u e n t r a n d e n t r o d e u n m i s m o f o r m u l a r i o . E s t e e l e m e n t o s e u t i l i z a p a r a q u e a s

    p u e d a n m a r c a r s e d e f o r m a i n d e p e n d i e n t e g r u p o s d e O p t i o n B u t t o n . Eso s, s o l o s e

  • 8/8/2019 Manual Visual Basic 6 - Leccion 03 Espaol

    6/11

    Curso de Visual Basic G.O - Leccin 1

    podrn marcar, uno y solamente uno de los que tenemos dentro de Cada Frame.

    Cuando nosotros coloquemos diferentes OptionButton dentro de un Framepodremos hacer que todos estos se muevan a la ve; al mover el Frame. Esto es debidoa que el Frame acta como contenedor de los OptionButton.

    Para colocar este objeto y todos los que deber llevar en su interior crearemos,en primer lugar el Frame, despus seleccionaremos el objeto OptionButton y lo dibu-

    jaremos en el interior. De esta manera unos objetos dependern de los otros y actuarncorno si de un grupo se tratase. Si no lo hacemos de esta Forma no conseguiremosnuestro propsito. Veamos lo que hemos explicado con un ejemplo,

    32. Elimina el OptionButton que creaste anteriormente.

    33. Inserta un Frame en nuestro formulario.

    Observa que el objeto insertado es un recuadro con un borde y en la partesuperior Izquierda aparece un texto. Aqu pondremos texto para que nos aclare lautilidad de este grupo de OptionButton. Si deseamos que no se vea este borde al

    ejecutar la aplicacin deberemos poner la propiedad BorderStyle a O.

    Recomendamos utilizar siempre borde ya que de esta Forma hacemos que elusuario de la aplicacin sepa que OptionButton actan conjuntamente.

    34. Mueve el Frame hasta la posicin 3000, 3600 con un tamao de 2775 x 735.

    35. Cambale el color de fondo con la propiedad BackCotor para que sea igual que elfondo del formulario.

    36. Accede a la propiedad Caption y escribe Mostrar.

    Observa como Mostrar ha aparecido en La esquina superior izquierda defFrame.

    Insertando objetos en su interior

    Ahora vamos a colocar dos OptionButton en el interior de este Frame, Parainsertar cada uno de ellos sigue los siguientes pasos, no te saltes ninguno ya que puedeser que no conseguirs que los dos controles estn dentro del Frame. Para hacer todosestos pasos debers asegurarte que tienes seleccionado el Frame. Esto lo podrs com-probaren el momento en el que aparecen los cuadros para modificar el tamao de este

    objeto.

    37. Haz un cfic sobre el objeto OptionButton del cuadro de herramientas.

    Si mueves el ratn hasta colocarte sobre el formulario podrs observar como

    este ha tomado forma de cruz.

    38. Coloca el puntero de ratn dentro de nuestro Frame.

    39. Pulsa el botn izquierdo del ratn y mientras lo mantienes pulsado muvete hasta

    que el nuevo objeto tenga un tamao de 1095 x 375 aproximadamente. Cuando consigas ese tamao ya puedes soltar el botn del ratn.

    Ahora que ya tenemos colocado el primer OptionButton vamos a moverlo a su

    posicin,

    40. Sita nuestro primer OptionButton a la posicin 240, 240.

    Observa que esta posicin tiene referencia con el Frame que lo contiene y no

    con e! resto del formulario.

  • 8/8/2019 Manual Visual Basic 6 - Leccion 03 Espaol

    7/11

    Curso de Visual Basic 6.0 - Leccin 3

    41. Coloca otro Op t i o nBu t t o n dentro de nuestro Frame tal y como hemos hecho en

    los pasos: 37, 38 y 39. Recuerda tener seleccionado el Frame .

    42. Sitaio en a posicin 1 4 4 0 , 2 4 0 .

    43. Selecciona el Objeto Opt ion l , ponie de (Nombre ) : Resalado y de Capt ion : Re -su l tado. Cambale el color de fondo con BackColor para que tenga el mismo que el

    formulario.

    44. Selecciona el objeto Opt ion2 , pone de (Nombre ) : Operac in y de Capt ion :

    Operac in . Cmblale el color de fondo para que tenga el mismo que el formulario.

    45. Asegrate que la propiedad Valu de Resu l tado est a True .

    Vamos a comprobar como estos dos ltimos objetos que hemos insertado de-

    penden del F r a m e .

    46. haz un diC BObre el borde del Frame .

    47. Muvelo hasta cualquier otra posicin del formulario.

    Observa como al mover lo tambin has movido los dos objetos que hay en su

    interior.

    48. Vulvelo a colocar en la misma posicin que estaba. (Mira el punto 34).

    C o m b o B o x ( L i s t a d e s p l e g a b l e )

    U n C o m b o B o x t iene caractersticas comunes de un T e x t B o x y de un L i s t B o x .Un T e x t B o x ya qu e se puede escr ib ir texto en el recuadro de t e x t o que aparece y de unL i s t B o x ya que podemos seleccionar uno de los e lementos que aparecen en la l istadesplegable de dicho control.

    En nuestro caso util izaremos este nuevo control para hacer que el usuario escojaentre: Aadir a la l i s t a y N o aadir a l a l i s t a . Con lo que aadir o no a la l ista, que

    inser taremos despus, el resultado o la operacin completa que hemos realizado ante-r i o rmente .

    49. Pulsa un doble cfic sobre ComboBox , en la barra de herramientas.

    Observa como en todos los casos que hemos quer ido insertar un ob je to y hemos

    hecho un doble c l i c e l ob je to se ha colocado en el centro del formular io.

    50. Muvelo hasta la posicin 3360 , 4800 con un tamao de 1 9 3 5 x 3 1 5 .

    51. Accede a /a propiedad (Nomb r e ) y escribe Aad i r .

    I n s e r t a n d o e l e m e n t o s a l a l i s t a d e s p l e g a b l e

    52. Accede a la propiedad L is t , pulsa en el botn con una flecha hacia abajo que vers

    a la derecha de esta propiedad.

    Todo lo que escr ibamos aqui ser lo qu e aparecer cuan do nosotr os desp legue-

    mos e l C o m b o B o x que acabamos de i nse r ta r Cada lnea corresponde a un e lemento

    d i ferente.

  • 8/8/2019 Manual Visual Basic 6 - Leccion 03 Espaol

    8/11

    Curso de Visual Basic 6.Q -Lecc i n 1

    53. Escribe: Aadir a la tista.

    N o s o t r o s e n e s t e m o m e n t o y a h e m o s i n s e r t a d o u n o d e l a s d o s l n e a s q u e d e b e

    a p a r e c e r d e n t r o d e e s t e o b j e t o . Si q u e r e m o s i n s e r t a r e l s i g u i e n t e e l e m e n t o l o t e n e m o s

    q u e e s c r i b i r en l a s i g u i e n t e l nea d e e s t a l i s t a . Para e l l o n o d e b e r e m o s p u l s a r I n t r o y a

    q u e si lo h a c e m o s n o s s a l d r a m o s d e la p r o p i e d a d L i s t . Para s e g u i r i n s e r t a n d o e l e m e n -

    t o s d e b e r e m o s p u l s a r l a s t e c l a s C t r l e I n t r o c o n j u n t a m e n t e ,

    54 . Pulsa Ctrt e Intro.

    5 5 . Escribe: No aadir a ta lista. Pulsa In t ro af terminar.

    B l o q u e a m o s e l o b j e t o .

    C o m o h e m o s d i ch o a n t e r i o r m e n t e e s t e n u e v o o b j e t o t i e n e la p r o p i e d a d d e p o d e r

    e s c r i b i r y a a d i r e l e m e n t o s e n s u i n t e r i o r , En n u e s t r o c a s o n o n o s i n t e r e s a q u e e l u s u a -

    r i o m o d i f i q u e o e s c r i b a e n e l c u a d r o d e t e x t o , y a q u e s o lo q u e r e m o s q u e u t i l i c e u n a d e

    l a s d o s p r o p i e d a d e s q u e c o n t i e n e .

    5 6 . Accede a la propiedad Locked y pon su vaor a True.

    I n i c i a r c o n t e n i d o

    Para h a c e r q u e n u e s t r o o b j e t o ya se i n i c i e c o n a l g n c o n t e n i d o e n s u i n t e r i o r

    s o l o t e n e m o s q u e i n t r o d u c i r t e x t o d e n t r o de ia p r o p i e d a d T e x t

    E n n u e s t r o c a s o p o d e m o s h a c e r q u e s e i n i c i e c o n la o p c i n q u e n o i n s e r t a n i n g n

    t i p o d e o p e r a c i n e n l a l i s t a ,

    5 7 . Accede a a propiedad Text y escribe No aadir a ta tista.

    58. Realiza una ejecucin de prueba. Despliega este objeto e intenta seleccionar alguna

    de las opciones que contiene en su interior.

    P o d r s o b s e r v a r q u e e n e l p r o g r a m a n o o c u r r e n a d a d e n a d a y a q u e t o d a v a n o

    h e m o s i n s e r t a d o l a s l neas d e cd i go p e r t i n e n t e s .

    5 9 . Deten la ejecucin de prueba.

    L is tBox ( L i s t a )Un L i s t B o x e s u n e l e m e n t o q u e n o s m u e s t r a u n a l i s t a d e e l e m e n t o s d e l o s q u e

    e l u s u a r i o de l a ap l i cac i n p u e d e e s c o g e r u n o o m s d e e l l o s . N o r m a l m e n t e s i e l n m e r o

    d e e l e m e n t o s q u e h a y d e n t r o de l a l i s t a e x c e d e d e l e s p a c i o q u e h e m o s r e s e r v a d o p a r a

    l a v i s i n d e l c o n t e n i d o d e e s t a a p a r e c e n u n a s b a r r a s d e d e s p l a z a m i e n t o p a r a p o d e r n o s

    m o v e r c o n f a c i l i d a d s o b r e l a l i s t a .

    C a d a e f e m e n t o de l a l i s t a t i e n e u n n m e r o q u e n o s i n d i c a e l l u g a r q u e o c u p a . Es

    m u y i m p o r t a n t e t e n e r e n c u e n t a q u e e l p r i m e r e l e m e n t o de la f i s t a t i e n e c o m o nd ice 0 ,

    La p r o p i e d a d q u e n o s i n d i c a e l nd ice de c a d a e l e m e n t o e s L i s t l n d e x . S i n o h a y n i n g n

    e l e m e n t o en l a l i s t a e l v a l o r d e e s t a p r o p i e d a d e s - 1 . U t i l i z a n d o e s t a p r o p i e d a d p o d r e -

    m o s s a b e r e n q u e m o m e n t o e x i s t e n o n o e l e m e n t o s d e n t r o de l a l i s t a .

    S i n o s o t r o s q u i s i r a m o s s a b e r c u a n t o s e l e m e n t o s h a y e n l a l i s t a u t i l i z a r a m o s l a

    p r o p i e d a d L i s t C o u n t .

    60. Haz un doble elle sobre e l elemento ListBox.

    O b s e r v a q u e a p a r e n t e m e n t e t i e n e l a m i s m a e s t r u c t u r a q u e u n c u a d r o d e t e x t o .

  • 8/8/2019 Manual Visual Basic 6 - Leccion 03 Espaol

    9/11

    Curso da Visual Basic 6.0 - Leccin 3

    61. Sitalo en 2 4 0 , 3600 con un tamao de 2655 x 1 6 2 0 .

    62. Accede a la propiedad (Nomb re ) y escribe L i s t aOpe rac i ones .

    Recuerda que en la propiedad ( N o m b r e ) no pueden exist ir espacios en blanco.

    Observa que en el in ter io r de la l ista ha aparecido el ( N o m b r e ) que hemosescr i to anter iormente. Este objeto no t iene nfpropiedad C a p t i o n ni T e x t con la cual

    cosa, si nosotros quisiramos in t roduc i r algn contenido en nuestra lista tendramosque hacerlo con la propiedad L i s t al igual que hemos hecho con el C o m b o B o x anter ior-mente. En nuestro caso no in t roduc i remos ningn t ipo de texto ya que los i remosinsertando durante la ejecucin de la aplicacin.

    Al realizar la ejecucin del programa el t ex to que vemos en el in ter io r de esta

    lista en el modo edicin no aparece.

    Podemos hacer que a medida qu e se introducen los va lores en la l ista se orde-

    nen automticamente. Esto lo haramos poniendo la propiedad S o r t e d a T r u e . Puedes

    activarla si lo deseas.

    Nosotros podemos permit ir que nuestro usuario pueda seleccionar uno o var iose lementos que aparezcan en nuestra lista, para realizar algn t ipo de operacin con loselementos seleccionados. En nuestra aplicacin esto no t iene ningn t ipo de impor tan-cia ya que despus de aadir e lementos en la l ista, el usuar io no puede hacer ningnt ipo de operacin con estos elementos,

    Para modif icar esta opcin deberemos ut i l izar la propiedad Mu l t i S e l e c t . Estapropiedad t iene tres valores: Neme : que solo nos permi te hacer la seleccin de un soloobjeto. S i m p l e : nos permite hacer una seleccin mltiple haciendo clic con el ratnsobre cada e lemento que queremos seleccionar y E x t e n d e d : tambin nos permitehacer selecciones mltiples pero tendremos que uti l izar las teclas Maysculas o C t r l

    jun tamente con el botn del ratn.

    En nuestro caso de ja remos el va lor de la propiedad M u l t i S e l e c t a Neme . Va queno haremos ningn tipo de operacin al seleccionar los e lementos que aparezcan en la

    l ista.

    B l o q u e a r c o n t r o l e s

    Una vez tenemos todos y cada uno de los e lementos que forman parte de estapequea aplicacin, vamos a bloquear los controles para qu e de forma fortu i ta no losmovamos por el formular io cambiando as su posicin.

    63. Selecciona B loquea r con t ro les dentro de Fo rma t o .

    Para bloquear los e lementos no debers tene r seleccionado ningu no de los ele-

    mentos que Forman parte del fo rmular io .

    Si accedes a cualquier objeto que forma parte de nuestro proyecto e in tentasmover lo vers que es completamente impos ib le . Con esta opcin activada solo podrsacceder al cdigo de cada elemento haciendo un doble clic en el elemento deseado.

    Lneas de cdigo

    En esta practica solo te pediremos que copies las lneas de cdigo que te mos-t raremos a continuacin en los e lementos que te ind iquemos, no expl icaremos n ingunainstruccin, ni ninguna estructura, ya que esto lo haremos en lecciones posteriores.

    Pg. 45

  • 8/8/2019 Manual Visual Basic 6 - Leccion 03 Espaol

    10/11

    Curso de Visual Basic 6.Q-Leccin 1

    Intenta aver iguar para que s irven cada una de las lneas de cdigo que forma parte deesta aplicacin, si no las ent iendes, tranqui lo, ms ade lante sabrs para que s irven ycomo func ionan cada una de ellas. Conforme vas i n t roduc iendo las lneas de cdigoobserva las ventanas de ayuda que te van apareciendo en pantal la, familiarzate conellas. Estn explicadas en lecciones poster iores.

    64. Haz doble cite sobre el botn Bor ra r .

    65. Escribe las siguientes lneas, recuerda que la primera y la ltima de ellas no debesescribirlas ya que te las mostrara el ordenador.

    P r i v a t e S u b B o r r a r _ C l i c k ( )P r i m e r O p e r a n d o . T e x t = S e g u n d o O p e r a n d o . T e x t M o s t r a r R e s u l t a d o . C a p t i o n = 0P r i m e r O p e r a n d o . S e t F o c u s

    E n d S u b

    Este botn lo ut i l i zamos para inic iar la calculadora.

    66. Pulsa Mayscu las + F7 para visualizar el formulario.

    67. Accede a la ventana de cdigo del botn Calcular y escribe las siguiente lineas decdigo:

    Observa qu e al principio de algunas lineas aparece este smbolo ( * ) , no debes

    copiarlo. Este smbolo quiere decir que la lnea que aparece a continuacin va seguida,en la misma lnea, a la an te r i o r Ten cuidado con esto ya que una misma instruccindebe ocupar una sola lnea, ms ade lante veremos como escr ib imos una instruccin end i ferentes lneas.

    P r i v a t e S u b C a l c u l a r _ C l i c k ( )D i m O p e r a d o r A s S t r i n g

    I f P r i m e r O p e r a n d o . T e x t - " " O r S e g u n d o O p e r a n d o . T e x t= ( * ) " " T h e n

    M s g B o x ( " F a l t a algn o p e r a n d o " )

    E x i t S u bE n d I f

    I f S u m a r . V a l u e = T r u e T h e n M o s t r a r R e s u l t a d o . C a p t i o n -( * ) V a I ( P r i m e r O p e r a n d o . T e x t ) +

    V a I ( S e g u n d o O p e r a n d o - T e x t )

    I f R e s t a r . V a l u e = T r u e T h e n M o s t r a r - R e s u l t a d o . C a p t i o n -( * ) V a i f P r i m e r O p e r a n d o . T e x t )

    V a I ( S e g u n do O p e r a n d o . T e x t )

    I f M u l t i p l i c a r . V a l u e - T r u e T h e nM o s t r a r R e s u l t a d o . C ap t i on ( ' ) - V a l ( P r i m e r O p e r a n d o . T e x t )* V a l ( S e g u n d o O p e r a n d o . T e x t }

    I f D i v i d i r V a l u e = T r u e T h e n

    I f V a l ( S e g u n d o O p e r a n d o . T e x t ) - 0 T h e nM s g B o x ( " N o s e p u e d e d i v i d i r e n t r e 0 " )E x i t S u b

    E n d I f

    M o s t r a r R e s u l t a d o . C a p t i o n = V a l { P r i m e r O p e r a n d o . T e x t )/ ( * ) V a l ( S e g u n d o O p e r a n d o . T e x t )

    E n d I f

    I f A n a d i r . T e x t = " Aadir a la l i s t a " T h e nI f Operacin.Value = T r u e T h e n

  • 8/8/2019 Manual Visual Basic 6 - Leccion 03 Espaol

    11/11

    Curso de Visual Basic 6.0 - Lec c i n 3

    I f S u m a r . V a l u e = T r u e T h e n O p e r a d o r -

    I f R e s t a r . V a l u e = T r u e T h e n O p e r a d o r = " - "

    I f M u l t i p l k a r . V a l u e = T r u e T h e n O p e r a d o r = " * "

    I f D i v i d i r . V a l u e - T r u e T h e n O p e r a d o r = " / "

    L i s t a O p e r a c i o n e s . A d d l t e m P r i m e r O p e r a n d o . T e x t &

    ( * ) O p e r a d o r & S e g u n d o O p e r a n d o . T e x t & " = " &

    ( * ) M o s t r a r R e s u l t a d o - C a p t i o n

    E l s e

    L i s t a O p e r a c i o n e s . A d d l t e mM o s t r a Res u I t a d o - C a p t i o n

    E n d I f

    E n d I f

    E n d S u b

    V a m o s a c o m e n t a r p o r e n c i m a q u e e s l o q u e r e a l i z a e s t e b o t n : A n t e s d e m i r a r

    q u e o p e r a c i n t e n e m o s s e l e c c i o n a d a c o m p r o b a m o s q u e e l u s u a r i o h a y a p u e s t o a l g n

    n m e r o d e n t r o d e l o s d o s o p e r a d o r e s , s i f a l t a a l g u n o a p a r e c e u n m e n s a j e d e e r r o r e n l a

    p a n t a l l a i n f o r m a n d o a l u s u a r i o . D e s p u s m i r a m o s c u a l d e l as o p e r a c i o n e s e s t a c t i v a -

    d a , Si es la s u m a , l a r e s t a o l a m u l t i p l i c a c i n s e r e a l i z a l a o p e r a c i n s i n n i n g n t i p o

    d e p r o b l e m a . M i r a m o s s i l a o p e r a c i n q u e d e b e m o s r e a l i z a r e s l a d i v i s i n , s i es a s i

    m i r a m o s q u e e l s e g u n d o o p e r a d o r n o s e a i g u a l a 0 y a q u e e s t o n o s p o d r a d a r u n e r r o r

    y e l p r o g r a m a a b o r t a r a 1 . Si e s a s n o s a p a r e c e u n n u e v o m e n s a j e q u e n o s i n f o r m a q u e

    n o se p u e d e r e a l i z a r u n a d i v i s i n e n t r e 0 , e v i t a n d o as el e r r o r y e l a b o r t o d e l p r o g r a m a .

    U n a v e z r e a l i z a d a l a o p e r a c i n m i r a m o s si e s t s e l e c c i o n a d a l a o p c i n : A a d i r a l a

    l i s t a , s i no e s t s e l e c c i o n a d a n o p a s a a b s o l u t a m e n t e n a d a , e n c a m b i o s i e s t a Opc in

    e s t a c t i v a d a p a s a m o s a m i r a r si d e b e m o s a a d i r a l a l i s t a es l a o p e r a c i n c o m p l e t a o

    s o l o e l r e s u l t a d o . A c t o s e g u i d o a a d i m o s l o q u e c o r r e s p o n d a a l a l i s t a .

    68. Guarda e proyecto.

    69 . C r e a un archivo ejecutable.

    70 . Realiza una ejecucin de prueba para poder observar como funciona ia aplicacin.

    Te r e c o m e n d a m o s q u e i n t e n t e s a v e r i g u a r p a r a q u e s i r v e n c a d a u n a d e l a s l i n e a s

    d e c d i g o q u e h e m o s e s c r i t o p a r a q u e f u n c i o n e la a p l i c a c i n . M s a d e l a n t e i a s e n t e n d e -

    r s t o d a s s i n n i n g n t i p o d e p r o b l e m a .

    F i n d e l a l e c c i n 3 .

    1 T e r m i n a r l a ejecuc in d e u n p r o g r a m a d e f o r m a I n c o r r e c t a ,


Recommended