Formularios

 

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.

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.

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 ocasió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í.

EJEMPLO SOBRE MÉTODOS Y EVENTOS:

1 – Comienza 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 agrega un Commandbutton al formulario. Por defecto el texto que muestra es Command1, nosotros lo cambiamos por: “Mostrar formulario 2”.

Ahora selecciona el botón para que te muestre la lista de propiedades del mismo. En la ventana de propiedades que está a la derecha y nos muestra las propiedades del objeto seleccionado actualmente en el entorno de trabajo del vb. Una vez seleccionado el botón, buscamos la propiedad caption y escribes : mostrar formulario 2.

3 – Se agrega el otro formulario es decir el Form2 al proyecto. Como en la barra de controles no está la opción de agregar otros formularios, tenemos que agregarlo desde la barra de menú >proyecto> Agregar formulario.

Va a aparecer un cuadro de diálogo y elegimos la opción formulario. Como se puede 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 tenemos que volver a ir al Form1, haciendo un click en la ventana de explorador de proyectos (la imagen de arriba) y selecciona el form1.

5 – Para ingresar el código al botón, hacemos doble click en el mismo e ingresa la siguiente instrucción de código: Form2.show.

La rutina de código del botón command1 nos quedara algo similar a esto:

6 – Corremos el programa pulsando la tecla F5 para ver cómo funciona. Para terminarlo pulsamos el ícono con la imagen de un cuadrado azul desde la barra de herramientas.

·         EJEMPLO #2:

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.

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 borramos el “command1” y escribe “Cargar formulario en memoria (Load)“.

Lo mismo pero en el command2 desde la propiedad caption escribí “Mostrar formulario 2 (Show)“.

En el Command3Descargar formulario de la memoria (UnLoad)

E n el Command4, “Ocultar formulario (Hide)“.

4 – Ya terminando, ubicamos 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 tienes 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 podemos cambiarle el tamaño.

5 – Vamos a escribir el código para los botones.

·         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 , hace doble click en dicho botón: 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 elegimos la opción agregar formulario y agregamos uno nuevo al proyecto.

Ahora pulsamos F5 y probamos el programa.

CODIGO COMPLETO:

‘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

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: