Programación Visual Basic
2. El formulario de trabajo
La forma típica de un formulario es como aparece en la siguiente fotografía:

En éste formulario es donde se colocan todos los componentes de uso para la creación de un programa.
Al colocar los componentes de programación en un formulario, el aspecto es parecido al siguiente:

En el formulario se encuentran diferentes tipos de controles de la paleta de herramientas, los cuales han sido insertados en el formulario, dependiendo de la colocación de los controles en el formulario dan lugar a la creación de cualquier tipo de programa.
Los formularios la igual que los controles, tienen lo que se llaman propiedades, las cuales pueden alterar el estado del formulario, desde su color de fondo hasta el borde del formulario, las propiedades de todo formulario son:
Name: Indica el nombre del formulario, a través de éste nombre hacemos referencia a sus propiedades y contenido en tiempo de ejecución.
Apperance: Indica la forma en tres dimensiones, donde lo permita y esté disponible.
Autoredraw: Propiedad que realiza un redibujado de todo lo que contiene el Formulario cuando se produce un cambio sobre el o se pierde parte de lo que es visible en el formulario
BackColor: Propiedad para cambiar el color de fondo del formulario.
BorderStyle: Propiedad para determinar el tipo de borde del Formulario.
Caption: Propiedad para poner un texto en la parte superior del Formulario.
ControlBox: Propiedad para eliminar los controles de la parte superior derecha del formulario, los que permiten minimizar, maximizar o cerrar un formulario.
DrawMode: Propiedad para el modo de dibujo.
DrawStyle: Propiedad que acompaña a la anterior
DrawWidth: Propiedad que marca el grosor de las lineas de dibujo.
Enabled: Propiedad que activa o inactiva el formulario, un formulario inactivo no hace nada
Fillcolor: Propiedad de color de relleno
FillStyle: Propiedad que complementa a la anterior
Font, Font Transparent: Propiedades para el manejo del tipo de fuente.
ForeColor: Propiedad para el color del enrejado en tiempo de diseño.
Height: Propiedad para la altura del formulario.
Icon: Propiedad para asignar un icono al formulario
KeyPreview: Propiedad que permite obtener el valor de deteminadas teclas.
Left: Propiedad que indica la posición del formulario desde la izquierda.
LinkMode, LinkTopic: Propiedades para el intercambio mediante DDE
MaxButton, MinButton: Propiedades para ver los iconos de maximizar y minimizar
MouseIcon, MousePointer: Propiedades para el cursor del ratón dentro del formulario.
Moveable: Propiedad que permite que el formulario pueda ser movido en ejecución.
Picture: Propiedad para poner una fotografía de fondo del formulario.
Visible: Propiedad que permite que el formulario sea visible o no
WindowState: Propiedad para determinar como se verá el formulario, maximizado, normal o minimizado.
No están todas las propiedades, debido a que alguna de ellas son demasiado complicadas para poder explicarlas en dos o tres líneas, cada una de ellas se verá a lo largo del curso y con ejemplos claros de como se manejan o usan.
Los Eventos
Un evento es una opción que poseen los controles mediante los cuales podemos realizar una acción cuando se cumpla una determinada condición, por ejemplo el Evento Click, si queremos que se lea en la pantalla hola mundo cuando se pulse sobre el formulario, pondremos el codigo de escribir el mensaae en el Evento Click, esto significa que el mensaje no aparecerá hasta que se pulse con el botón del ratón sobre el formulario.
Veamos cada una de las propiedades que posee:
Activate
Con este evento podemos controlar cuando es activado, osea cuando se le llama o se le pasa el Foco de control.
Click
Con este evento podemos controlar cuando se pulsa el botón izquierdo del ratón.
DblClick
Con este evento podemos controlar cuando se realiza un doble click con el botón izquierdo del ratón.
Deactivate
Con este evento podemos controlar cuando es desactivado el control
DragDrop, DragOver
Con este evento podemos controlar las opciones de cortar y pegar
GotFocus
Con este evento podemos controlar cuando obtiene el foco de control
Initialize
Con este evento podemos controlar cuando se carga \ arranca
KeyDown, KeyPress, KeyUp
Con estos eventos podemos controlar cuando se pulsan las teclas.
LinkClose, LinkError, LinkExecute, LinkOpen
Con estos eventos realizamos operaciones DDE
Load
Con este evento podemos controlar cuando se carga en memoria
LostFocus
Con este evento podemos controlar cuando pierde el foco de control
MouseDown, MouseMove, MouseUp
Con estos eventos podemos controlar el cursor del ratón
OleCompleteDrag, OleDragDrop, OleDragOver, OleGiveFeedBack, OleSetData, OleStartDrag
Con estos eventos controlamos las operaciones de OLE
Paint
Con este evento podemos controlar cuando se pone \ pinta en pantalla
Resize
Con este evento podemos controlar cuando se cambia de tamaño
Terminate
Con este evento podemos controlar cuando se termina la ejecución
Unload
Con este evento podemos controlar cuando se descarga de la memoria

