Está en la página 1de 11

Curso de Visual Basic 6.

0 - Lección 3

LECCIÓN 3

Esta lección la v a m o s a dedicar a colocar en n u e s t r o p r o y e c t o n u e v o s o b j e t o s no v i s t o s


hasta el m o m e n t o . Una vez t e r m i n a d a t o d a la presentación p a s a r e m o s a d e p u r a r n u e s t r a
aplicación para q u e no se p r o d u z c a n e r r o r e s i n e s p e r a d o s e i n t r o d u c i r m e n s a j e s q u e a p a r e c e -
rán e n d e t e r m i n a d o s m o m e n t o s para q u e el usuario sepa q u e es lo q u e debe hacer. En esta
lección también i n t r o d u c i r e m o s líneas d e código q u e i r e m o s c o m e n t a n d o , a u n q u e las p r i n c i p a -
les i n s t r u c c i o n e s de V i s u a l B a s i c las v e r e m o s en s i g u i e n t e s lecciones.

Controles de imagen

En n u e s t r a s aplicaciones es i n t e r e s a n t e i n s e r t a r imágenes para m o s t r a r algún


t i p o d e información adicional o para f a c i l i t a r el uso de esta a los usuarios.

En u n p r i n c i p i o t e n e m o s 4 c o n t r o l e s q u e nos p e r m i t e n t r a b a j a r c o n gráficos:
c u a d r o d e i m a g e n ( P i c t u r e B o x ) i m a g e n ( I m a g e ) , f o r m a ( S h a p e ) y línea ( L i n e ) ,
H

Cada u n o d e ellos lo u t i l i z a r e m o s e n casos d i f e r e n t e s , según nos i n t e r e s e una u


otra característica de cada o b j e t o ,

PictureBox

El c u a d r o d e i m a g e n ( P i c t u r e B o x ) lo p o d e m o s u t i l i z a r para m o s t r a r imágenes
sueltas, a u n q u e s u e l e u t i l i z a r s e c o m o c o n t e n e d o r de o t r o s e l e m e n t o s . Con esto q u e r e -
m o s decir q u e d e n t r o de un c u a d r o de i m a g e n p u e d e n e x i s t i r o t r o s e l e m e n t o s q u e
d e p e n d e n de él- Si n o s o t r o s m o v e m o s el c u a d r o d e i m a g e n c o n e l e m e n t o s en el interior,
t o d o s ellos se moverán j u n t o c o n él. Si mirásemos la p r o p i e d a d T o p y L e f t d e c u a l q u i e r
e l e m e n t o q u e está i n s e r t a d o d e n t r o de un c u a d r o d e i m a g e n veríamos q u e están e n
relación c o n el b o r d e de este y n o con el b o r d e del f o r m u l a r i o c o m o e n la g r a n p a r t e d e
los o b j e t o s .

Image

El c o n t r o l i m a g e n ( I m a g e } solo lo u t i l i z a r e m o s para m o s t r a r imágenes en su


i n t e r i o r No se p u e d e u t i l i z a r c o m o c o n t e n e d o r c o m o e n el caso del P i c t u r e B o x .

En n u e s t r a práctica v a m o s a i n s e r t a r una i m a g e n e n la q u e m o s t r a r e m o s un
icono q u e tendrá c o m o d i b u j o el s i g n o i g u a l ( = ) .

. Practica 1 (continuación de ía lección anterior)

1. Abre eí proyecto con el que estuvimos trabajando en ía lección anterior.

Recuerda lo q u e teníamos h e c h o hasta este m o m e n t o .

V a m o s a inserta un c o n t r o l I m a g e , para poder p o n e r u n a i m a g e n c o n un s i g n o


i g u a l ( = ) en su interior,

2. Haz doble elle en el control Image.

O b s e r v a c o m o en el c e n t r o d e n u e s t r o p r o y e c t o ha a p a r e c i d o u n n u e v o o b j e t o
con unas líneas d i s c o n t i n u a s q u e lo d e l i m i t a n .

3. Accede a ía propiedad: Picture.

O b s e r v a q u e aparece la palabra ( N i n g u n o ) , esto nos indica q u e e n este m o -


m e n t o el o b j e t o P i c t u r e no está m o s t r a n d o ningún t i p o d e i m a g e n ,

4. Haz un elle sobre el botón con tres puntos suspensivos que aparece a la derecha de
Curso dú Visual Basic 6.Q - Lección 1
esta propiedad.

Acto seguido verás como te aparece un cuadro de diálogo donde podrás selec-
cionar Id imagen que quieres que se muestre. Observa que en el apartado: Archivos
de tipo está escrita la frase Todos los a r c h i v o s de i m á g e n e s , esto quiere decir que
en este cuadro de diálogo nos aparecerán todos tos archivos que tengan como exten-
sión :.Bmp, dib, gif jpg, wmf, emf, ico y cur),
F

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 tamaño de dicho objeto se ha modificado automáticamente.


Observa también como en la propiedad Picture ahora aparece la palabra (icono) esto
nos da a entender que el objeto que se está mostrando en este momento es un icono.

Cambio de t a m a ñ o de un objeto I m a g e

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

icono,

6. Sitúate en uno de ios vértices de este objeto.

7. Arrastra hasta aumentar eí tamaño de/ objeto.


Observa como el dibujo no ha sufrido ninguna modificación. Solo ha cambiado el
tamaño 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 tamaño del objeto. Puede ser que el
dibujo se vea deformado.

Para hacer que el dibujo vuelva a su tamaño real, nada más fácil que realizar el
siguiente paso.

9. Pon la propiedad Stretch a Fatse.

Observa como tanto el tamaño del icono, como el del objeto han cambiado.

10. Mueve el objeto Image hasta la posición; 3840, 1560.

Puedes hacerlo utilizando cualquiera de los métodos explicados hasta el mo-


mento.

Bordes en la imagen

Una vez colocado nuestro objeto I m a g e en su sitio vamos a modificar su contor-


no.

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


Single.

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


propiedad Appearance podrás 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 r a t ó n

Vamos a modificar la apariencia del ratón cuando pase por encima de este obje-
Curso de Visual Basic 6.0 - Lección 3

Eo. Esto lo h a r e m o s para q u e los u s u a r i o s no p i e n s e n q u e se d e b e pulsar esta i m a g e n


para c o n s e g u i r el r e s u l t a d o d e la operación. En u n principio si n o s o t r o s no p o n e m o s
n i n g u n a línea d e código d e n t r o del e v e n t o C l i c k d e este o b j e t o n o debería pasar nada
al p u l s a r un clic, p e r o p u e d e s e r q u e el u s u a r i o piense q u e la aplicación f u n c i o n a i n c o -
r r e c t a m e n t e p o r to q u e seguiría intentándolo. En c a m b i o n o s o t r o s p o d e m o s m o s t r a r u n
icono q u e facilite la utilización de la aplicación,

12. Accede a ia propiedad MousePointer.

Aquí e s p e c i f i c a r e m o s q u e t i p o d e c u r s o r q u e r e m o s q u e aparezca e n el m o m e n t o
en el q u e et c u r s o r pasa p o r e n c i m a del o b j e t o .

T e n e m o s d i f e r e n t e s tipos d e c u r s o r e s :

Valor D e s c r i pción
0 Predeterminado.
1 Flecha.
2 Cruz
3 Forma d e I ,
4 Pequeño c u a d r a d o d e n t r o de o t r o c u a d r a d o .
5 Flecha d e c u a t r o p u n t a s .
6 Flecha d o b l e q u e a p u n t a al NE y al SE.
7 Flecha doble q u e a p u n t a al N y al S.
8 Flecha doble q u e a p u n t a al NG y al SE.
9 Flecha doble q u e a p u n t a al 0 y al E,
10 Flecha hacia a r r i b a .
11 Reloj d e a r e n a .
12 No colocar.
13 Flecha y r e l o j d e a r e n a .
14 Flecha y signo de interrogación.
15 Ajustar todo.
99 I c o n o especificado en la p r o p i e d a d M o u s e l c o n .

Esta t a b l a está extraída de la a y u d a d e V i s u a l B a s i c En ella se especifican las


