Sección de tutoriales y manuales vb

Capítulo 2 - Los Formularios

Volver al índice



 

Contenido

 


 

1 - Formularios , propiedades métodos y eventos

En esta sección se ven las características principales de los Formularios.

Como vimos en la página anterior, los formularios son las ventanas que contienen a otros controles y en ellos podemos incluir controles de comando, como botones, cajas de texto, controles para bases de datos, y por supuesto el código necesario de nuestros programas.

También se dijo, los controles e inclusive los Formularios tienen sus propias características, como las propiedades (un ejemplo el color del fondo o propiedad Backcolor), sus eventos (el evento load que se ejecuta cuando cargamos el formulario en memoria), y sus métodos (por ejemplo el método show que es para mostrar el formulario y el método hide que es para ocultarlo, en el caso de un formulario.

Acá hay que hacer una cosa muy importante. Cuando se comienza a programar, suele ser muy casual confundir métodos y eventos y no son lo mismo. Los métodos son funciones propias de cada objeto, por ejemplo el método hide de un formulario no lo posee un command button. Con los eventos suele ocurrir lo mismo. Un formulario posee el evento load y un command button no lo posee (a no ser que pertenezca un arreglo de controles pero ese es otro tema que se verá en otra ocación).

Pero otros eventos si los comparten ambos. Siguiendo el ejemplo del formulario y el botón, los dos tienen un evento llamado click, y todas las instrucciones de código que escribamos en la rutina de código o procedimiento que estén bajo este evento, se ejecutarán cuando hagamos un click con el mouse sobre el objeto. El evento Click lo poseen la mayoría de los controles, pero no tiene porque ser así.


Para seguir con el tema de los métodos y eventos, vamos a hacer un ejemplo simple de ejercicio. Este ejemplo, consistirá en un formulario que contendrá un botón y , al presionarlo nos mostrará otro formulario.

 


1.1 - Ejemplo sobre métodos y eventos

Pasos a seguir para el ejemplo:

1 - Comenzá un nuevo proyecto Exe. Por defecto visual basic te agrega un formulario llamado Form1. este formulario contendrá el botón que al presionarlo muestre otro formulario, en este caso un Form2.

2 - Desde la barra de controles agregá un Commandbutton al formulario. Por defecto el texto que muestra es Command1 , nosotros lo cambiaremos por : "Mostrar formulario 2".

Ahora selecciona el botón para que te muestre la lista de propiedades del mismo. Por si ya te olvidaste, la ventana de propiedades está a la derecha y te muestra las propiedades del objeto seleccionado actualmente en el entorno de trabajo del vb. Una ves seleccionado el botón, buscá la propiedad caption y escribí : mostrar formulario 2

3 - Ahora hay que agregar el otro formulario es decir el Form2 a nuestro proyecto. Como en la barra de controles no tienes la opción de agregar otros formularios, tendrás que agregarlo desde la barra de menú >proyecto> Agregar formulario.

Te va a aparecer un cuadro de diálogo y eliges la opción formulario. Como podés ver se ha agregado otro formulario llamado form2, y la ventana del explorador de proyectos ahora contiene 2 formularios.

 

 

4 - Ahora tenemos que introducir el código en el command1 que insertamos en el Form1, para que cuando ejecutemos el programa , al presionar el Command1 nos muestre el form2 que agregamos anteriormente. Para esto tenés que volver a ir al Form1, haciendo un click en la ventana de explorador de proyectos (la imagen de arriba) y seleccioná el form1.

5 - Para ingresar el código al botón, hacé doble click en el mismo e ingresá la siguiente instrucción de código: Form2.show.

La rutina de código del botón command1 te quedaría algo parecido a esto:

 

Vista previa de la ventana de código con la instrucción Show para el botón de comand Command1

 

Nota: Como seguro te diste cuenta, cuando escribís Form2 y presionas el punto ".", visual basic te muestra una lista con todas las propiedades y métodos que tiene form2, y así ocurre con todos los objetos que tienen propiedades y métodos. En este caso el método show mostrará el Form2 en pantalla, es decir el método Show lo que hace es cargar en la memoria un formulario y automáticamente lo hace visible.

6 - Corre el programa pulsando la tecla F5 para ver como funciona. Para terminarlo pulsa el ícono con la imagen de un cuadrado azul desde la barra de herramientas.

 


1.2 - Otro ejemplo sobre formularios

Ahora vamos a hacer un programa de ejemplo parecido al anterior, pero con algunas variantes.

En la primera parte, el programa que hicimos consistía en un formulario que tenía un botón (Command1), y al presionarlo mostraba otro formulario . Este lo llevamos a cabo con el método show que tienen los formularios y sirve para mostrarlos en pantalla.

El objetivo de este programa es mostrar cuatro métodos que poseen los formularios, ellos son: Load, Unload, Hide y Show.

El método Load tiene la función de cargar el formulario en la memoria y unload descargarlo de la memoria. Esto no significa que si el método load carga el formulario, automáticamente se muestre en la pantalla, quiere decir que solo permanece cargado en memoria, luego para mostrarlo tendríamos que utilizar el método show por ejemplo (hay otras opciones para hacer lo mismo pero no vienen al caso detallarlas para este ejemplo).

El método Hide oculta el formulario pero sigue permaneciendo en la memoria. Para descargarlo completamente de la memoria ram, tendríamos que usar el método Unload.

Imagen previa del ejemplo:

 

Ejemplo de los metodos para la carga y descarga de Forms

 

Pasos a seguir

 

1 - Crea un nuevo proyecto exe.

2 - Desde la barra de controles agrega 4 command button.

3 - Ahora selecciona el Command1 y en la propiedad caption borrale el "command1" y escribe "Cargar formulario en memoria (Load)".
A hora lo mismo pero en el command2 desde la propiedad caption escribí "Mostrar formulario 2 (Show)".

En el Command3 "Descargar formulario de la memoria (UnLoad)"
E n el Command4 , "Ocultar formulario (Hide)".

4 - Ya terminando, ubicá los botones en el formulario de forma similar, como muestra la imagen anterior.
Para mover los botones o cualquier otro objeto dentro de un formulario, solo tenés que seleccionar el objeto que quieras, mantener presionado el botón izquierdo del mouse y soltarlo en el lugar que quieras. lo mismo pasa con el tamaño de los controles, cuando los seleccionas podés cambiarle el tamaño.

5 - Ahora vamos a escribir el código para los botones. Por si ya te olvidaste lo que íbamos a hacer, lo que harán estos botones son:

El Command1 Cargar en la memoria mediante Load el Formulario pero no lo hace visible.

El Command2 hace las 2 cosas al mismo tiempo, es decir lo carga y lo hace visible.

El Command3 Descarga completamente el Formulario de memoria

El Command4, mediante Hide lo oculta, aunque esté oculto sigue permaneciendo cargado.

En el Command1 entonces , hacé doble click en dicho botón y tipea: Load Form2 .

Para el Command2 que mostrará el Form2: Form2.show.

El botón Command3: Unload form2

El Command4: Form2.hide .

6 - El último paso que nos queda para poder correr nuestro programa es ingresar un nuevo formulario, entonces desde el menú proyecto eliges la opción agregar formulario y agregas uno nuevo al proyecto.

Ahora pulsá F5 y prueba el programa.

Nota : seguro que te preguntarás para que sirve el método Load, si para que aparezca en pantalla el Form2 tengo que usar la instrucciónshow. Supongamos que tenemos un programa con varios formularios y que estos tienen muchos controles y es medio "pesado" (me refiero en bytes), entonces a veces conviene cargar dichos formularios en la memoria, para que cuando necesitamos llamarlos o mostrarlos en pantalla, estos se muestren de forma mas rápida. Esta es una de las posibilidades del uso no es la única.

 

El código completo sería el siguiente:

'Carga el form2 pero no lo muestra
Private Sub command1_click()
Load Form2
End Sub

'Carga y muestra el Form2
Private Sub command2_click()
Form2.Show
End Sub

'Descarga completamente de la memoria el Form2
Private Sub command3_click()
Unload Form2
End Sub

'lo oculta pero no descarga el Form2 de la memoria
Private Sub command4_click()
Form2.Hide
End Sub

 

Nota Sobre los comentarios en el código

Para colocar comentarios en nuestros programas, se antepone la comilla simple o la palabra Rem (esta última prácticamente no se utiliza).

Es fundamental escribir comentarios sobre los bloques de código que componen las distintas partes del programa, para que cuando echemos una mirada al código sepamos de que se trata. Estos comentario o líneas descriptivas no se ejecutan y no influye en nada a la ejecución de los procedimientos, solo es información que ayuda a entender cada línea o sección de un bloque de código.

 


2 - Controles Estándar de Visual basic

Para ver una descripción básica de los controles estándar de visual basic, es decir los que aparecen por defecto en el cuadro de controles en la parte izquierda del IDE, podés acceder a esta sección apartada del tutorial en el siguiente enlace, donde se explica el funcionamiento básico de los mismos con algunos ejemplos prácticos: Tutorial de los controles de Visual Basic

También en la misma página hay ejemplos de los controles no estándar, es decir controles que debemos incorporarlos nosotros y que visual basic no los incorpora por defecto al iniicar un proyecto

 


Volver al índice

 

 

 


Buscar en Recursos vb