Académique Documents
Professionnel Documents
Culture Documents
0 - Lección 3
LECCIÓN 3
Controles de imagen
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
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
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 ( = ) .
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 .
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
Cambio de t a m a ñ o de un objeto I m a g e
icono,
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.
Observa como tanto el tamaño del icono, como el del objeto han cambiado.
Bordes en la imagen
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
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 .
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
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 ,
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 ) .
C a m b i a n d o la a p a r i e n c i a
20. Pulsa el botón derecho del ratón para que aparezca ei menú contextual.
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 .
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 )
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
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 .
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 .
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 .
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 .
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.
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.
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,
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.
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.
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.
48. Vuélvelo a colocar en la misma posición que estaba. (Mira el punto 34).
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 .
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.
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.
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 ,
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 .
Iniciar contenido
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 ,
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 .
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.
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
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.
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
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
Pág. 4 5
Curso de Visual Basic 6.Q - Lección 1
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.
67. Accede a la ventana de código del botón Calcular y escribe las siguiente lineas de
código:
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 .
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,