Reporte de practicas del capitulo 9
En esta primera práctica
se aprendió a definir procedimientos que realizan una tarea y no devuelven
valores. Se procedió entonces a generar un nuevo proyecto, luego en el menú
Herramientas se agregó un procedimiento agregando el nombre, y especificando en
tipo procedimiento y en alcance privado. Se procedió a escribir el código del
procedimiento conteniendo un MsgBox y luego en el código del formulario en el
evento Activate se procedió a llamar el procedimiento. En si el programa
muestra una caja de mensaje mostrándose principalmente que no devuelve ningún
valor.
Creación
de un procedimiento que no utilice argumentos y devuelve valores. [09.02]
Primero que nada se
volvió a utilizar el mismo proyecto de la práctica anterior. Se volvió a
agregar un procedimiento indicándole nombre, en tipo función y en alcance
privado. Se editó el código del procedimiento, luego el código del formulario
en el evento Activate agregando una variable de tipo Integer. En sí el programa
desplega un mensaje con dos botones de Aceptar y Cancelar, al oprimir en
cualquiera de los botones devolverá un valor correspondiente al botón oprimido
y se mostrará en el formulario.
Creación
de un procedimiento que utilice argumentos y devuelva valores. [09.03]
Se volvió a utilizar el
mismo proyecto de anterioridad agregando un nuevo procedimiento, solo que en
este caso especificando función en tipo y en alcance privado. Se procedió a
editar el código del procedimiento y en el evento Activate se editó la variable
descrita con anterioridad, solo que en este caso se le dio un nuevo valor. El
programa muestra un nuevo cuadro de mensaje con dos botones (Aceptar y
Cancelar), de nuevo al hacer click en cualquiera de los botones devolverá un
valor y se desplegará en pantalla.
Creación
de un procedimiento que utilice argumentos opcionales y devuelva valores.
[09.04]
En el mismo proyecto se
agregó un nuevo procedimiento de tipo función y con alcance privado. Se editó
el código del mismo agregando una función If y una función IsMissing, se agregó
las nuevas líneas de código en el evento Activate. El programa muestra un
cuadro de diálogo con un mensaje que se agregó a través de un argumento (siendo
tipo Variant opcional para poder hacer uso de la función IsMissing). Contendrá
dos botones Aceptar y Cancelar, en caso de que se omita el argumento, el
programa toma de manera predeterminada el mensaje Proceso realizado, se
devolverá un valor de tipo Integer, correspondiente al botón en el que se hizo
click, por último se muestra el valor en el formulario.
Creación de un procedimiento que utilice argumentos opcionales
con valor predeterminado y devuelva valores. [09.05]
En este programa se
realizó el mismo procedimiento que la práctica anterior llamando el
procedimiento de la misma manera solo que con un subíndice nuevo para poder
diferenciar los códigos, la diferencia del anterior es que se desplega un nuevo
cuadro de diálogo a través de un argumento de tipo String y opcional, de nueva
cuenta si se omite el argumento, se tome de manera predeterminada un nuevo
mensaje, también de nueva cuenta devuelve y desplega el valor del botón
correspondiente en el que se hizo click.
Creación de un procedimiento que utilice un número de
argumentos incierto. [09.06]
En este programa se
agregó un nuevo procedimiento dentro del mismo proyecto, especificando función
como tipo y con un alcance privado, al editar el código del mismo se definió un
arreglo de parámetros (ParamArray) que agrega una matriz de argumentos, se
utlizó una función For Each y también se agregó el código del evento Activate
correspondiente. El programa desplega un cuadro de diálogo con un mensaje de
varias líneas separadas por una coma y siendo de tipo String, los valores que
se proporcionaron como argumento pasan a ser parte de una colección,
utilizandose una variable de trabajo, la cual nos ayuda a explorar cada
elemento de la colección, cada vez que se explora, se construye en una variable
de tipo String un texto con los valores de los argumentos, viéndose que se da
un salto de línea entre cada uno de ellos.