d i f e r e n t e s f o r m a s q u e p u e d e t o m a r el c u r s o r al pasar p o r e n c i m a del o b j e t o . Para p o d e r
v e r c o n más e x a c t i t u d cada u n a d e las f o r m a s es r e c o m e n d a b l e ir seleccionando cada
una d e ellas C- iniciar una ejecución de p r u e b a . Esta p r o p i e d a d n o es v i s i b l e en el m o d o
d e diseño.

13. En nuestro caso d e b e r e m o s se/ecrionar, 12 - No Drop.

14. Ejecuta la aplicación y coloca el cursor sobre el objeto Image.

Controles de gráficos
Los c o n t r o l e s gráficos L i n e y S h a p e s o n m u c h o más s i m p l e s q u e los q u e h e m o s
v i s t o a n t e r i o r m e n t e , pero nos a y u d a n a diseñar n u e s t r a aplicación.

Line

E l e m e n t o q u e nos d i b u j a u n a linea en n u e s t r o f o r m u l a r i o . Este e l e m e n t o no


c o n t i e n e e v e n t o s , sólo se p u e d e n u t i l i z a r de f o r m a d e c o r a t i v a .

N o s o t r o s p o d e m o s añadir u n a línea haciendo un doble clic sobre el o b j e t o L i n e


o haciendo, en p r i m e r lugar, un clic sobre el o b j e t o L i n e , después m a r c a n d o el p r i m e r
p u n t o d e la línea, m a n t e n e r pulsado el botón del ratón y s o l t a r l o e n el m o m e n t o e n el
que q u e r a m o s el p u n t o final. Después para m o d i f i c a r el tamaño solo d e b e r e m o s s i t u a r -
nos sobre una d e las p u n t a s d e la línea, h a c e r clic con el botón d e r e c h o y m i e n t r a s lo
m a n t i e n e s pulsado m o v e r n o s hasta la n u e v a posición. Si lo q u e q u e r e m o s es m o v e r
t o d a la linea, m a n t e n i e n d o la inclinación y el tamaño, a r r a s t r a r e m o s la línea h a c i e n d o
Curso de Visual Basic 6.0 - Lección 1

elic en c u a l q u i e r parte d e e l l a . O t r a m a n e r a q u e t e n e m o s para m o v e r los p u n t o s inicia-


les y finales d e la linea es u t i l i z a n d o las p r o p i e d a d e s X1 X2, Y l y Y2.
H

X I nos m a r c a la distancia del p r i m e r p u n t o con la p a r t e izquierda del f o r m u l a r i o ,


X2 es igual que X I pero se r e f i e r e al s e g u n d o p u n t o d e fa línea. Y l nos m a r c a la
distancia del p r i m e r p u n t o con la p a r t e s u p e r i o r del f o r m u l a r i o . Y2 es Igual que Y l pero
haciendo referencia al s e g u n d o p u n t o de la línea.

Podemos utilizar la p r o p i e d a d V i s i b l e para m o s t r a r ( T r u e ) u o c u l t a r la línea


; f Bise':. La p r o p i e d a d D r a w M o d e m o d i f i c a la a p a r i e n c i a d e ta línea. B o r d e r W i d t h nos
modifica el a n c h o d e la línea y con B o r d e r C o l o r p o d e m o s m o d i f i c a r el color de fa línea.

Puedes i n s e r t a r una línea en el f o r m u l a r i o con el que estarnos t r a b a j a n d o d o n d e


creas c o n v e n i e n t e y m o d i f i c a r l a a t u g u s t o .

Sha pe

Con este c o n t r o l p o d e m o s i n s e r t a r e n n u e s t r o f o r m u l a r i o un r e c t á n g u l o , un c u a -
d r a d o , una elipse, un circulo o un r e c t á n g u l o o c u a d r a d o con fas e s q u i n a s r e d o n d e a d a s ,

Al Igual que e n el caso del c o n t r o l U n e , este e l e m e n t o no c o n t i e n e e v e n t o s , solo


nos sirve para d e c o r a r n u e s t r o s f o r m u l a r i o s .

15. Inserta un objeto Shape en nuestro formulario.

16. Muévelo hasta la posición 120, 480 y cambíate al tamaño a 5775 x 2655.

