Cuaderno de Trabajo Visual Basic I
Transcript of Cuaderno de Trabajo Visual Basic I
-
8/4/2019 Cuaderno de Trabajo Visual Basic I
1/178
CUADERNO DE EJERCICIOS Y PRA
CUADER
VI
Cuaderno de Trabajo Visual BasicComercial-Licenciamient
CTICAS VISUAL BASIC
NO DE TRA
UAL BASIC
se encuentra bajo una Licencia Creative CommRecproco 3.0 Unported. Septiembre 2011 I
Pgina 1
AJO
ons Atribucin-NoDSystems
-
8/4/2019 Cuaderno de Trabajo Visual Basic I
2/178
CUADERNO DE EJERCICIOS Y PRACTICAS VISUAL BASIC Pgina 2
ContenidoINTRODUCCION ........................................................................................................................................... 5
Actividad de Aprendizaje 1. ........................................................................................................................ 6
Actividad de Aprendizaje 2. ........................................................................................................................ 7
Actividad de Aprendizaje 3 ......................................................................................................................... 8
Actividad de Aprendizaje 4 ......................................................................................................................... 8
Ejercicio 1 Uso de aplicaciones visuales................................................................................................... 9
Ejercicio 2 Iniciando con Visual Basic ..................................................................................................... 10
Ejercicio 3 Identificacion de elementos del Entorno IDE ....................................................................... 12
Ejercicio 4 Primera aplicacin ................................................................................................................ 16
Ejercicio 5 Introduccion al codigo .......................................................................................................... 21
Ejercicio 6 Guardar el formulario y el proyecto ..................................................................................... 26
Ejercicio 7 Unidades de Temperatura .................................................................................................... 27
Ejemplo 8 Colores y posiciones .............................................................................................................. 29
Ejercicio 9 MiniCalculadora .................................................................................................................... 32
PRACTICA 1- Preguntanto tu nombre ....................................................................................................... 34
PRACTICA 2 Preguntando tu nombre (Print) ......................................................................................... 34
Ejercicio 10 Calculadora sencilla ............................................................................................................ 35
Propiedades del formulario .......................................................................................................... 35
Aadir objetos al formulario ............................................................................................................. 39Modificar propiedades de varios objetos simultneamente ......................................................... 41
Fuentes de letra en modo edicin. .................................................................................................. 42
Fuentesde letra en modo ejecucin ............................................................................................... 44
Tamao automtico ......................................................................................................................... 45
Alineacin del texto ........................................................................................................................ 45
Delimitacinde tamao ................................................................................................................ 47
Texto de ayuda .................................................................................................................................. 47
OptionButton en modo grfico ..................................................................................................... 48
Ejercicio 11 Declaracion de variables ..................................................................................................... 49
Ejercicio 12 Declaracion de variables explicitas ..................................................................................... 50
Ejercicio 13 Variables ............................................................................................................................. 51
Ejercicio 14 Declarando Constantes ...................................................................................................... 53
PRACTICA 3 Convertir Horas .................................................................................................................. 55
-
8/4/2019 Cuaderno de Trabajo Visual Basic I
3/178
CUADERNO DE EJERCICIOS Y PRACTICAS VISUAL BASIC Pgina 3
PRACTICA 4 Calculo de Areas ................................................................................................................. 56
PRACTICA 5 Botones de opcion y colores 2 ........................................................................................... 57
Actividad de Aprendizaje 5 Funciones Matematicas (L) ........................................................................ 58
Ejercicio 15 Calculo de Salario Neto (Formulas) .................................................................................... 59
Ejercicio 16 Restaurante (Formulas) ...................................................................................................... 65
Ejercicio 17 Calculo de Edad .................................................................................................................. 73
PRACTICA 6 Cajero Automatico Desglose de billetes ......................................................................... 75
Ejercicio 18 IFThen..Else ...................................................................................................................... 76
Ejercicio 19 If..Then ................................................................................................................................ 77
Ejercicio 20 If Anidados ....................................................................................................................... 78
PRACTICA 7 Configura computadora de compra ................................................................................... 79
Ejercicio 21 Boleta de pago (Condiciones If) .......................................................................................... 79
Ejercicio 22 Puntuacion de un estudiante (Condiciones If) ................................................................... 86
Ejercicio 23 Fechas en modo completo ................................................................................................. 91
PRACTICA 8 Descuento en Restaurante ................................................................................................. 95
Ejercicio 24 Select Case .......................................................................................................................... 95
Ejercicio 25 Select Case con operadores de comparacion .................................................................... 96
Ejercicio 26 If..Then y Select Case .......................................................................................................... 96
Ejercicio 27 ForNext .......................................................................................................................... 100
Ejercicio 28 ForNext con validacion numerica .................................................................................. 103Ejercicio 29 DoLoop ........................................................................................................................... 104
Ejercicio 30 Tablas de multiplicar ........................................................................................................ 110
Ejercicio 31 Numeros primos ............................................................................................................... 112
Ejercicio 32 Cifras y divisores de un numero ....................................................................................... 114
PRACTICA 9 Centro numerico en una lista ........................................................................................... 121
Ejercicio 33 Funciones o Procedimientos ............................................................................................ 121
Ejercicio 34 Matrices de Controles ...................................................................................................... 124
Ejercicio 35 Ordenacion por burbuja ................................................................................................... 125Ejercicio 36 Pedido de cotizaciones ..................................................................................................... 130
Ejercicio 37 Ficha de matricula ............................................................................................................ 135
PRACTICA 10 Consulta de cursos ......................................................................................................... 143
Ejercicio 38 Concatenacion. Funciones de cadenas............................................................................. 143
Ejercicio 39 Eventos ............................................................................................................................. 145
-
8/4/2019 Cuaderno de Trabajo Visual Basic I
4/178
CUADERNO DE EJERCICIOS Y PRACTICAS VISUAL BASIC Pgina 4
Ejercicio 40 Menu................................................................................................................................. 147
Editor de mens .............................................................................................................................. 147
Ttulode men ................................................................................................................................. 148
Interior de un men ....................................................................................................................... 150
Introducir cdigo en los mens .................................................................................................... 152
Activar y desactivar mens ............................................................................................................. 153
Lneas de separacin ....................................................................................................................... 155
Creacin de submens .................................................................................................................. 156
Marca de verificacin ...................................................................................................................... 158
Activar y desactivar Submens ....................................................................................................... 160
Borrar lista ...................................................................................................................................... 161
Borrar elemento ............................................................................................................................. 162
Teclas de mtodo abreviado ........................................................................................................... 163
Men contextual ............................................................................................................................. 164
Ejercicio 41 Cadena invertida ............................................................................................................... 166
Ejercicio 42 Ficha de matricula (con varios forms) .............................................................................. 168
Ejercicio 43 Tipos de Formularios (MDI) .............................................................................................. 174
PRACTICA 11 Reserva de agua ............................................................................................................. 178
-
8/4/2019 Cuaderno de Trabajo Visual Basic I
5/178
CUADERNO DE EJERCICIOS Y PRACTICAS VISUAL BASIC Pgina 5
INTRODUCCION
Este Cuaderno de Trabajo esta basado en varios cursos presenciales, online, de centros de capacitaciony universidades encontrados en la red, y durante el ejercicio de la profesion como docente. Haymuchisimos ejemplos y practicas en Internet actualmente sobre esta materia de Visual Basic, sinembargo, se han seleccionado solamente aquellos que son mas didacticos y estan enfocados en lostemas de aprendizaje de Visual Basic como curso o materia.
Algunas de las practicas son en parte ejercicios porque contienen algo de codigo para facilitar laelaboracion de dichos programas y el aprendizaje.
Recordemos que este es solo un cuaderno de trabajo que no sustituye a su Guia de Estudio (teoria)que lleve durante el curso, sino que lo complementa para que al realizar dichos programas suaprendizaje sea mas completo.
Encontrara:Ejercicios. Son ejemplos paso a paso, explicados totalmente, con las caracteristicas y propiedades decada control, como hacerlo y el codigo a teclear. Generalmente los ejercicios traen anexo uncuestionario de preguntas para reforzar el conocimiento adquirido.
Practicas. Son ejemplos de problemas que es imperativo que el alumno desarrolle por si mismo. No seproveen soluciones.
Actividades de Aprendizaje. Son ejercicios o practicas paso a paso con mediana solucion, dejandoalguna parte para desarrollar por parte del alumno.
Proyectos. Son ejemplos completos que involucran muchos temas vistos a lo largo del curso y estancomo muestra de lo que es capaz de hacer Visual Basic
Agradecimientos:
AreaInteractiva (desaparecida)Carlos CastilloMirta EcheverriaManuel Perez ValdesY otros
-
8/4/2019 Cuaderno de Trabajo Visual Basic I
6/178
CUADERNO DE EJERCICIOS Y PRACTICAS VISUAL BASIC Pgina 6
Actividad de Aprendizaje 1.
Instrucciones: Realizaras un glosario simplificado de terminos basicos con el que trabajaras en VisualBasic, basandote en lo abordado durante tus primeras clases.
Los conceptos a definir son:
Programa sencuencial Programa ordinario Modo de diseo Modo de ejecucion Formulario Objetos Propiedades Nombre de objetos Eventos Metodos Proyecto Fichero o Archivo.
-
8/4/2019 Cuaderno de Trabajo Visual Basic I
7/178
CUADERNO DE EJERCICIOS Y PRACTICAS VISUAL BASIC Pgina 7
Actividad de Aprendizaje 2.
De acuerdo a lo aprendido hasta el momento, revisando la lectura de tu guia y explicacion del profesor,identifica los elementos que comprende el entorno de Visual Basic.
ELEMENTO DESCRIPCION
1
2
3
-
8/4/2019 Cuaderno de Trabajo Visual Basic I
8/178
CUADERNO DE EJERCICIOS Y PRACTICAS VISUAL BASIC Pgina 8
4
5
6
Actividad de Aprendizaje 3
Realizaras una investigacion sobre los lenguajes de programacion mas utilizados en la actualidad. Decada uno de ellos deberas reportar:
1. Nombre2. Tiempo de operacin3. Caracteristicas principales4. Usos frecuentes
Actividad de Aprendizaje 4
Agrega a tu glosario los siguientes terminos y su descripcion.
1. Comentarios2. Sentencias3. Variables y sus tipos4. Procedimientos
-
8/4/2019 Cuaderno de Trabajo Visual Basic I
9/178
CUADERNO DE EJERCICIOS Y PRACTICAS VISUAL BASIC Pgina 9
Ejercicio 1 Uso de aplicaciones visuales
1. Abre la calculadora2. Pulsa sobre el boton 6
De esta forma podemos ver que el contenido del boton (el numero 6) a pasado al cuadro de textodonde iran apareciendo las cantidades y resultados de nuestras operaciones, pero antes de esto se haborrado el 0 que estaba en este recuadro de texto.
3. Vuelve a pulsar el boton 6Fijate en lo que ha pasado ahora. El nuevo 6 no ha sustituido (borrado) lo que habia en el cuadro detexto, sino lo que ha hecho la calculadora es poner el segundo 6 seguido del primero con lo quetenemos el numero 66.
Con esto podemos ver que el boton 6 ha actuad de dos formas diferentes, aunque nosotros lohallamos activado igual. Por qu el boton 6 ha actuado asi? Pues por la simple razon que el botonantes de actuar ha mirado a su alrededor y segn lo que ha visto ha reaccionado de una forma u otra.Al decir que mira a su alrededor queremos decir que mira que propiedades y caracteristicas cumplenlos otros elementos que forman parte de la aplicacin.
Pues bien, nosotros como buenos programadores deberemos tener en cuenta que es lo que nosinteresa que realice un objeto en cada momento determinado y como queremos que lo realice. Paraque esto sea asi nos debemos plantear cuando, como y porque el usuario realizara un evento y comodebe actuar este.
Debemos pensar que este punto, junto con la comunicacin con el usuario (ya hablaremos masadelante), son dos de los puntos mas importantes dentro de la programacion al estilo de Visual Basic.
-
8/4/2019 Cuaderno de Trabajo Visual Basic I
10/178
CUADERNO DE EJERCICIOS Y PRACTICAS VISUAL BASIC Pgina 10
Ejercicio 2 Iniciando con Visual Basic
1. Inicia Visual Basic: Inicio Programas Microsoft Visual Studio 6.0 Microsoft Visual Basic 6
Al Iniciar Visual Basic te aparecera en primer termino una pantalla como esta:
2. Haz un clic en Aceptar para iniciar un nuevo proyecto.Observa la siguiente pantalla e identifica las partes que iremos nombrando a continuacion.
-
8/4/2019 Cuaderno de Trabajo Visual Basic I
11/178
CUADERNO DE EJERCICIOS Y PRACTICAS VISUAL BASIC Pgina 11
Barras de menus
En las barras de menus tenemos todas las opciones, utilidades y comandos de los que podemosdisponer en Visual Basic (Archivo, Edicion, Ver, etc.)
Formulario
-
8/4/2019 Cuaderno de Trabajo Visual Basic I
12/178
CUADERNO DE EJERCICIOS Y PRACTICAS VISUAL BASIC Pgina 12
Esta es una de las partes mas importantes, ya que aqu es donde disearemos la pantalla opantallas que formaran parte de nuestro programa. A estas pantallas le llamaremos formularios. Aquiremos pegando y modificando los diferentes elementos de nuestra aplicacin, como puedan serbotones, cuadros de texto, etc. Si no vieramos la pantalla del formulario podriamos activarla desde Ver Objeto o pulsar Mayusculas + F7.
El diseo de una pantalla es tan simple como arrastrar los objetos que deseamos, desde elcuadro de herramientas hasta el formulario. Para modificar el tamao de cualquier objeto, incluso delformulario solo es necesario situarse en cualquiera de las esquinas del objeto o en el centro de uno desus lados marcados con un cuadrado, esperar que el raton se convierta en una flecha dedesplazamiento, pulsar el boton izquierdo del raton y mientras se mantiene pulsado movernos hastaque el objeto tome un nuevo tamao. Si cambiamos el tamao desde uno de los vertices podremosmodificar tanto el alto como el ancho, mientras que si arrastramos desde uno de los lados solopodremos modificar el alto o el ancho dependiendo del lado en el que nos encontremos.
Ejercicio 3 Identificacion de elementos del Entorno IDE
1.- Sitate sobre la esquina inferior derecha delformulario, sobre el cuadrado peque- o
inferior.
2.- Espera hasta que el ratn se convierta en una doble flecha, pulsa y arrastra hastaque
veas como el formulariocambia de tamao.
As de fcil.
Cuadro de herramientas
En este cuadro encontramos las herramientas que podemos utilizar para disear
nuestro proyecto. El cuadro de herramientas que presentamos a continuacin es el
estndar, el cual contiene los elementos bsicos. Ms adelante veremos como podemos
agregar elementos a estecuadro de herramientas.
A continuacin vamos a nombrar las herramientas bsicas, para as poder em-
pezar a crear una pequea aplicacin. En futuras lecciones iremos explicando el resto de
herramientas.
-
8/4/2019 Cuaderno de Trabajo Visual Basic I
13/178
CUADERNO DE EJERCICIOS Y PRACTICAS VISUAL BASIC Pgina 13
Puntero. Utilizaremos este control para poder mover, cambiar el tamao o seleccionarlos diferentes elementos que insertemos en el formulario.
Label. Utilizaremos este control para escribir etiquetas donde aparecer texto que
el usuario no podr cambiar.
TextBox. Son cuadros de texto que el usuario podr cambiar.
CommandButton. Utilizaremos este control para crear botones sobre los cuales podr
actuar el usuario.
CheckBox. Casilla que el usuario podr utilizar para marcar dos posibles opciones.
Verdadero o falso, s o no, activado, desactivado... El usuario podr marcar la cantidad
de casillas de verificacin que desee dentro de una aplicacin.
OptionButton. Muy parecida al control anterior, pero el usuario solo podr marcar una
de las opciones. Si tenemos dos controles de este tipo, en el momento de seleccionar
uno automticamente se quitar la seleccin el otro.
Para visualizar el cuadro de herramientas podremos ir a la opcin Cuadro de
herramientas dentro de la opcin Ver o hacer un clic en este botn: en la
barra de herramientas (definida a continuacin).
Barra de herramientasDesde las barras de herramientas podemos acceder a todas aquellas instruc-
ciones o comandos que son usados cuando estamos editando y programando nuestra
aplicacin (Grabar, abrir, ejecutar, mostrar diferentes elementos de Visual
Basic, etc.). Al iniciarVisual Basic aparece unabarra de herramientas estndar. Nosotros
podemos ocultar o mostrar otras barras de herramientas, las cuales ya veremos.
Para visualizar la Barra de herramientas estndar debemos ir a la opcin
Barra de herramientas dentro de la opcin Ver. All podremos encontrar diferentesBarras de herramientas para que se active una de ellas solo debers hacer un clic sobre
el nombre deseado. En este caso haramos un clic sobre Estndar.
-
8/4/2019 Cuaderno de Trabajo Visual Basic I
14/178
CUADERNO DE EJERCICIOS Y PRACTICAS VISUAL BASIC Pgina 14
Explorador de proyectos
Desde el explorador de proyectos podemos ver todas las pantallas, formu-
larios, que componen nuestra aplicacin.
Parapoder visualizar el explorador de proyectos debers ir aVer Explora- dor
de proyectos, pulsar la combinacin de teclas Ctrl + R o pulsar sobre este botn: en la barra
de herramientas.
Ventana de propiedades
En esta pantalla vemos las propiedades de los objetos que tenemos seleccio-
nados. (Las propiedades las veremos con ms detenimiento en futuras lecciones). Las
propiedades son las caractersticas que puede tener cada uno de los elementos como
puede ser su tamao, su posicin, su contenido, su color, su forma, su tipo de letra, etc.
Todas estas propiedades se pueden cambiar cuando nos encontramos en formadise- o,
creando el programa, o en formaejecucin, cuando estamos ejecutando la aplica- cin.
Para cambiar una propiedad de un objeto cuando estamos en modo diseo, solo
tenemos que seleccionar el objeto ir a la ventana de propiedades y cambiar la
propiedad que nos interese. Ms adelante realizaremos unas cuantas prcticas donde
veremos como hacerlo.
Si no nos aparece la ventana de propiedades podemos pulsarF4,o ir a la opcin de la
barra de mens Ver Ventana propiedades o como ltima opcin utilizar el botn de
la barra de herramientas:
-
8/4/2019 Cuaderno de Trabajo Visual Basic I
15/178
CUADERNO DE EJERCICIOS Y PRACTICAS VISUAL BASIC Pgina 15
Observa que en la parte inferior de la ventana de propiedades aparece un
pequeo cuadrado en el que tienes una pequea ayuda sobre la propiedad selecciona-
da.
Los dems elementos que aparecen en tu pantalla los iremos comentado en
siguientes lecciones.
-
8/4/2019 Cuaderno de Trabajo Visual Basic I
16/178
CUADERNO DE EJERCICIOS Y PRACTICAS VISUAL BASIC Pgina 16
Ejercicio 4 Primera aplicacin
Vamos a realizar una pequea aplicacin donde podremos empezar a utilizar
todo lo que hemos visto hasta el momento. Si alguna de las cosas que explicamos no te
queda del todo clara, no te preocupes, yalo irs entendiendo a medida que avances en el
curso. Lo importante de esta prctica es crear una primera aplicacin donde veas elfuncionamiento de diferentes objetos y las propiedades de estos. As que sin ms de-
mora, adelante y sin miedo.
1. Inicia Visual Basic 6.0.
2. De la pantalla Nuevo proyecto escoge la opcin EXE estndar y pulsa Aceptar.
Despus de unos segundos tendrs en pantalla un nuevo formulario, donde
crearemos nuestra primera aplicacin.
Tamao del formulario
3. Pulsa un clic sobre elformulario, observa como en el cuadro de las propiedades
aparece el nombre del formulario, que por defecto es Form1.
4. Busca la propiedadHeight(Las propiedades estn ordenadas alfabticamente).
5. Haz doble clic sobre esta propiedad y escribe 3100. Pulsa Intro.
Observa como el ancho de nuestro formulario ha cambiado.
6. Busca la propiedad Width.
7. Haz doble clic sobre dicha propiedad y escribe4300.
Ahora podemos observar como la altura de nuestro formulario ha cambiado. Vamos
ha empezar a colocar los elementos necesarios para que funcione nues-
traaplicacin. De tal forma que queden como en la siguiente imagen. (Sigue los pasosque te
indicamos, no te avances)
-
8/4/2019 Cuaderno de Trabajo Visual Basic I
17/178
CUADERNO DE EJERCICIOS Y PRACTICAS VISUAL BASIC Pgina 17
8. Colcate con el puntero del ratn en elcuadro de herramientas sobre del controlCommandButton.
9. Pulsa un doble clic sobre este control, vers como ha aparecido unbotnen el centro denuestro formulario.
Cambio del tamao del botn
10. Sitate sobre la esquina inferior derecha de dicho elemento.
11. Mantn pulsado el ratn hasta que aparezca el siguiente recuadro:
(Puede ser que los valores de tu recuadro no sean iguales que los que aparecenenesta imagen). Este recuadro nos informa del ancho y alto del objeto.
12. Muvete, arrastrando hasta que dentro del recuadro aparezca1215 x 375. Cuando
consigas estos valores suelta el botn del ratn.
Fjate en las siguientes propiedades y sus valores dentro del cuadro de propie-
dades Height= 375y Width= 1215.
Cambio de posicin de un objeto.
13. Haz un clic sobre el botn que acabamos de crear. Despus de unos instantes te
aparecer un recuadro con dos nmeros separados con una coma.
Este recuadro nos indica la posicin que se encuentra el elemento con respecto a laesquina izquierda superior de nuestro formulario.
-
8/4/2019 Cuaderno de Trabajo Visual Basic I
18/178
CUADERNO DE EJERCICIOS Y PRACTICAS VISUAL BASIC Pgina 18
14. Mantn pulsado el botn del ratn y muvete hasta la posicin1560, 2040 aproxi-
madamente.
Ahora observa los valores de las propiedadesTop = 2040y Left= 1560.
Es importante que recuerdes para que se utilizan las propiedades:Height, Widthy Top, Left.
Cambio del nombre del botn
La propiedad (Nombre), nos servir para referirnos a este objeto en el momen- to
que estemos programando.
15. Selecciona elbotnhaciendo un clic sobre l. PulsaF4.Este punto es solo necesa- rio
en caso de no tener el botn seleccionado.
16. Haz un doble clic en la propiedad(Nombre), (est situada en la primera posicin).
17. Escribe Copiar. Pulsa Intro.
A partir de este momento siempre que queramos hacer referencia al botn de
nuestro formulario utilizaremos el nombreCopiar.
Cambio del texto del botn.
Ahora, para que el usuario de nuestra aplicacin tenga un poco de idea que hace este
botn vamos a cambiar su texto.
18. Vuelve a pulsar F4.
19. Haz un doble clic sobreCaptiony escribe C&opia
El signo & delante de la o nos marcar la combinacin de teclas que podremosutilizar
para que se active nuestro botn. En este caso sera Alt+o. Observa como dentro del
botn aparece escrito Copia.
Vamos a colocar los dems elementos que forman parte de nuestra aplicacin.
Creacin de un TextBox
20. Pulsa doble clic sobre elTextBox.
21. Colcalo utilizando el mtodo que quieras dentro del formularioen la posicin240, 240 con un tamao de 1455 x 285.
-
8/4/2019 Cuaderno de Trabajo Visual Basic I
19/178
CUADERNO DE EJERCICIOS Y PRACTICAS VISUAL BASIC Pgina 19
22. Cambia la propiedad (Nombre)por Texto.
23. Sitate sobre la propiedadTexty borra el contenido.
De esta forma haremos que cuando iniciemos el programa no aparezca ningn
texto en el interior de este objeto.
Creacin de un Label
24. Coloca un Labelen la posicin 2280, 240 con un tamao de 1575 x 255.
25. Cambia su nombre porEtiqueta.
26. Sitate sobre la propiedadCaptiony borra el contenido.
De esta manera haremos que cuando ejecutemos la aplicacin no exista ningntexto
dentro de este objeto.
Fjate que para cambiar el contenido del objeto TextBox utilizamos la propie-
dad Text, mientras que en el objeto Labelutilizamos Caption.
27. Sitate sobre la propiedadBorderStyledel Label. Abre la lista desplegable de la
misma propiedad y escoge la opcin1-Fixed Single.
Con esta opcin lo que conseguimos es que el Label tenga un borde, con el que
podemos ver el lmite de este control.
Creacin de CheckBox
Vamos a colocar dos CheckBox, con los que controlaremos si queremos el texto enNegrita, Cursiva o las dos cosas. Recuerda que los controles CheckBox pueden
estar los dos activados, uno solo, o los dos desactivados.
28. Pulsa doble clic sobre elCheckBoxdel Cuadro de herramientas.
29. Sitalo en la posicin 600, 840
30. Coloca otro CheckBoxen la posicin 600, 1200
31. Cambia el nombredel primero por: Negrita y al segundo Cursiva.
32. Cambia el Captiondel primero de ellos por Negritay el segundo por Cursiva.
Observa cual ser en cada caso la tecla que activar este objeto.
-
8/4/2019 Cuaderno de Trabajo Visual Basic I
20/178
CUADERNO DE EJERCICIOS Y PRACTICAS VISUAL BASIC Pgina 20
Fjate en la imagen del principio de la prctica para ver como han de quedar los
controles.
Creacin de OptionButton
Ahora colocaremos dos OptionButton, con estos nuevos controles podremoscontrolar si lo que queremos es que aparezca todo el texto en Maysculaso en mi-
nsculas. Utilizamos este tipo de control ya que solo podemos hacer que el texto
aparezca todo en maysculas o todo en minsculas.
33. Pulsa doble clic sobre elOptionButtondel Cuadro de herramientas.
34. Sita el primer OptionButtonen la posicin: 2280, 840 y el segundo en la posi-
cin: 2280, 1200
35. Cambia elnombrede los dos controles porMayusculas, el primero y
Minusculas, el segundo.
Observa que en el nombre no hemos puesto acentos. Podramos ponerlos pero
hay que pensar que muchos lenguajes deprogramacin no los aceptan.
36. Cambia el Captionde ambos por Maysculasy Minsculas.
Fjate en la imagen del principio de la prctica para ver como han de quedar los
controles.
El tamao de estos controles no lo controlamos ya que los bordes de estos
elementos no se ven en el modo de ejecucin.
Cambio del ttulo e icono del formulario.
37. Selecciona el formulario.
38. Accede a la propiedad Captiony escribe: Primer programa.
Veras que mientras lo escribes aparece en el ttulo del formulario.
39. Ahora accede a la propiedad Iconoy pulsa en este botn
Te aparecer una ventana tpica deWindowspara bsqueda de archivos.
40. Accede al directorio donde tienes instalado Visual Basic. Selecciona el archivo
Trffc14.icoque se encuentra dentro del siguiente directorioGraphics\Icons\Traffic
-
8/4/2019 Cuaderno de Trabajo Visual Basic I
21/178
CUADERNO DE EJERCICIOS Y PRACTICAS VISUAL BASIC Pgina 21
Acto seguido aparecer un icono en elformulario.
Perfecto, ya tenemos colocados todos los elementos que forman parte de nuestra
primera aplicacin. Ahora solo nos queda completar el cdigo con el cual la aplica- cin
realizar su cometido.
Ejercicio 5 Introduccion al codigo
Dnde colocaremos el cdigo de nuestra aplicacin? En esta aplicacin es muy fcil
saber, ya que tenemos que colocar el cdigo all donde al realizar un evento se produzca
una reaccin. Bien, en nuestro caso queremos que se realice cuando pulse- mos el botn
Copiar.
Tenemos que pensar que cada evento podr tener una serie de instruccionesque se ejecutarn cuando ste se produzca. A este grupo de instrucciones dentro de un
evento le llamaremosprocedimiento de evento. Cada procedimiento de evento
se distingue de otro porque aparece el nombre del control (Nombre), ms un carcter_ y
el nombre del evento. Por ejemplo Boton_Click, indica que el procedimiento se
ejecutar cuando se hace un clic sobre el botn llamadoBoton.
Nosotros desde el interior de un procedimientopodemos cambiar la propiedad
de cualquier elemento que exista en nuestro formulario. Esto lo haremos indicando el
nombre del objeto al que queremos cambiar la propiedad seguido de un punto (.) y el
nombre de la propiedad a cambiar. Por ejemplo Etiqueta.Caption = Cambio de
texto, con esto cambiaramos el Captionde un Label llamado Etiquetahaciendo
que aparezca Cambio de texto. En lecciones posteriores veremos con mucho ms
detenimiento las instrucciones y comandos deVisual Basic.
En nuestro ejemplo queremos que al pulsar el botn Copiarel ordenador copie en
el Label el texto que hay en el TextBox con los formatos que indique los dems
elementos: Maysculas o minsculas,Negrita, Cursiva.
1. Pulsa doble clic sobre el botnCopiar.
Acto seguido aparecer una ventana como esta:
-
8/4/2019 Cuaderno de Trabajo Visual Basic I
22/178
CUADERNO DE EJERCICIOS Y PRACTICAS VISUAL BASIC Pgina 22
En esta ventana ser donde nosotros introduciremos el cdigo que queremos que
realice nuestro procedimiento.
El cdigo deber estar entre las dos lneas que aparecen ya escritas, ya que estas
nos indican el principio y el final de dicho procedimiento de evento.
La primera lnea nos indica que estamos programando dentro del evento Click
(hacer un clic con el ratn) dentro del objeto Copiar. Y la segunda lnea nos indica el
final de dicho procedimiento de evento.
Antes de empezar a copiar el cdigo que ir en este botn explicaremos una
herramienta que forma parte de Visual Basic que nos facilita un poco el trabajo y nos
ayuda a la hora de escribir el cdigo.
Vamos a introducir una primera lnea de cdigo poco a poco para ver que es lo que
ocurre.
2. Escribe lo siguiente: Mayusculas.
-
8/4/2019 Cuaderno de Trabajo Visual Basic I
23/178
CUADERNO DE EJERCICIOS Y PRACTICAS VISUAL BASIC Pgina 23
Observa como acto seguido de poner un punto te aparece una especie de men
contextual parecido a este:
En este men contextual han aparecido todas las propiedades del objetoMayusculas.
3. Escribe v.
Observacomo la lista ha saltado hasta encontrar la primera palabr
aque empezaba conV.
4. Pulsa la tecla Tab.
Observa como automticamente ha aparecido escrito en pantalla Value.
5. Escribe=
Acto seguido aparece otro men contextual con solo dos opciones:
6. Escribe T (es igual en minsculas que en maysculas).
7. Pulsa Introya que hemos llegado al final de la lnea.
Observa como Visual Basic coloca los espacios en los lugares correspondientes. Si
Visual Basichubiera encontrado algn error de escrituranos lo hubiera hecho saber con un
mensaje de error y poniendo la lnea en color rojo.
Cuando empieces a escribir el cdigo podrs ver que segn que tipo de instruc- cin
introduzcas Visual Basic te ofrecer otra especie de men contextual con la es- tructura
de esta instruccin. Este ser el caso, por ejemplo, de la instruccin UCase que escribirs
en las siguientes lneas de cdigo.
8. Borra la lnea de cdigo que has escrito.
-
8/4/2019 Cuaderno de Trabajo Visual Basic I
24/178
CUADERNO DE EJERCICIOS Y PRACTICAS VISUAL BASIC Pgina 24
No borres las dos lneas de las que hemos estado hablando en el principio de este
captulo.
9. Copia el siguiente cdigo, entre las lneas que te hemos indicado al principio de este
captulo:
Etiqueta.Caption = Texto.TextIf Negrita.Value = 1 Then
Etiqueta.Font.Bold = TrueElse
Etiqueta.Font.Bold = FalseEnd IfIf Cursiva.Value = 1 Then
Etiqueta.Font.Italic = TrueElse
Etiqueta.Font.Italic = FalseEnd IfIf Mayusculas.Value = True Then
Etiqueta.Caption = UCase(Etiqueta.Caption)Else
Etiqueta.Caption = LCase(Etiqueta.Caption)End If
Vamos a comentar un poco las lneas que hemos utilizado ennuestra aplicacin:
Etiqueta.Caption = Texto.Text Copiamos el contenido de la casilla de textoTexto.Texta la etiqueta Etiqueta.Caption
If Negrita.Value = 1 Then Con la instruccin If hacemos una pregunta que el
ordenador nos contestar con Verdadero o Falso. (Esta estructura la veremos con mu-
cho ms detenimiento en lecciones futuras pero ahora adelantamos la estructura para que
sea ms fcil el entendimiento del cdigo).
If[Pregunta] Then
[Instrucciones cuando la Pregunta es verdadera]...
Else
[Instrucciones cuando la Pregunta es falsa]...
End If
En nuestro caso preguntamos si el CheckBox llamado Negrita est activado.
Esto lo hacemos con la propiedadValueque solo puede tener dos valores1 = activa- do o 0
= desactivado.
-
8/4/2019 Cuaderno de Trabajo Visual Basic I
25/178
CUADERNO DE EJERCICIOS Y PRACTICAS VISUAL BASIC Pgina 25
En el caso que la casilla Negritaest activada (Value = 1), primera parte de la
instruccin If, entonces el contenido de la Etiqueta se pondr en Negrita poniendo la
propiedad Etiqueta.Font.Bold a Verdadero (True) de la siguiente
manera: Etiqueta.Font.Bold = True
En caso que la casilla Negritano est activada (Value = 0), segunda parte de lainstruccin If, entonces el contenido de la Etiquetano aparecer en negrita, ponien- do la
siguiente instruccin Etiqueta.Font.Bold = False
En el siguiente Iflo que hacemos es mirar si el CheckBox llamado Cursivaest
activado. Si est activado pondremos la propiedad Etiqueta.Font.Italic a
verdadero (True), mientras que si no est activado, Else, pondremos en valor a falso
(False).
If Mayusculas.Value = True Then Con este otro If lo que hacemos es mirar si el
OptionButton llamado Mayusculas est activado. Observa que en este tipo de
objeto miramos si est activadocon un Truey desactivadocon un False. En el
caso de estar activado lo que hacemos, en la primera parte del If es:
Etiqueta.Caption = UCase(Etiqueta.Caption). Esta instruccin funciona de la
siguiente manera. Siempre que tenemos una igualdad la tenemos que leer de derecha a
izquierda, as esta instruc- cin se leera de la siguiente forma. Cogemos el contenido deEtiqueta, cosa que hacemos con Caption, lo convertimos en maysculas con
UCasey lo que tenemos (el contenido de la Etiquetaen maysculas) lo volvemos a
poner en el Caption de nues- tra Etiqueta.
Ahora tendramos que mirar si lo que est activado es el OptionButton llamado
Minusculas, pero no lo haremos mediante otro Ifya que como vimos en la explicacin de
los objetos cuando seleccionamos uno dejamos de tener seleccionado el otro de tal forma que
siempre tendremos uno seleccionado. Por lo que utilizaremos el Else del mismo If para
controlar ya que si no tenemos seleccionado Mayusculas lo estar
Minusculas. Paraponer el texto en minsculas utilizaremos la instruccin LCase.
Con estas lneas comprobamos todas las posibles combinaciones que podemos
hacer con nuestra pequea aplicacin. Intenta entender el pequeo cdigo, si algo no lo
entiendes tranquilo ya que ms adelante explicaremos con ms detenimiento estruc- turas
e instrucciones.
10. Inicia una ejecucin de prueba pulsandoF5 o pulsando el siguientebotn.
11. Realiza las pruebas que quieras sobre la aplicacin.
-
8/4/2019 Cuaderno de Trabajo Visual Basic I
26/178
CUADERNO DE EJERCICIOS Y PRACTICAS VISUAL BASIC Pgina 26
Recuerda que solo se copiarn y se visualizarn los cambios cuando pulsemos el
botnCopiar.
12. Finaliza la ejecucin de la aplicacin cerrando la pantalla.
Ejercicio 6 Guardar el formulario y el proyecto
Cuando realizamos una aplicacin como la que hemos hecho en esta leccin
hemos creado una o varias ventanas llamadas formularios y al conjunto de estos
formulariosle llamamos proyecto.
Para grabar el formularioque hemos creado realizaremos los siguientes pasos.
1. Accede a Guardar Form1 como... dentro del men Archivo.
2. Accede al directorio donde quieras guardar tus formularios, ponle el nombre que
desees y pulsa en Guardar.
Fjate que el formulario que has guardado tiene como extensin frm
Ahora guardaremos el proyecto.
3. Accede a Guardar proyecto como... dentro del men Archivo.
4. Accede al mismo directorio donde has guardado tu formulario. Escribe Primerprogramay pulsa en Guardar.
Fjate que el proyecto se guardar con extensin vbp.
Ahora vamos a abrir un formulario nuevo, para as poder abrir el formulario
recin guardado.
5. Escoge dentro del men Abrirla opcin Nuevo Proyecto.
Si te aparece una pantalla preguntando si deseas guardar los cambios responde
negativamente.
6. En la siguiente pantalla pulsa enAceptar.
Ahora ya tenemos nuestra primera aplicacin guardada y en pantalla un nuevo
proyecto para seguir trabajando. En lecciones futuras veremos como crear un
archivo ejecutable de nuestra aplicacin.
-
8/4/2019 Cuaderno de Trabajo Visual Basic I
27/178
CUADERNO DE EJERCICIOS Y PRACTICAS VISUAL BASIC Pgina 27
Ejercicio 7 Unidades de Temperatura
Se trata se realizar un programa sencillo que muestre la equivalencia entre las escalas de temperaturasen grados centigrados y grados Fahrenheit. En el centro del formulario aparece una barra dedesplazamiento vertical que permite desplazarse con incrementos pequeos de 1. C y grandes de 10.C. Como es habitual, tambien puede cambiarse el valor arrastrando con el raton el cursor de la barra.Los valores maximos y minimos de la barra son 100 C y -100 C.
A ambos lados de la barra aparcen dos cuadros de texto donde aparecen los grados correspondientes ala barra en ambas ecalas. Encima aparecen dos rotulos (labels) que indican la escala de temperaturascorrespondiente. Completan la aplicacin un boton SALIR que termina la ejecucion y un menu FILE conla unica opcion SALIR, que termina asimismo la ejecucion del programa.
La tabla a continuacion indica los controles utilizados en este ejemplo junto con las propiedades y losvalores correspondientes
CONTROL PROPIEDAD VALOR
frmTemp Name frmTemp
Caption Conversor de Temperaturas
mnuFile Name mnuFile
Caption &Archivo
mnuFileSalir Name mnuFileSalirCaption &Salida
cmdSalir Name cmdSalirCaption Salir
txtCent Name txtCent
text 0txtFahr Name txtFahr
text 32
vsbTemp Name vsbTemp
Min 100
Max -100
SmallChange 1
LargeChange 10
Value 0
lblCent Name lblCent
Caption Grados Centigrados
Font MS Sans Serif, 10
lblFahr Name lblFahr
Caption Grados Fahrenheit
Font MS Sans Serif, 10
Y el codigo del programa es el siguiente:
-
8/4/2019 Cuaderno de Trabajo Visual Basic I
28/178
CUADERNO DE EJERCICIOS Y PRACTICAS VISUAL BASIC Pgina 28
Option Explicit
Private Sub cmdSalir_Click()BeepEnd
End Sub
Private Sub mnuFileExit_Click()End
End Sub
Private Sub vsbTemp_Change()txtCent.text = vsbTemp.valuetxtFahr.text = 32 + 1.8 * vsbTemp.value
End Sub
-
8/4/2019 Cuaderno de Trabajo Visual Basic I
29/178
CUADERNO DE EJERCICIOS Y PRACTICAS VISUAL BASIC Pgina 29
Responde a lo siguiente:
PREGUNTA RESPUESTA
Que son los controles en Visual Basic? Son los objetos visuales que representan elementos ytienen propiedades, eventos y metodos
Cules son los controles que usamos en esteprograma?
El ScrollBar Vertiical, la caja de texto, la etiqueta y elboton de comando
Cmo ponemos nombre a nuestros controles? Con la propiedad NAME
Cmo ponemos un valor de texto a nuestros
controles?
Con la propiedad Caption, Text o Value
Cul es la instruccin o comando que termina el
programa?
END
Dnde ponemos el codigo del programa? En el editor de codigo haciendo doble click en elcontrol
Ejemplo 8 Colores y posiciones
Ahora se presenta un sencillo ejemplo que permite mover una caja de texto por la pantalla,permitiendo a su vez representarla con cuatro colores diferentes.
Los archivos se llamaran Colores0.vbp y Colores0.frm
CONTROL PROPIEDAD VALOR
frmColores0 Name frmColores0
Caption Colores
fraColores Name fraColorCaption Colores
optAzul Name optAzul
Caption Azul
optRojo Name optRojo
Caption Rojo
optAmarillo Name optAmarillo
Caption Amarillo
optVerde Name optVerde
Caption Verde
fraPosicion Name fraPosicion
Caption PosicionoptArriba Name optArriba
Caption Arriba
optAbajo Name optAbajo
Caption Abajo
txtCaja Name txtCaja
Text
-
8/4/2019 Cuaderno de Trabajo Visual Basic I
30/178
CUADERNO DE EJERCICIOS Y PRACTICAS VISUAL BASIC Pgina 30
Y el codigo es:Option ExplicitPrivate Sub Form_Load()
txtCaja.Top = 0End Sub
Private Sub optArriba_Click()txtCaja.Top = 0
End Sub
Private Sub optAbajo_Click()txtCaja.Top = frmColores0.ScaleHeight txtCaja.Height
End Sub
Private Sub optAzul_Click()txtCaja.BackColor = vbBlue
End Sub
Private Sub optRojo_Click()txtCaja.BackColor = vbRedEnd Sub
Private Sub optVerde_Click()txtCaja.BackColor = vbGreen
End Sub
Private Sub optAmarillo_Click()txtCaja.BackColor = vbYellow
End Sub
-
8/4/2019 Cuaderno de Trabajo Visual Basic I
31/178
CUADERNO DE EJERCICIOS Y PRACTICAS VISUAL BASIC Pgina 31
Responde a lo siguiente:
PREGUNTA RESPUESTA
Cules son las propiedades de la caja de texto que
estamos usando en este programa?
Top y BackColor
Qu otros controles estamos viendo en esteejercicio? Frame y Option
Cmo cambiamos el color de fondo de control de
textbox?
Con la propiedad BackColor
-
8/4/2019 Cuaderno de Trabajo Visual Basic I
32/178
CUADERNO DE EJERCICIOS Y PRACTICAS VISUAL BASIC Pgina 32
Ejercicio 9 MiniCalculadora
En este ejemplo se muestra una calculadora elemental que permite hacer las cuatro operacionesaritmeticas. Los archivos de este proyecto se pueden llamar minicalc.vbp y minicalc.frm
CONTROL PROPIEDAD VALOR
Form Name frmMinicalcCaption Minicalculadora
textbox Name txtOper1Text
textbox Name txtOper2
Text
textbox Name txtResult
Text
label Name lblOp
Caption
label Name lblEqual
Caption =
CommandButton Name cmdSumaCaption +
CommandButton Name cmdRestaCaption -
CommandButton Name cmdMultiCaption *
CommandButton Name cmdDiv
Caption /
Y a continuacion se muestra el codigo correspondiente a los procedimientos
Option Explicit
Private Sub cmdDiv_Click()txtResult.Text = val(txtOper1.Text) / val(txtOper2.text)lblOp.Caption = /
End Sub
Private Sub cmdProd_Click()txtResult.Text = val(txtOper1.Text) * val(txtOper2.text)lblOp.Caption = *
End Sub
Private Sub cmdDiv_Click()txtResult.Text = val(txtOper1.Text) / val(txtOper2.text)lblOp.Caption = /
End Sub
Private Sub cmdResta_Click()txtResult.Text = val(txtOper1.Text) - val(txtOper2.text)
-
8/4/2019 Cuaderno de Trabajo Visual Basic I
33/178
CUADERNO DE EJERCICIOS Y PRACTICAS VISUAL BASIC Pgina 33
lblOp.Caption = -End Sub
Private Sub cmdSuma_Click()txtResult.Text = val(txtOper1.Text) + val(txtOper2.text)lblOp.Caption = +
End Sub
Responde a lo siguiente:
PREGUNTA RESPUESTA
Para que usamos la funcion VAL() de VisualBasic? Para convertir las letras de las cajas de texto en
numeros y poder realizar las opereacionesQu operaciones estamos realizando? Suma, resta, multiplicacion y division
Dnde ponemos el codigo que realiza las
operaciones?
En cada uno de los botones de comandos, en elevento CLICK()
-
8/4/2019 Cuaderno de Trabajo Visual Basic I
34/178
CUADERNO DE EJERCICIOS Y PRA
PRACTICA 1- Preguntan
Ahora, realiza tu primera practica ccontrol de etiqueta en el cual te pre
PRACTICA 2 Pregunta
Haz una variacion de la practica antcomando PRINT de Visual Basic. Par
Dim saludo As String * 10
Private Sub Command1_Click()Dim Nombre As String * 10Nombre = JoaquinSaludo = HolaPrint saludo; y; Nombre
End Sub
CTICAS VISUAL BASIC
o tu nombre
n los dos controles basicos de Visual Basic: unagunte tu nombre y luego te salude. Quedaria a
do tu nombre (Print)
rior, pero en lugar de usar el control de etiqueque te des una idea, quedaria mas o menos a
Pgina 34
caja de texto y uni:
ta, solamente usa elsi:
-
8/4/2019 Cuaderno de Trabajo Visual Basic I
35/178
CUADERNO DE EJERCICIOS Y PRACTICAS VISUAL BASIC Pgina 35
Ejercicio 10 Calculadora sencilla
Vamos a familiarizarnos con algunas de las propiedades ms importantes de los
formularios, como puede ser la posicin en la pantalla del formulario cuando se inicia la
aplicacin, el color de fondo, los botones de maximizar, minimizar y cerrar, etc.
Propiedadesdel formulario
1. Inicia Visual Basic y haz lo necesario para que te aparezca un nuevo formulario en
pantalla.
Una vez tenemos el formulario en pantalla vamos a cambiarle el tamao. Re-
cuerda que tienes varias maneras de hacerlo. Utiliza el sistema que t prefieras. Mira laleccin anterior.
2. Pon las propiedadesHeighta 5775 y Widtha 6045.
Posicin al iniciar la ejecucin
3. Haz un clic en Ventana posicin del formulario del men Ver.
Observa como en algn lugar de la pantalla te ha aparecido unaventana como esta.
Esta ventana nos ofrece una simulacin de lo que sera nuestro formulario dentro
de la pantalla del ordenador.
4. Sitate encima del recuadro blanco donde aparece la palabraForm1.
Observa como te ha aparecido un cursor, ms o menos como este:
Si mantienes pulsado el botn izquierdo delratn podrs ver como puedes mo- ver el
-
8/4/2019 Cuaderno de Trabajo Visual Basic I
36/178
CUADERNO DE EJERCICIOS Y PRACTICAS VISUAL BASIC Pgina 36
formulario a cualquier parte de la pantalla negra. Con esto conseguimos que el formulario
en el momento de ejecutarse se inicie en el lugar que hemos situado el recuadro
Form1.
5. Coloca el dibujo del formulario en una de las esquinas e inicia una ejecucin de
prueba. Acto seguido detn la ejecucin de prueba.
Observa como el formulario aparece en el lugar de la pantalla que tu le has
indicado. Con esta misma pequea ventana podemos hacer que el formulario, siempre nos
aparezca centrado en la pantalla.
6. Sitate sobre el dibujo del formulario. Pulsa el botn derecho del ratn para que
aparezca el men contextual. Haz un clic en Guas de resolucin.
Con esta opcin podrs ver unas guas que te indican como sera la pantalla con
resoluciones inferiores a la que tienes actualmente en tu ordenador.
7. Quita la opcin Guas de resolucin (pulsando otro clic en esta opcin) y activaCentro de la pantalla dentro de Posicin inicial.
Con esta otra opcin lo que conseguirs es que el formulario siempre que se
ejecute aparezca en el centro de la pantalla del usuario. En nuestra aplicacin dejare-
mos activada esta opcin.
Estas mismas opciones las podemos hacer desde la ventana de propiedades
dentro de StartUpPositioncon 4 opciones diferentes.Manual; centrado dentro
de un formulario padre (est opcin la explicaremos en futuras lecciones); centrado en lapantalla o predefinido por Windows (Esquina superior izquierda de la pantalla). Si te
fijas son las mismas opciones que aparecen dentro del men contextual al que hemos
hecho referencia anteriormente.
Nosotros tambin podemos modificar la situacin del formulario con respecto a los
bordes interiores de la pantalla con las propiedades Top y Left. Top nos marca la distancia
que existe entre la parte superior del monitor con la parte superior de nuestro formulario,
mientras que Left nos marca la distancia entre la parte izquierda del moni- tor y la
izquierda de nuestro formulario.
Si te molesta la ventana Posicin del formulario la puedes cerrar.
Estilo del borde
Con el estilo del borde, BorderStyle, lo que podemos conseguir es hacer, por
ejemplo, que nuestra aplicacin no tenga ningn tipo de borde, que no se pueda cam-biar
su tamao, que el tamao lo podamos variar como a nosotros nos apetezca,...
-
8/4/2019 Cuaderno de Trabajo Visual Basic I
37/178
CUADERNO DE EJERCICIOS Y PRACTICAS VISUAL BASIC Pgina 37
En nuestro caso nos interesa que no se pueda modificar el tamao del formula- rio ya
que al hacer ms pequeo el formulario se podran ocultar botones y no podra-mos utilizar
la aplicacin correctamente. Lo que si permitiremos es que el usuario pueda minimizar la
aplicacin, pero no la pueda maximizar.
Dentro de BorderStyletenemos 6 posibles opciones.0 - None: Hace que en nuestra aplicacin no aparezcan bordes.
1 - Fixed Single: Hace que el borde de la aplicacin siempre quede fijo. Con estaopcin podremos poner los botones minimizar o maximizar segn nos convenga.2 - Sizable: Esta opcin es la que aparece por defecto al iniciar un nuevo formu- lario.
Con esta opcin podemos cambiar el tamao del formulario a nuestro gusto.
3 Fixed Double: Con esta opcin podemos incluir el men de control, la barra
de ttulo, pero no podemos incluir ni los botones maximizar ni minimizar. Esta ventana no
podr cambiarse de tamao.
4 Fixed Tool Window: Si activamos esta opcin nos mostrar un formulario con la
fuente del ttulo reducida. No podremos modificar el tamao del formulario. Este noaparecer en la barra de tareas de Windows.
5 Sizable Tool Window: Tendremos una ventana de tamao ajustable. El
tamao de la fuente del ttulo aparecer reducida. El formulario no aparecer en la
barra de tareas.
Una cosa que hay que tener en cuenta es que estas opciones se ponen en funcio-
namiento en el momento que ejecutamos la aplicacin. Otra cosa a tener en cuenta es que
el men de control que aparece sobre el icono de la aplicacin tambin se modifi- car segn
las opciones de BorderStyle que hemos seleccionado y los botones de minimizar y
maximizar que tengamos activados.
8. Coloca la propiedad BorderStylede nuestro formulario a 1 - Fixed Single.
Observa como los botones maximizar y minimizar han desaparecido de nuestro
formulario, solo queda visible el botn cerrar.
9. Inicia una ejecucin de prueba e intenta modificar el tamao del formulario. Cuando
termines detn la ejecucin.
Vamos a colocar el botn minimizar para que el usuario pueda minimizar el
formulario cuando le apetezca. Aunque est esta opcin activada el formulario seguir sindejarse cambiar el tamao.
10. Sitate sobre la propiedadMinButton.
Observa como esta propiedad tiene como valor False. Esto nos indica que el
botn minimizar no est activado.
-
8/4/2019 Cuaderno de Trabajo Visual Basic I
38/178
CUADERNO DE EJERCICIOS Y PRACTICAS VISUAL BASIC Pgina 38
11. Haz doble clic sobre la palabraMinButtony observa como su valor cambia aTrue.
De esta manera hemos hecho que en nuestro formulario aparezca el botn mi-
nimizar. Observa como ha aparecido tambin el botn maximizar pero este no est
activado. Para activarlo tendramos que poner a True la propiedad MaxButton. En
nuestro ejemplo no lo vamos a activar ya que no nos interesa que el usuario puedamaximizar nuestra aplicacin.
Si queremos que el usuario no pueda mover por la pantalla la aplicacin tendra- mosque poner la propiedad Moveable a False. No es muy recomendado utilizar esta opcin,
excepto en casos muy especficos, ya que tenemos que dejar que el usuario pueda
mover las aplicaciones por la pantalla para as poder visualizar el contenido de otras
aplicaciones que estn por detrs de esta.
Apariencia del formulario
Vamos a cambiar el texto que aparece en el ttulo del formulario. Recuerda como sehace segn lo explicado en la primera leccin.
12. Escribe Pequea calculadora como ttulo de nuestra aplicacin.
Ahora cambiaremos el icono que aparece en nuestra aplicacin.
13. Coloca como icono de la aplicacin Misc18.icoque se encuentra dentro del directorioGraphics\Icons\Miscdentro del directorio donde tengas instaladoVisual Basic.
Ahora vamos a cambiar el color de fondo de nuestra Pequea calculadora.
14. Accede a la propiedad BackColory haz clic en la flecha para que se despliegue el
men de colores.
Observa que aparecen dos carpetas. Una llamada Sistema, donde aparecen los
colores de todos los objetos que vienen determinados por Windows y Paleta donde nos
aparecen diversos colores para elegir. La Paleta es parecida a la que mostramos en la
derecha.
-
8/4/2019 Cuaderno de Trabajo Visual Basic I
39/178
CUADERNO DE EJERCICIOS Y PRACTICAS VISUAL BASIC Pgina 39
Si haces clic con el botn izquierdo sobre uno de los cuadrados blancos inferio- res
te aparecer una pantalla, en la que podrs elegir un color entre todos los disponi- bles
dentro de la paleta de colores de Windows.
15. Haz clic sobre el color que desees para el fondo de nuestra aplicacin. Yo he selec-
cionado el gris claro. (Segunda fila, primera columna).
No pongas colores que cansen mucho a la vista ya que debemos pensar que
nuestras aplicaciones puede ser utilizada por usuarios durante mucho rato con lo que le
puede producir sensacin de cansancio.
Aadirobjetos al formulario
Vamos a situar en nuestro formulario los elementos que ya conocemos: Label,
TextBox y CommandButton. Para ello os mostraremos una lista en la que
aparecer el tipo de elemento que deberis aadir en nuestro formulario, el textoque debe aparecer, cual debe ser su nombre(en caso de necesitarlo), su tamaoy por
ltimo su posicin.
Ms adelante modificaremos la apariencia de los objetos que aadiremosahora.
Repasa la primera leccin cuando se explica como se aaden objetos nuevos,como se cambian de tamao y como se sitan en una posicin determinada dentro delformulario.
16. Debers aadir 6 objetosLabel.
Ser mejor que los vayas aadiendo y modificando de uno en uno.
Modifica las propiedades de cadaLabelpara que queden de la siguiente forma:
Label1Caption: Calculadora
Left: 1920Top: 0
Label2Caption: Primer operando
Left: 240Top: 1320
Label3
Caption: Segundo operando
Left: 2280
-
8/4/2019 Cuaderno de Trabajo Visual Basic I
40/178
CUADERNO DE EJERCICIOS Y PRACTICAS VISUAL BASIC Pgina 40
Top: 1320
Label4
Caption: Resultado
Left: 4680
Top: 1320
Label5
Caption: Lista de operacionesLeft: 480Top: 3360
Label6
Caption: Operaciones con la listaLeft: 3360Top: 4560
Label7
Caption: 0(Nombre): MostrarResultado
Left: 4560Top: 1560
BorderStyle: 1 - Fixed Single
Observa que a los 6 primeros Labelque hemos aadido a nuestro formulario, no le
hemos puesto (Nombre) a ninguno. Esto es debido a que durante la ejecucin de esta
aplicacin estos objetos no debern sufrir ningn tipo de modificacin con lo que elnombreno nos interesa.
En cambio, el Label7 ser donde nos aparecer el resultado de la operacin que
deseamos realizar.
17. Aade 2 objetosCommandButton.
Modifica las propiedades de cada CommandButton para que queden de la
siguiente forma:
Command1Caption: Borrar
(Nombre): Borrar
Left: 3000
Top: 2400
Width: 1215
-
8/4/2019 Cuaderno de Trabajo Visual Basic I
41/178
CUADERNO DE EJERCICIOS Y PRACTICAS VISUAL BASIC Pgina 41
Height: 495
Command2
Caption: Calcular
(Nombre): CalcularLeft: 4320
Top: 2400
Width: 1215Height: 495
Recuerda como activar las teclas del modo abreviado de cadaCommand.
Ejemplo: Botn Calcular Alt+C.
18. Aade 2 objetos TextBox.
Modifica las propiedades de cada TextBox para que queden de la siguiente forma:
Text1
Text: (Borra el texto actual)
(Nombre):
PrimerOperando Left: 240
Top: 1560
Text2
Text: (Borra el texto actual)
(Nombre): SegundoOperando
Left: 2400
Top: 1560
Observa que en muchos de los objetos que hemos aadido hasta el momento no
hemos especificado el tamao, esto lo haremos ms adelante cuando modifiquemos
otras nuevas propiedades de estos objetos.
Modificarpropiedades de varios objetos simultneamente
Vamos ha modificar una propiedad que tendrn en comnvarios objetos.
Si varios objetos que tenemos en nuestro formulario cumplen una misma pro-
piedad podemos hacer dos cosas: podramos ir seleccionando objeto a objeto y modifi- car la
propiedad en cada uno de ellos o seleccionarlos todos y modificar de una solavez la propiedad
con lo que quedaran todos los objetos modificados.
-
8/4/2019 Cuaderno de Trabajo Visual Basic I
42/178
CUADERNO DE EJERCICIOS Y PRACTICAS VISUAL BASIC Pgina 42
19. Haz un clic sobre Calculadora.
20. Pulsa la tecla Controly mientras la mantienes pulsada haz clic enPrimer operan- do,
Segundo operando, Resultado, Lista de operaciones y Operaciones con la
lista.
Observa como han quedado seleccionados todos los elementos que hemos mar-
cado. Observa tambin como la lista de propiedades ha cambiado, solo se muestran las
propiedades que podemos cambiar de forma conjunta a todos los objetos selecciona-
dos.
Si te fijas en los objetos seleccionados podrs observar que tienen un fondo de colorgris oscuro que delimita su tamao. (Esto solo lo podrs ver si el color que esco- giste para
el formulario es diferente a este gris). Lo que vamos ha hacer es ver una nueva
propiedad que nos har que estos objetos sean transparentes, de esta manera
conseguiremos que solo se vea el texto y no el tamao de dicho objeto.
21. Pulsa F4 para acceder a las propiedades.
22. Haz un doble clic sobre la propiedad BackStyle vers como todos los objetosseleccionados pasan de ser opacos a transparentes.
Fuentes de letra en modo edicin.
La gran mayora de los objetos que podemos aadir a un formulario contienen
texto. Este texto tambin puede modificarse para hacer ms vistosa o ms clara nues- tra
aplicacin. El formato de texto se puede cambiar desde el modo diseo o desde el modo de
ejecucin (como ya vimos en la leccin anterior). En este captulo explicare- mos con ms
detenimiento ambos sistemas.
23. Si todava mantienes seleccionados los objetos que hemos seleccionado en los
anteriores puntos slo debes hacer un clic, manteniendo pulsada la tecla Control,
sobre Calculadora, para quitar la seleccin de este objeto. Si no mantienes la selec-
cin, vuelve a seleccionar los objetos que antes tenamos seleccionados pero esta vez sin el
texto Calculadora.
Esto lo hemos hecho porque todos los objetos que estn seleccionados tienen elmismo formato de letra mientras que el ttuloCalculadoratiene otro formato.
24. Pulsa F4.
25. Accede a la propiedad Font.
Observa que esta propiedad est vaca. Esto siempre ocurre en el momento en el
-
8/4/2019 Cuaderno de Trabajo Visual Basic I
43/178
CUADERNO DE EJERCICIOS Y PRACTICAS VISUAL BASIC Pgina 43
que tenemos diferentes objetos seleccionados.
26. Pulsa un clic sobre el botn con tres puntos suspensivos que aparece en dicha
propiedad.
Acto seguido aparece un cuadro de dilogo como este:
Dentro de la lista Fuente podremos seleccionar uno de los tipos de letras que
tenemos instalado en nuestro ordenador. En el apartado Estilo de fuente podremos
seleccionar entre cuatro opcionesNormal (ejemplo), Cursiva (ejemplo), Negrita
(ejem- plo), Negrita cursiva (ejemplo). Juntamente con el estilo seleccionado
podemos aplicar dos Efectos diferentes como es: Tachado (ejemplo) o
Subrayado (ejemplo). Tambin podemos hacer una mezcla de los diferentes
formatos de letra para as poder obtener algo as(ejemplo): negrita cursiva con subrayado y
tachado. Tambin podre- mos modificar el Tamao de la fuente seleccionada.
Deberemos tener cuidado con esta propiedad ya que segn el tamao que seleccionemos
podra ser que no se viera completamente el contenido de la informacin que deseamosmostrar.
27. Haz un clic en Negrita. Acepta la ventana.
Observa los cambios. Las dems opciones las dejaremos como estn. Si no ves
todo el contenido de estos elementos, no pasa nada.
28. Haz un clic en cualquier parte de la pantalla para quitar la seleccin.
29. Haz un clic sobre Calculadora.
30. Accede a la propiedad Font.
31. Accede al cuadro de dilogoFuente.
32. Modifica el tamaoa 18y haz que aparezca Subrayado.
Antes de aceptar la ventana observa el recuadro de Ejemplo. En este recuadro
podrs ver una simulacin de cmo quedarn las modificaciones que has hecho.
33. Aceptael cuadro de dilogo.
34. Selecciona el TextBox que lleva como (Nombre)
PrimerOperando ySegundoOperando,junto con el Labelllamado MostrarResultado.
35. Accede al cuadro de dilogo Fuente.
36. Cambia el Tamao a 18. Acepta el cuadro de dilogo.
-
8/4/2019 Cuaderno de Trabajo Visual Basic I
44/178
CUADERNO DE EJERCICIOS Y PRACTICAS VISUAL BASIC Pgina 44
Modificar tamaos
Vamos a modificar el tamao de estos 3 ltimos objetos modificados.
37. Modifica el tamao a 1215 x 540
Fuentes de letra en modo ejecucin
Como ya vimos en la leccin anterior los estilos de fuente se pueden modificar
mientras estamos ejecutando el programa. Esto se consigue modificando las propieda- des
de estilo de fuente de alguno de los objetos insertados en nuestro formulario.
Vamos a imaginarnos que tenemos un objeto llamado Texto en nuestro formu-
lario de trabajo al cual le modificaremos los estilos de fuente.
Para modificar un estilo de fuente como puede ser negrita, cursiva, tachado
y subrayadoutilizamos unas propiedades de tipobooleano1. Su sintaxis es exactamen-
te igual que en el caso de cualquier otra propiedad. Deberemos escribir el nombre del
objeto que queremos modificar seguido de un punto y una de estas cuatro propieda-
des: FontBold (Negrita), FontItalic (Itlica), FontStrikethru
(Tachado) o FontUnderline (Subrayado), despus el signo igual (=) y el valor True
o False segn nos interese activarlo o desactivarlo. (Tambin podramos poner
Font.Bold, Font.Italic, Font.Strikethruo Font.Underline).
Por ejemplo, imaginemos que tenemos un botn que al pulsarlo queremos que el
objeto Texto cambie a negrita. Dentro del objeto botn escribiremos la siguientelnea de cdigo Texto.FontBold = True esto har que el Textoaparezca en negrita.Si ya est en negrita no ocurrir nada. Si queremos que aparezca el texto normal
podramos poner en otro botn la lnea Texto.FontBold = False, de esta
manera tendremos un botnque activa la negrita y otro que la desactiva. Esto funciona
exac- tamente igual para cualquiera de las otras propiedades.
Si te fijas en este caso tenemos que disear dos botones para activar y desactivar la
negrita, pero podemos hacer que un mismo botn haga las dos cosas, o cualquier otra
propiedad, segn la que exista en este momento. Lo explicaremos de otra forma; si el texto
est en negrita se desactivar la negrita y si el texto no est en negrita se activar lanegrita. Esto se consigue con la siguiente lnea: Texto.FontBold = Not Texto.FontBold.
La partcula Not hace que la propiedad se alterne, si est en False se convierte en lo
contrario True y si su valor es True se convierte en False.
Tambin podemos cambiar el tipo de fuente, esto lo haremos con la propiedad
FontName. Esta propiedad no es de tipoBooleanaya que tenemos que especificar el
-
8/4/2019 Cuaderno de Trabajo Visual Basic I
45/178
CUADERNO DE EJERCICIOS Y PRACTICAS VISUAL BASIC Pgina 45
nombre de la fuente que queremos insertar. La sintaxis sera de la siguiente forma:
Nombre del objeto seguido de un punto, la propiedad FontName, un igual y entre
comillas dobles el nombre de la fuente.Porejemplo:Texto.FontName = Verdana.
Otra propiedad que tenemos para cambiar nuestro estilo de fuente es:FontSize, con
esta propiedad lo que conseguimos es modificar el tamao de la fuente. Esta pro- piedadtampoco es de tipo booleana ya que deberemos especificar el tamao de la fuente.
El tamao se expresa en puntos. El tamao mximo es de 2160 puntos. Los puntos son de
tipo numrico con lo que la sintaxis sera de la siguiente manera: Nombre del objeto seguido
de un punto, la propiedad FontSize, un igual y el nmero que indicar el tamao de la
fuente de letra. Por ejemplo: Texto.FontSize = 12.
Como practica adicional puedes crear un nuevo formulario para practicar estas
nuevas propiedades.
Tamao automtico
Ahora vamos a modificar el tamao de los cuadros de texto que tenemos en
nuestro formulario.
Emplearemos otra nueva propiedad de estos objetos que es el ajuste automti-co
del tamao con respecto al texto que hay en su interior.
38. Selecciona todos los elementos de texto que tenemos hasta el momento, menos elque
tiene como (Nombre) MostrarResultado.
39. Accede a las propiedades y cambia a True la propiedad AutoSize.
Observa como los puntos de seleccin de cada uno de los objetos se ha
aproximado hasta el texto. Si nosotros ahora modificsemos la propiedad Caption
veramos como el tamao del objeto cambia segn el tamao del texto que hay dentro
de dicho objeto.
Alineacindel texto
En nuestra prctica nosotros vamos a trabajar con diferentes nmeros que ire-mos introduciendo en las casillas de primer y segundo operando para obtener un
resultado.
Si nosotros utilizamos casillas de texto o etiquetas para que el usuario introduz- ca o
visualice texto, normalmente se alinea a la izquierda (ya que es por donde comen- zamos a
escribir texto) y si trabajamos con nmeros los alienamos a al derecha (para que todas las
comas decimales en los nmeros enteros estn juntas).
-
8/4/2019 Cuaderno de Trabajo Visual Basic I
46/178
CUADERNO DE EJERCICIOS Y PRACTICAS VISUAL BASIC Pgina 46
40. Selecciona solo PrimerOperandoy accede a la propiedad Text.
41. Escribe la palabra Texto.
Esto lo hemos hecho para poder explicar mejor como acta la alineacin del
texto en los diferentes objetos.
Observa como en este objeto al igual que en el Label MostrarResultado el
texto est a la izquierda.
42. Accede a la propiedad Alignment de MostrarResultado.
Observa que tienes 3 posibles opciones. Esto lo podrs ver si despliegas la lista de
esta propiedad. 0: izquierda, 1: derecha, 2: centro.
43. Selecciona la alineacin a la derecha (1.- Right Justify).
Observa nuestro formulario y donde est alineado el texto de este objeto.
Vamos ha hacer lo mismo con los objetos:
PrimerOperando ySegundoOperando. Si quieres ver mejor los cambios y
para asegurarte que lo haces correctamente puedes poner algo en la propiedad Text
de SegundoOperando.
44. Selecciona PrimerOperandoy SegundoOperandopara trabajar con ambos
ob- jetos conjuntamente.
45. Accede a la propiedad Alignmenty selecciona la opcin correspondiente, para
hacer que el texto de estos objetos aparezca alineado a la derecha.
Observa como en los dos objetos de tipo texto que tenemos seleccionados no ha
ocurrido absolutamente nada. A que es debido este comportamiento? Muy sencillo, si
queremos que esta propiedad funcione tenemos queactivar otra propiedad.
46. Accede a la propiedad MultiLine y ponla en True.
Observa que inmediatamente despus de cambiar est opcin el texto pasa a estar
alineado a la derecha.
La propiedad MultiLine lo que est haciendo es definir que en los dos objetos
texto se puedan introducir varias lneas. Ten en cuenta que siempre que quieras una
alineacin a derecha o centro en objetosTextdebers activar la propiedad MultiLine.
47. Borra el contenido de los dos objetos seleccionados.
-
8/4/2019 Cuaderno de Trabajo Visual Basic I
47/178
CUADERNO DE EJERCICIOS Y PRACTICAS VISUAL BASIC Pgina 47
Observa que no podrs modificar el contenido de los objetosmientras estn los dos
seleccionados.
Al acceder a la propiedad Text vers que hay la palabra (Texto)esto nos indica
que MultiLineest activado y por lo tanto puede ser que dentro de este objeto puedanexistir mltiples lneas de texto. Para eliminar lo que ya tenemos debemos pulsar en el
botn con una flecha hacia abajo que aparece en esta propiedad yborrar el contenido.
Delimitacin de tamao
Ahora vamos a delimitar el tamao de los nmeros que podemos introducir en
PrimerOperando y SegundoOperando. Esto lo conseguiremos con la
propiedad MaxLength. Esta propiedad har que no podamos introducir nmeros con una
canti- dad de caracteres superiores a la que nosotros indiquemos. Visual Basic no nos
dejar introducir ms caracteres. No nos avisar de ninguna manera, simplemente nonos dejar introducir ningn carcter ms.
48. Selecciona PrimerOperandoy SegundoOperando.
49. Pulsa F4, para acceder a las propiedades.
50. Escribe 4 en MaxLength.
Textode ayuda
Existe una propiedad, en la mayora de los objetos que podemos aadir en
nuestro formulario, que sirve para mostrar ayuda rpida al mantener el puntero
del ratn durante unos segundos sobre el objeto deseado. Este texto suele ser corto y
explcito dando una idea de para que sirve dicho control.
51. SeleccionaPrimerOperando.
52. Accede a sus propiedades.
53. Sitate sobre la propiedad: ToolTipText.
En esta propiedad podemos escribir lo que queremos queaparezca en el peque- o
cuadro de ayuda al mantener el ratn durante unos segundos en el objeto seleccio- nado.
54. Escribe: Introduce el primer operando.
Realiza estas mismas operaciones con SegundoOperando y los botones
Calcular y Borrar. Escribe el texto que creas conveniente, pensando que con el
-
8/4/2019 Cuaderno de Trabajo Visual Basic I
48/178
CUADERNO DE EJERCICIOS Y PRACTICAS VISUAL BASIC Pgina 48
botn Calcular se realizarn los clculos pertinentes segn la operacin seleccionada
(opcio- nes que veremos en la siguiente leccin) y el botn Borrar borra el
contenido de PrimerOperando, SegudoOperando y MostrarResultado,para poder iniciar una nueva operacin con diferentes operandos.
OptionButtonen modo grfico
Vanos a insertar unos controles que nos servirn para poder seleccionar cual de las
cuatro operaciones (suma, resta, multiplicacin o divisin) es la que deseamos
realizar. Hemos escogido este elemento ya que solo podremos marcar uno de ellos a la vez.
En la primera leccin ya utilizamos este tipo de objeto, pero aqu vamos a ver una
nueva propiedad de este, ya que no trabajaremos con l con la apariencia que lo
hicimos en la pasada leccin, sino que tendr apariencia de botn, pero con una ima-gen
en su interior.
55. Inserta un OptionButton.
Observa como es su apariencia.
56. Ponle como (Nombre): Sumar.
57. Accede a la propiedad Styley modifica su valor de Standarda Graphical.
Observa como su apariencia ahora es como un botn.
58. Borra el contenido de la propiedadCaption.
59. Accede a la propiedadPicture y seleccionaMisc18.icodeGraphics\Icons\Misc
dentro del directorio donde tengas instalado Visual Basic.
60. Cambia el tamao a 540 x 540 y su posicin a 1680, 600.
61. Inserta 3 OptionButtonms.
63. Modifica sus propiedades para que queden de la siguiente manera:
Option1
Caption: (Borra su contenido)(Nombre):Restar
Posicin: 1680, 1200Tamao: 540 x 540Style: GraphicalPicture: Misc19.ico
-
8/4/2019 Cuaderno de Trabajo Visual Basic I
49/178
CUADERNO DE EJERCICIOS Y PRACTICAS VISUAL BASIC Pgina 49
Option2Caption: (Borra su contenido)
(Nombre):Multiplicar
Posicin: 1680, 1800
Tamao: 540 x 540Style: GraphicalPicture: Misc20.ico
Option3Caption: (Borra su contenido)
(Nombre):DividirPosicin: 1680, 2400Tamao: 540 x 540Style: GraphicalPicture: Misc21.ico
64. Asegrate que la propiedadValuede objeto Sumar est en True.
65. Escribe en la propiedad ToolTipText de cada uno de estos objetos algo que le
pueda servir de ayuda a los usuarios de esta aplicacin, tal como vimos en puntos
anteriores.
66. Realiza una ejecucin de prueba. Selecciona las diferentes operaciones.
Observa que cuando se selecciona una, se quita la seleccin la que estaba selec-
cionada y as sucesivamente.
Ejercicio 11 Declaracion de variables
1. Abre un nuevo proyecto2. Selecciona OPCIONES dentro del menu HERRAMIENTAS3. De todas las carpetas selecciona EDITOR y activa la opcion REQUERIR DECLARACION DE
VARIABLES
4. Acepta el cuadro de dialogo actual5. Mira el codigo de este proyecto, con el menu VER CODIGO o pulsa F76. Observa que no hay ninguna linea de codigo en nuestro proyecto7. Cierra el proyecto actual, sin guardar los cambios8. Abre un nuevo proyecto, con la opcion NUEVO PROYECTO de la opcion ABRIR. En el cuadro de
dialogo que te aparece a continuacion deja la seleccin actual y pulsa en ACEPTAR9. Mira el codigo del proyecto.
-
8/4/2019 Cuaderno de Trabajo Visual Basic I
50/178
CUADERNO DE EJERCICIOS Y PRACTICAS VISUAL BASIC Pgina 50
Responde a lo siguiente:
PREGUNTA RESPUESTA
Qu es lo que cambio al modificar las opciones de
Visual Basic?
Dentro del apartado (General)(Declaraciones) aparece
la instruccin OPTION EXPLICIT. Esta instruccin nosindica que en este proyecto solo se pueden utilizarvariables que se definan dentro de este mismoapartado o dentro de los diferentes procedimientosde los que conste la aplicacion
Ejercicio 12 Declaracion de variables explicitas
1. Con el ultimo proyecto en pantalla, quita la seleccin REQUERIR DECLARACION DE VARIABLES2. Abre un proyecto que tengas grabado3. Accede al codigo de cualquiera de los objetos que tienes en el formulario
4. Observa la pantalla con el codigo. Observa como en dicha ventana de codigo siempre aparecedos listas desplegables. La lista de la izquierda es donde se iran situando los nombres de losdiferentes objetos que estan insertados en el formulario actual. Mientras que en la lista de laderecha apareceran los eventos del objeto que se este seleccionando en la lista de la izquierda.
5. Despliega la lista de la izquierda y selecciona la opcion (General) observa como la lista de laderecha cambia y aparece (Declaraciones), si no aparece automaticamente despliega la lista y
busca dicha opcion.6. Cuando estas en este apartado ya puedes escribir Option Explicit.
-
8/4/2019 Cuaderno de Trabajo Visual Basic I
51/178
CUADERNO DE EJERCICIOS Y PRACTICAS VISUAL BASIC Pgina 51
Responde a lo siguiente:
PREGUNTA RESPUESTA
Qu sucede si al utilizar una nueva variable y no
esta declarada?
Aparecera un mensaje de error, ya que indicamos conOPTION EXPLICIT que tenia que ser declarada primero
Ejercicio 13 Variables
1. Crea un nuevo proyecto2. Inserta dos CommandButton a los que llamaremos Boton1 y Boton2.3. Inserta un Label al que llamaremos Valor4. Escribe dentro del Boton1, haciendo doble clic, estas lineas de codigo:
Private Sub Boton1_Click()Dim Contador As Integer
Valor.Caption = Contador
End Sub
5. Y dentro del Boton2 estas otras:Private Sub Boton2_Click()
Valor.Caption = Contador
End Sub
Observa como en el primer boton hemos definido una variable llamada Contador, mientras queen el segundo boton no.
6. Realiza una ejecucion de prueba. Pulsa en el primer boton. Observa como el valor de la variableha pasado a nuestro Label.
7. Pulsa ahora el segundo Boton.
-
8/4/2019 Cuaderno de Trabajo Visual Basic I
52/178
CUADERNO DE EJERCICIOS Y PRACTICAS VISUAL BASIC Pgina 52
Se produce un error, apareciendo una ventana como la que mostramos en esta imagen. Esteerror nos avisa que existe una variable que no esta definida. Aunque parezca que la tenemosdefinida no es asi. La definicion de dicha variable esta en otro procedimiento.
8. Pulsa el boton Aceptar y observa donde se ha producido el error.9. Deten la ejecucion de la aplicacin.
Si deseas utilizar una variable con el mismo nombre en otro procedimiento deberas volverla adefinir. Piensa que aunque se llamen exactamente igual, son variables diferentes ya que estanen procedimientos diferentes.
Si nosotros creamos las variables con Dim al volver a entrar dentro del evento donde se hacreado la variable, esta se vuelve a iniciar. Si queremos que dentro de un procedimiento el valorde una variable se conserve deberas definirla poniendoStatic en lugar de Dim.
10.Modifica el codigo de nuestra aplicacin para que quede de la siguiente forma:
Lo que pretendemos con este ejemplo es que veas como utilizando una variable definida conStatic se puede mantener el valor dentro de un procedimiento, mientras que la misma variabledefinida como Dim en otro procedimiento actual completamente diferente.
11.Realiza una ejecucion de prueba12.
Pulsa repetidamente el primer boton
Aunque cada vez que pulsamos el boton estamos entrando en el procedimiento la variableguarda el valor y se le siguen sumando 1 gracias a la linea Contador = Contador+1
13.Pulsa repetidamente el segundo botonObserva como cada vez que se entra en este boton el valor vuelve a ser el mismo, ya que no seguarda el valor de las veces anteriores.
-
8/4/2019 Cuaderno de Trabajo Visual Basic I
53/178
CUADERNO DE EJERCICIOS Y PRACTICAS VISUAL BASIC Pgina 53
14.Vuelve a pulsar el primer botonEl valor que teniamos almacenados en este procedimiento vuelve a surgir
15.Deten la ejecucion.Observa bien las diferencias entre estos dos tipos de asignacion de variables.
Responde a lo siguiente:
PREGUNTA RESPUESTA
Cul es la diferencia entre DIM y STATIC? Dim declara una variable en un procedimiento y cadaque se ejecuta inicializa nuevamente con un valorasignado.
Static por otra parte conserva el valor de la variableasignada o modificada aunque entremos varias vecesal mismo procedimiento.
Ejercicio 14 Declarando Constantes
Vamos a imaginas que queremos realizar una aplicacin en la que partiendo de un numero inicial dealumnos, cada vez que pulsemos un boton el numero de alumnos aumente en 1.
1. Borra las lineas de codigo que hemos escrito en las practicas anteriores y escribe el siguientecodigo alli donde corresponda (Ten presente no estamos utilizando el segundo boton)
Option Explicit
Public Contador As Integer
Const Alumnos = 45
-
8/4/2019 Cuaderno de Trabajo Visual Basic I
54/178
CUADERNO DE EJERCICIOS Y PRACTICAS VISUAL BASIC Pgina 54
Private Sub Boton1_Click()
Contador = Contador + 1
Valor.Caption = Contador + Alumnos
End Sub
2. Realiza una ejecucion de prueba3. Finaliza dicha aplicacin.
Podriamos pensar que no hace falta crear una constante llamada Alumnos donde introdujeramos elnumero de alumnos que tenemos. Pero piensa que una constante es de suma utilidad en el momentoque estamos realizando una gran aplicacin en la que surge muchas veces una cantidad con la quetenemos que trabajar.
Ejemplo: imagina que tienes una aplicacin con cientos de lineas en la que calculas el promediode notas de la clase, el promedio de faltas en un trimestre, etc. Bien, pues en todos estos calculosnecesitas saber el numero de alumnos que tienes. Si utilizaras esta misma aplicacin otros aosdeberias cambiar el numero de alumnos. Entonces tendrias que buscar linea a linea alli donde realizasdichos calculos, para cambiar el numero de alumnos. En cambio, si utilizas una constante, con solocambiar el valor de la constante, todos los cambios ya estan hechos.
4. Modifica el valor de la constante Alumnos.5. Realiza otra ejecucion del programa.
Observa que funciona exactamente igual, pero con valores diferentes.6. Deten la ejecucion del programa.
-
8/4/2019 Cuaderno de Trabajo Visual Basic I
55/178
CUADERNO DE EJERCICIOS Y PRACTICAS VISUAL BASIC Pgina 55
Responde a lo siguiente:
PREGUNTA RESPUESTA
Cul es la diferencia entre una variable y una
constante?
Una variable es un valor que se asigna durante laejecucion del programa y puede cambiar varias veces.
Una constante es un valor asignado generalmente alinicio del programa y permanece igual durante todo elprograma sea del tamao que sea.
PRACTICA 3 Convertir Horas
Realizar un programa que al darle la cantidad de horas las convierta a minutos y segundos.
-
8/4/2019 Cuaderno de Trabajo Visual Basic I
56/178
CUADERNO DE EJERCICIOS Y PRACTICAS VISUAL BASIC Pgina 56
PRACTICA 4 Calculo de Areas
Realice ahora el calculo del area de estos poligonos: CUADRADO, RECTANGULO y TRIANGULO para quepractique los operadores y variables, asi como el manejo de los controles.
a) Area del Cuadrado: Lado x Ladob) Area del Rectangulo: Lado menor x Lado mayorc) Area del Triangulo: (Base X Altura ) / 2
El programa debe quedar mas o menos asi:
-
8/4/2019 Cuaderno de Trabajo Visual Basic I
57/178
CUADERNO DE EJERCICIOS Y PRACTICAS VISUAL BASIC Pgina 57
PRACTICA 5 Botones de opcion y colores 2
Realiza un programa en el cual puedas cambiar las propiedades de una etiqueta, seleccionando de unconjunto de opciones el tipo de letra y el color de la misma.
Asi, como vemos en la imagen, al seleccionar el tipo de letra normal y el color azul se mostrara en laetiqueta.
Para el color del