Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Objetivos de la lección 3
Tiempo aproximado
45 min.
Número de prácticas
Teoría: 3
Práctica: 3
Observaciones
Indice general de materias
LECCIÓN 3 31
CONTROLES DE IMAGEN 31
CONTROLES DE GRÁFICOS 34
FRAME 36
COMBOBOX (LISTA DESPLEGABLE) 38
LISTBOX (LISTA) 39
BLOQUEAR CONTROLES 40
LÍNEAS DE CÓDIGO 41
EJERCICIO PRÁCTICO
LECCIÓN 3
Esta lección la vamos a dedicar a colocar en nuestro proyecto nuevos
objetos que hasta este momento no hemos visto. Una vez terminada toda la
presentación nos dedicaremos a depurar nuestra aplicación para que no se
produzcan errores inesperados e introducir mensajes que aparecerán en
determinados momentos para que el usuario de nuestra aplicación sepa que es lo
que debe hacer. En esta lección también introduciremos líneas de código que
iremos comentando, aunque las principales instrucciones de Visual Basic las
comentaremos en las siguientes lecciones.
Controles de imagen
PictureBox
Image
Area Interactiva
Página 33
Vamos a inserta un control Image, para poder poner una imagen con
un igual en su interior.
4. Haz un clic sobre el botón con tres puntos suspensivos que aparece a la
derecha de esta propiedad.
Para volver el dibujo a su tamaño real, nada más fácil que realizar el
siguiente paso.
Bordes en la imagen
Valor Descripción
0 Predeterminado.
1 Flecha.
2 Cruz
3 Forma de I.
4 Pequeño 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 NO y al SE.
9 Flecha doble que apunta al O y al E.
10 Flecha hacia arriba.
11 Reloj de arena.
12 No colocar.
13 Flecha y reloj de arena.
14 Flecha y signo de interrogación.
15 Ajustar todo.
99 Icono especificado en la propiedad MouseIcon.
Area Interactiva
Página 35
Esta tabla está extraída de la ayuda de Visual Basic, donde
especificamos las diferentes formas que puede tomar el cursor al pasar por
encima del objeto. Para poder ver con más exactitud cada una de las formas
es recomendable ir seleccionando cada una de ellas e iniciar una ejecución
de prueba. Esta propiedad no es visible en el modo de diseño.
Controles de gráficos
Los controles gráficos Line y Shape son mucho más simples que los
que hemos visto anteriormente, pero nos ayudan a diseñar nuestra
aplicación.
Line
Shape
Area Interactiva
Página 36
16. Muévelo hasta la posición 120, 480 y cámbiale el tamaño a 5775 x
2655. Utiliza el sistema que prefieras.
Cambiando la apariencia
20. Pulsa el botón derecho del ratón para que aparezca el menú contextual.
24. Una vez visto los cambios quita la trama. Poniendo la propiedad
FillStyle a Transparent.
Area Interactiva
Página 37
Frame
Colocar un Frame
Area Interactiva
Página 38
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 dibujaremos en el interior. De esta manera unos objetos
dependerán de los otros y actuarán como 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. Cámbiale el color de fondo con la propiedad BackColor para que sea
igual que el fondo del formulario.
41. Coloca otro OptionButton dentro de nuestro Frame tal y como hemos
hecho en los pasos: 37, 38 y 39.
Observa como al moverlo también has movido los dos objetos que
hay en su interior.
48. Vuélvelo a colocar en la misma posición que estaba. (Mira el punto 34).
50. Muévelo hasta la posición 3360, 4800 con un tamaño de 1935 x 315.
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.
Area Interactiva
Página 40
Nosotros en este momento ya hemos insertado uno de las dos líneas
que debe aparecer dentro de este objeto. Si queremos insertar el siguiente
elemento lo tenemos que escribir en la siguiente línea de esta lista. Para ello
no deberemos pulsar Intro ya que si lo hacemos nos saldríamos de la
propiedad List. Para seguir insertando elementos tenemos que pulsar Ctrl +
Intro.
Bloqueamos el objeto.
Iniciar contenido
ListBox (Lista)
Cada elemento de la lista tiene un número que nos indica el lugar que
ocupa. El primer elemento de la lista tiene como índice 0. La propiedad que
nos indica el índice de cada elemento es ListIndex. Si no hay ningún
elemento en la lista el valor de esta propiedad es -1.
Area Interactiva
Página 41
Si nosotros quisiéramos mirar cuantos elementos hay en la lista
utilizaríamos la propiedad ListCount. Tenemos que pensar que en el
momento que ListCount nos devuelve un valor tenemos que sumarle 1, ya
que la lista empieza a contar desde el 0.
Bloquear controles
Una vez tenemos todos y cada uno de los elementos que forman
parte de esta pequeña aplicación, vamos a bloquear los controles para que
de forma fortuita no los movamos por el formulario cambiando así su
posición.
Area Interactiva
Página 42
63. Selecciona Bloquear controles dentro de Formato.
Líneas de código
En esta practica solo te pediremos que copies las líneas de código que
te mostraremos a continuación en los elementos que te indiquemos, no
explicaremos ninguna instrucción, ni ninguna estructura, ya que esto lo
haremos en lecciones posteriores. Intenta averiguar para que sirven cada
una de las líneas de código que forma parte de esta aplicación, si no las
entiendes, tranquilo, más adelante entenderás para que sirven cada una de
ellas. Conforme vas introduciendo las líneas de código observa las ventanas
de ayuda que te van apareciendo en pantalla, familiarízate con ellas. Están
explicadas en lecciones anteriores.
65. Escribe las siguientes líneas, recuerda que la primera y la última de ellas
no debes escribirlas ya que te las mostrará el ordenador.
67. Accede a la ventana de código del botón Calcular y escribe las siguiente
líneas de código:
Area Interactiva
Página 43
If Sumar.Value = True Then MostrarResultado.Caption =
(*) Val(PrimerOperando.Text) + Val(SegundoOperando.Text)
If Restar.Value = True Then MostrarResultado.Caption =
(*) Val(PrimerOperando.Text) - Val(SegundoOperando.Text)
If Multiplicar.Value = True Then MostrarResultado.Caption
(*) = Val(PrimerOperando.Text) * Val(SegundoOperando.Text)
If Dividir.Value = True Then
If Val(SegundoOperando.Text) = 0 Then
MsgBox ("No se puede dividir entre 0")
Exit Sub
End If
MostrarResultado.Caption = Val(PrimerOperando.Text) /
(*) Val(SegundoOperando.Text)
End If
If Añadir.Text = "Añadir a la lista" Then
If Operacion.Value = True Then
If Sumar.Value = True Then Operador = "+"
If Restar.Value = True Then Operador = "-"
If Multiplicar.Value = True Then Operador = "*"
If Dividir.Value = True Then Operador = "/"
ListaOperaciones.AddItem PrimerOperando.Text &
(*) Operador & SegundoOperando.Text & "=" & (*)
MostrarResultado.Caption
Else
ListaOperaciones.AddItem MostrarResultado.Caption
End If
End If
End Sub
70. Realiza una ejecución de prueba para poder observar como funciona la
aplicación.
1
Terminar la ejecución de un programa de forma incorrecta.
Area Interactiva
Página 44
Te recomendamos que intentes averiguar para que sirven cada una
de las líneas de código que hemos escrito para que funcione la aplicación.
Más adelante las entenderás todas sin ningún tipo de problema.
Area Interactiva
Página 45