C u a n d o n o s o t r o s h e m o s i n s e r t a d o este o b j e t o h e m o s o b t e n i d o un r e c t á n g u l o ,
pero c o m o ya h e m o s dicho a n t e r i o r m e n t e , n o s o t r o s p o d e m o s o b t e n e r d i f e r e n t e s f o r -
m a s g e o m é t r i c a s . Esto lo c o n s e g u i r e m o s m o d i f i c a n d o la p r o p i e d a d S h a p e . T e n e m o s 6
posibilidades; rectángulo ( R e c t a n g l e ) , cuadrado ( S q u a r e ) , elipse ( O v a l ) , circulo
( C i r c l e ) , r e c t á n g u l o con las e s q u i n a s r e d o n d e a d a s i ' R o u n d e d R e c t a n g l e ] o c u a d r a d o
con las e s q u i n a s r e d o n d e a d a s ( 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 a opaco. Observa que ha ocurrido.

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

El r e c t á n g u l o que n o s o t r o s h e m o s i n s e r t a d o se ha r e l l e n a d o de color blanco y


m u c h o s d e los o b j e t o s que están d e n t r o d e él han d e s a p a r e c i d o . B i e n , si q u e r e m o s que
t o d o s los o b j e t o s v u e l v a n a v e r s e lo q u e t e n e m o s que hacer es " e m p u j a r l o " hacia el
f o n d o del f o r m u l a r i o , para que los d e m á s o b j e t o s pasen a estar por e n c i m a d e é l .

19. Sitúate sobre el borde del rectángulo.

20. Pulsa el botón derecho del ratón para que aparezca ei menú contextual.

21. Selecciona la opción Enviar ai fondo.

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

Con la p r o p i e d a d B a c k C o l o r se puede m o d i f i c a r ef color del f o n d o del r e c t á n g u -


lo, en c a m b i o si lo que deseas es m o d i f i c a r el color del b o r d e utiliza B o r d e r C o l o r .

A este o b j e t o t a m b i é n le puedes a ñ a d i r una t r a m a e n lugar d e un color opaco.

Si m o d i f i c a s la p r o p i e d a d F i l l S t y l e p o d r á s o b t e n e r d i f e r e n t e s tipos de t r a m a s :
T r a m a sólida ( S o l i d ) , t r a n s p a r e n t e ( T r a n s p a r e n t ) , líneas h o r i z o n t a l e s ( H o r i z o n t a l
Curso de Visual Basic 6.0 - L e c c i ó n 3

U n e , . , líneas v e r t i c a l e s [ V e r t i c a l L i n e ) , líneas 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íneas 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 a
Transparent

I n s e r t a o t r o S h a p e e n la p o s 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 fas 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 el c a s o a n t e r i o r

Frame

A nosotros nos interesa poder poner dos nuevos O p t i o n B u t t o n en nuestra apli-


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 si lo q u e q u e r e m o s q u e a p a r e z c a e n la 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 la o p e r a c i ó n o t o d a la o p e r a c i ó n c o m p l e t a .

C o m o ya d i j i m o s en lecciones a n t e r i o r e s en 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 l o 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 . En 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 a r 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 lo
q u e d e s e a m o s q u e s e a ñ a d a a la l i s t a . V e a m o s e s t o e n la p r á c t i c a .

25. Añade un nuevo OptionButton.

26. Sitúalo en algún 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 a r a m a r c a r q u e e s lo 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 e s e l r e s u l t a d o d e la o p e r a c i ó n .

27. Inicia una ejecución de prueba.

28. Selecciona la resta como operación 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 lo
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 que hemos insertado anteriormente.

O b s e r v a c o m o la s e l e c c i ó n q u e t e n í a m o s e n la r e s t a h a d e s a p a r e c i d o . En e l
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 la 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 está 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 multiplicación.

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 la s e l e c c i ó 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íamos insertada.

Sí. Detén la ejecución del programa.

Colocar un Frame

Este p r o b l e m a se 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 .
E s t e o b j e t o lo 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 se u t i l i z a p a r a q u e así
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 . E s o sí, s o l o s e
Curso de Visual Basic G.O - Lección 1
podrán marcar, uno y solamente uno de los que tenemos dentro de Cada Frame.

Cuando nosotros coloquemos diferentes OptionButton dentro de un Frame


podremos hacer que todos estos se muevan a la ve; al mover el Frame. Esto es debido
a que el Frame actúa como contenedor de los OptionButton.

Para colocar este objeto y todos los que deberá llevar en su interior crearemos,
en primer lugar el Frame, después seleccionaremos el objeto OptionButton y lo dibu-
jaremos en el interior. De esta manera unos objetos dependerán de los otros y actuarán
corno si de un grupo se tratase. Si no lo hacemos de esta Forma no conseguiremos
nuestro propósito. 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 parte


superior Izquierda aparece un texto. Aquí pondremos texto para que nos aclare la
utilidad de este grupo de OptionButton. Si deseamos que no se vea este borde al
ejecutar la aplicación deberemos poner la propiedad BorderStyle a O.

Recomendamos utilizar siempre borde ya que de esta Forma hacemos que el


usuario de la aplicación sepa que OptionButton actúan conjuntamente.

34. Mueve el Frame hasta la posición 3000, 3600 con un tamaño de 2775 x 735.

35. Cambíale el color de fondo con la propiedad BackCotor para que sea igual que el
fondo del formulario.

36. Accede a la propiedad Caption y escribe Mostrar.

Observa como Mostrar ha aparecido en La esquina superior izquierda def Frame.

Insertando objetos en su interior

Ahora vamos a colocar dos OptionButton en el interior de este Frame, Para


insertar cada uno de ellos sigue los siguientes pasos, no te saltes ninguno ya que puede
ser que no conseguirás que los dos controles estén dentro del Frame. Para hacer todos
estos pasos deberás asegurarte que tienes seleccionado el Frame. Esto lo podrás com-
probaren el momento en el que aparecen los cuadros para modificar el tamaño de este
objeto.

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

Si mueves el ratón hasta colocarte sobre el formulario podrás observar como


este ha tomado forma de cruz.

38. Coloca el puntero de ratón dentro de nuestro Frame.

39. Pulsa el botón izquierdo del ratón y mientras lo mantienes pulsado muévete hasta
que el nuevo objeto tenga un tamaño de 1095 x 375 aproximadamente. Cuando con-
sigas ese tamaño ya puedes soltar el botón del ratón.

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


posición,

40. Sitúa nuestro primer OptionButton a la posición 240, 240.

Observa que esta posición tiene referencia con el Frame que lo contiene y no
con e! resto del formulario.
Curso de Visual Basic 6.0 - Lección 3

41. Coloca otro OptionButton dentro de nuestro Frame tal y como hemos hecho en
los pasos: 37, 38 y 39. Recuerda tener seleccionado el Frame.

42. Sitúaio en ía posición 1440, 240.

43. Selecciona el Objeto Optionl, ponie de (Nombre): Resalado y de Caption: Re-


sultado. Cambíale el color de fondo con BackColor para que tenga el mismo que el
formulario.

44. Selecciona el objeto Option2, poníe de (Nombre): Operación y de Caption:


Operación. Cámblale el color de fondo para que tenga el mismo que el formulario.

45. Asegúrate que la propiedad Valué de Resultado está a True.

V a m o s a c o m p r o b a r c o m o estos dos últimos o b j e t o s q u e h e m o s i n s e r t a d o d e -


p e n d e n del F r a m e .

46. haz un diC BObre el borde del Frame.

47. Muévelo hasta cualquier otra posición del formulario.

O b s e r v a c o m o al m o v e r l o también has m o v i d o los dos o b j e t o s q u e hay en su


interior.

48. Vuélvelo a colocar en la misma posición que estaba. (Mira el punto 34).

ComboBox (Lista desplegable)

Un C o m b o B o x t i e n e características c o m u n e s d e un T e x t B o x y de u n L i s t B o x .
Un T e x t B o x ya q u e se p u e d e e s c r i b i r t e x t o en el r e c u a d r o de t e x t o q u e aparece y de un
L i s t B o x ya q u e p o d e m o s seleccionar u n o d e los e l e m e n t o s q u e a p a r e c e n e n la lista
desplegable de dicho c o n t r o l .

En n u e s t r o caso u t i l i z a r e m o s este nuevo c o n t r o l para hacer q u e el usuario escoja


e n t r e : Añadir a l a l i s t a y No añadir a l a l i s t a . Con lo q u e añadirá o no a la lista, q u e
i n s e r t a r e m o s después, el r e s u l t a d o o la operación c o m p l e t a q u e h e m o s realizado a n t e -
riormente.

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

O b s e r v a c o m o en t o d o s los casos q u e h e m o s q u e r i d o i n s e r t a r un o b j e t o y h e m o s
h e c h o un doble clic el o b j e t o se ha colocado en el c e n t r o del f o r m u l a r i o .

50. Muévelo hasta la posición 3360, 4800 con un tamaño de 1935 x 315.

51. Accede a /a propiedad (Nombre) y escribe Añadir.

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

52. Accede a la propiedad List, pulsa en el botón con una flecha hacia abajo que verás
a la derecha de esta propiedad.

Todo lo q u e e s c r i b a m o s a q u i será lo q u e aparecerá c u a n d o n o s o t r o s d e s p l e g u e -


m o s el C o m b o B o x q u e a c a b a m o s de i n s e r t a r Cada línea c o r r e s p o n d e a un e l e m e n t o
diferente.
Curso de Visual Basic 6.Q - L e c c i ó n 1

53. Escribe: Añadir a la tista.

N o s o t r o s e n e s t e m o m e n t o ya h e m o s i n s e r t a d o u n o d e las d o s líneas 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 lo t e n e m o s
q u e e s c r i b i r e n la s i g u i e n t e línea d e e s t a l i s t a . P a r a 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 . P a r a s e g u i r i n s e r t a n d o e l e m e n -
tos d e b e r e m o s pulsar las teclas 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 añadir a ta lista. Pulsa Intro af terminar.

B l o q u e a m o s el objeto.

C o m o h e m o s d i c h 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ñadir e l e m e n t o s e n s u i n t e r i o r , E n 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 el u s u a -
rio m o d i f i q u e o escriba e n el c u a d r o d e t e x t o , ya q u e solo q u e r e m o s q u e utilice u n a d e
las 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 vaíor a True.

Iniciar contenido

Para h a c e r q u e n u e s t r o o b j e t o ya se inicie c o n algú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 d e ia p r o p i e d a d T e x t

En 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 la l i s t a ,

5 7 . Accede a ¡a propiedad Text y escribe No añadir a ta tista.

58. Realiza una ejecución de prueba. Despliega este objeto e intenta seleccionar alguna
de las opciones que contiene en su interior.

Podrás o b s e r v a r q u e e n el 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 ya q u e todavía n o
h e m o s i n s e r t a d o l a s líneas d e c ó d i g o p e r t i n e n t e s .

5 9 . Deten la ejecución de prueba.

ListBox ( L i s t a )

Un L i s t B o x es 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
el u s u a r i o d e la a p l i c a c 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 si 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 d e la 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 visió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 la l i s t a .

C a d a e f e m e n t o d e la 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 d e la f i s t a t i e n e c o m o índice 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 í n d i c e d e 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 e n la 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 d e la l i s t a .

Si 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 la l i s t a u t i l i z a r í a m o s la
propiedad ListCount.

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 la 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 .
Curso da Visual Basic 6.0 - Lección 3

61. Sitúalo en 240, 3600 con un tamaño de 2655 x 1620.

62. Accede a la propiedad (Nombre) y escribe ListaOperaciones.

Recuerda q u e en la p r o p i e d a d ( N o m b r e ) no p u e d e n e x i s t i r espacios e n blanco.

O b s e r v a q u e e n el i n t e r i o r de la lista ha a p a r e c i d o el ( N o m b r e ) q u e h e m o s
escrito a n t e r i o r m e n t e . Este o b j e t o n o t i e n e nf p r o p i e d a d C a p t i o n ni T e x t c o n la cual
cosa, si n o s o t r o s quisiéramos i n t r o d u c i r algún c o n t e n i d o en n u e s t r a lista tendríamos
que hacerlo con la p r o p i e d a d L i s t al igual q u e h e m o s hecho c o n el C o m b o B o x a n t e r i o r -
m e n t e . En n u e s t r o caso no i n t r o d u c i r e m o s ningún t i p o d e t e x t o ya q u e los i r e m o s
i n s e r t a n d o d u r a n t e la ejecución d e la aplicación.

Al realizar la ejecución del p r o g r a m a el t e x t o q u e v e m o s e n el i n t e r i o r d e esta


lista en el m o d o edición no a p a r e c e .

Podemos h a c e r q u e a m e d i d a q u e se i n t r o d u c e n los v a l o r e s en la lista se o r d e -


n e n automáticamente. Esto lo haríamos p o n i e n d o la p r o p i e d a d S o r t e d a T r u e . Puedes
activarla si lo deseas.

Nosotros p o d e m o s p e r m i t i r q u e n u e s t r o u s u a r i o pueda seleccionar u n o o v a r i o s


e l e m e n t o s q u e aparezcan en n u e s t r a lista, para realizar algún t i p o d e operación con los
e l e m e n t o s seleccionados. En n u e s t r a aplicación esto n o t i e n e ningún t i p o d e i m p o r t a n -
cia ya q u e después de añadir e l e m e n t o s en la lista, el u s u a r i o no p u e d e hacer ningún
t i p o de operación c o n e s t o s e l e m e n t o s ,

Para m o d i f i c a r esta opción d e b e r e m o s u t i l i z a r la p r o p i e d a d M u l t i S e l e c t . Esta


p r o p i e d a d t i e n e t r e s v a l o r e s : Neme: q u e solo nos p e r m i t e h a c e r la selección de un solo
o b j e t o . S i m p l e : nos p e r m i t e h a c e r u n a selección múltiple h a c i e n d o clic c o n el ratón
sobre cada e l e m e n t o q u e q u e r e m o s seleccionar y E x t e n d e d : también nos p e r m i t e
h a c e r selecciones múltiples p e r o t e n d r e m o s q u e u t i l i z a r las teclas Mayúsculas o C t r l
j u n t a m e n t e c o n el botón del ratón.

En n u e s t r o caso d e j a r e m o s el v a l o r de la p r o p i e d a d M u l t i S e l e c t a Neme. Va q u e
no h a r e m o s ningún tipo d e operación al seleccionar los e l e m e n t o s q u e aparezcan en la
lista.

Bloquear controles

Una v e z t e n e m o s t o d o s y cada u n o d e los e l e m e n t o s q u e f o r m a n p a r t e de esta


pequeña aplicación, v a m o s a b l o q u e a r los c o n t r o l e s para q u e d e f o r m a f o r t u i t a n o los
m o v a m o s por el f o r m u l a r i o c a m b i a n d o así su posición.

63. Selecciona Bloquear controles dentro de Formato.

Para b l o q u e a r los e l e m e n t o s n o deberás t e n e r seleccionado n i n g u n o d e los ele-


m e n t o s q u e Forman p a r t e del f o r m u l a r i o .

Si accedes a c u a l q u i e r o b j e t o q u e f o r m a p a r t e d e n u e s t r o p r o y e c t o e i n t e n t a s
m o v e r l o verás q u e es c o m p l e t a m e n t e i m p o s i b l e . Con esta opción a c t i v a d a solo podrás
acceder al código de cada e l e m e n t o h a c i e n d o u n d o b l e clic en el e l e m e n t o d e s e a d o .

Líneas d e código

En esta practica solo te p e d i r e m o s q u e copies las líneas d e código q u e t e m o s -


t r a r e m o s a continuación en los e l e m e n t o s q u e te i n d i q u e m o s , no e x p l i c a r e m o s n i n g u n a
instrucción, ni n i n g u n a e s t r u c t u r a , ya q u e esto lo h a r e m o s e n lecciones p o s t e r i o r e s .

Pág. 4 5
Curso de Visual Basic 6.Q - Lección 1

I n t e n t a a v e r i g u a r para q u e s i r v e n cada una d e las líneas d e código q u e f o r m a p a r t e de


esta aplicación, si n o las e n t i e n d e s , t r a n q u i l o , más a d e l a n t e sabrás para q u e sirven y
c o m o f u n c i o n a n cada u n a d e ellas. C o n f o r m e vas i n t r o d u c i e n d o las líneas d e código
o b s e r v a las v e n t a n a s d e a y u d a q u e te v a n a p a r e c i e n d o en p a n t a l l a , familiarízate c o n
ellas. Están explicadas en lecciones p o s t e r i o r e s .

64. Haz doble cite sobre el botón Borrar.

65. Escribe las siguientes líneas, recuerda que la primera y la última de ellas no debes
escribirlas ya que te las mostrara el ordenador.

Private Sub Borrar_Click()


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 ra r R e s u l t a do. C a p t i o n = 0
PrimerO perando.Set Focus
End S u b

Este botón lo u t i l i z a m o s para iniciar la calculadora.

66. Pulsa Mayúsculas + F7 para visualizar el formulario.

67. Accede a la ventana de código del botón Calcular y escribe las siguiente lineas de
código:

O b s e r v a q u e al principio d e a l g u n a s lineas a p a r e c e este símbolo ( * ) , no d e b e s


copiarlo. Este símbolo q u i e r e decir q u e la línea q u e a p a r e c e a continuación va seguida,
en la m i s m a línea, a la a n t e r i o r Ten cuidado c o n e s t o ya q u e u n a m i s m a instrucción
d e b e o c u p a r u n a sola línea, más a d e l a n t e v e r e m o s c o m o e s c r i b i m o s u n a instrucción e n
d i f e r e n t e s líneas.

Private Sub Calcular_Click()


Dim Operador A s String
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
= (*)""Then
M s g B o x ( " F a l t a algún o p e r a n d o " )
Exit S u b
End I f
If S u m a r . V a l u e = T r u e Then Mostrar Resultado. Caption -
(*) VaI (PrimerOperando.Text) +
V a I ( S e g u n doOpe ra n do-Text)
I f R e s t a r . V a l u e = T r u e T h e n Mostrar-Resultado.Caption -
(*) Vaif 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 doO pe ra n do.Text)
If Multiplicar.Value - True Then
Mostrar Resultado. Caption ( ' ) - V a l ( P r i m e r O p e r a n d o . T e x t )
* Val(SegundoOperando.Text}
I f Dividir V a l u e = T r u e T h e n
If Val(SegundoOperando.Text) - 0 Then
MsgBox ("No s e puede dividir e n t r e 0 " )
Exit S u b
End I f
M o stra r R e s u l t a do. Caption = V a l { P r i m e r O p e r a n d o . T e x t )
/ ( * ) Val (SegundoOperando.Text)
End I f
I f A n a d i r . T e x t = "Añadir a l a l i s t a " T h e n
I f Operación.Value = T r u e T h e n
Curso de Visual Basic 6.0 - L e c c i ó n 3

If S u m a r . V a l u e = True Then Operador -


If Restar.Value = True Then Operador = "-"
If Multiplkar.Value = True Then Operador = "*"
If Dividir.Value - True T h e n Operador = " / "
ListaOperaciones.Addltem PrimerOperando.Text &
(*) Operador & SegundoOperando.Text & " =" &
(*) MostrarResultado-Caption
Else
ListaOperaciones.Addltem
M o s t r a ¡Res u I t a d o - C a p t i o n
End If
End I f
End Sub

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 es lo q u e realiza este botón: A n t e s d e m i r a r


q u e operació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 el u s u a r i o haya p u e s t o algú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 , si 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 la
p a n t a l l a i n f o r m a n d o al 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 a s o p e r a c i o n e s e s t á a c t i v a -
d a , Si e s la s u m a , la r e s t a o la m u l t i p l i c a c i ó n s e r e a l i z a la 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 si la 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 la d i v i s i ó n , si e s a s i
m i r a m o s q u e el 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 . Si e s así 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
1

n o s e 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 el 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 la 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 la o p c i ó n : A ñ a d i r a l a
l i s t a , si n o 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 si e s t a O p c i ó n
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 la l i s t a e s la o p e r a c i ó n c o m p l e t a o
s o l o el 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 la l i s t a .

68. Guarda eí proyecto.

69. C r e a un archivo ejecutable.

70. Realiza una ejecución de prueba para poder observar como funciona ia aplicación.

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 las 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 la l e c c i ó n 3.

1
Terminar la ejecución de un programa de forma Incorrecta,

También podría gustarte