miércoles, 26 de octubre de 2011

Visual Basic .Net: Formularios


Formularios (Form)

Mi Primera Aplicación
Es una ventana muy importante porque aquí se dibujan o pegan todos los controles que necesitamos utilizar en nuestro programa o aplicación. Se pueden utilizar tantos formularios como se necesiten, y dependiendo de la utilidad que se les dé, estos serán de diferentes tipos. Así, se puede crear un formulario que contenga un gráfico, para visualizar información o para ingresar datos
Para dejar un poco más en claro, un formulario es una ventana típica de Windows. Estos están contenidos en forma automática en el escritorio de Windows o en su defecto dentro de otros formularios a los que llamaremos formularios MDI (Multiple Document Interface – Interfaz de Múltiples Documentos).
Toda ventana es a su vez una interfaz gráfica de usuario la que permite interactuar a un usuario no muy experimentado de una manera muy simple con ella. Cada una de estas interfaces puede tener una gran funcionalidad inherente la que se concentra en la misma ventana o en determinados controles que están inmersos en ella.
Como todo objeto, un formulario posee propiedades y métodos, así como a su vez soporta eventos que veremos a continuación.
Tipos
Hay cuatro tipos de formularios, que son los más usados, como son:
ü  El formulario MDI, que es un contenedor de otros formularios, por ejemplo tenemos las ventanas de Word que es un formulario MDI, ya que contiene o puede contener diversas ventanas de documentos abiertos.
ü  Los formularios Child, que son aquellos formularios hijos, en otras palabras son todos aquellos formularios que van a ser contenidos en el formulario MDI.
ü  El formulario normal, que el que más vamos a usar, y el más común.
ü  El formulario Parents, que es aquel formulario que va a contener todos los controles de otro formulario, por ejemplo, si tenemos un formulario llamado frmPadre, que contiene un menú y un botón grabar y creamos un nuevo formulario de tipo parents llamado frmHijo y le especificamos en su propiedad de parents el formulario frmPadre, automáticamente el formulario frmHijo aparecerá con el menú y el botón grabar, bueno, eso ya lo veremos mas adelante para que les quede mas claro, así que no se preocupen.



Propiedades
Propiedad
Función
(Name)
Permite identificar el formulario, su prefijo de cualquier formulario es frm.
AccepButton
Si esta establecido, el botón se activa cuando el usuario presiona la tecla [Enter] ([INTRO]).
AccesibleDescription
Descripción que se proporciona a clientes con accesibilidad.
AccesibleName
Nombre que se proporciona a los clientes con accesibilidad.
AccesibleRole.
Función que se proporciona a clientes con accesibilidad.
AllowDropAutoScaleMode
Determina si el control recibe notificaciones de arrastrar y colocar.
AutoScroll
Determina cuando el formulario o el control, cuando la escala de la resolución de la pantalla o de la fuente de letra a cambiado.
AutoScrollMargin
Determina si aparecen automáticamente las barras de desplazamiento cuando los controles están situados fuera del área de clientes del formulario.
AutoScrollMinSize
Establece el margen alrededor del control durante el AutoScroll.
AutoSize
Tamaño lógico mínimo para la zona de desplazamiento automático.
AutoSizeMode
Establece si el formulario se adecua al tamaño especificado de los controles.
BackColor
Especifica el modo del tamaño del formulario Color de fondo a utilizar para mostrar texto o gráficos en el control.
BackGroundImage
Imagen de fondo utilizada para el formulario.
BackGroundImageLayout
Especifica como se presentara la imagen de fondo del formulario, puede ser en mosaico, estirado, centrada.
CancelButton
Si esta establecido, el botón se activa cuando el usuario presiona la tecla ESC.
CausesValidation
Indica si este control causa y genera eventos de validación.
ContextMenuStrip
Indica el menú contextual que se muestra cuando el usuario hace clic derecho.
ControlBox
Determina si el formulario tiene un cuadro de menú control el que se encuentra en la esquina superior derecha de la ventana.
Cursor
Indica el tipo de cursor que aparece al pasar el Mouse por el control.
Enabled
Indica si el control esta habilitado.
Font
Indica la fuente utilizada para mostrar texto en el control.
HelpButton
Determina si un formulario tiene botón de ayuda en la barra de titulo.
Icon
Indica el icono para un formulario. Esto se muestra en el cuadro de menú del formulario del sistema y cuando el formulario se minimiza, Width: Ancho, Height: Altura.
ImeMode
Determina el estado IME (Editor de Métodos de Entrada) del objeto cuando se selecciona.
IsMDIContainer
Determina si el formulario es un contenedor MDI.
KeyPreview
Determina si los eventos de teclado para los controles del formulario se registran junto con el formulario.
Language
Indica el idioma traducido actualmente.
Localizable
Determina si se va a generar el código localizable para este objeto.
Location
Posición de la esquina superior izquierda del control, respecto al contenedor.
Locked
Determina si se puede mover o cambiar de tamaño el control.
MainMenuStrip
Indica el menú principal del formulario. Debe establecerse en un componente de tipo MainMenuStrip.
MaximizeBox
Determina si el formulario contendrá el botón de maximizar.
MaximunSize
Indica el tamaño máximo de la ventana al maximizar.
MinimizeBox
Determina si el formulario contendrá el botón de minimizar.
MinimunSiza
Indica el tamaño mínimo de la ventana al minimizar.
Opacity
Determina la opacidad o transparencia del formulario; 0% es transparente, 100% es opaco (visible)
Padding
Indica el espacio entre los controles que va a contener el formulario.
RightToLeft
Indica si el control debe dibujarse de derecha a izquierda para idiomas que se escriben en esa dirección.
ShowIcon
Determina si se muestra el icono del formulario en la barra de titulo.
ShowInTaskBar
Determina si el formulario aparece en la barra de tareas de Windows.
Size
Determina el tamaño del formulario o control en píxeles.
SizeGripStyle
Determina cuando se muestra SizeGrip en un formulario.
StarPosition
Determina la posición del formulario cuando aparece por primera.
Tag
Datos definidos por el usuario asociado con el control.
Text
Muestra el texto contenido en el formulario en la barra de titulo.
TopMost
Determina si el formulario está sobre todos los demás formularios que no son de nivel superior, incluso cuando esta desactivado.
TransparencyKey
Indica el color que parece transparente cuando se aplica al formulario.
UseWaitCursor
Indica si se muestra un cursor de espera.
WindowsState
Determina el estado visual inicial del formulario, puede ser minimizado, maximizado o normal.

Métodos
      Vamos a tocar los métodos mas utilizados, ya que existen un sin fin de métodos.
Método
Descripción
Activate
Activa el formulario y le otorga el foco
Close
Cierra el formulario
CreateControl
Obliga a que se cree el control, incluidos el identificador y los controles secundarios.
CreateGraphics
Crea el objeto Graphics para el control
Dispose
Sobrecargado. Libera los recursos utilizados por componentes.
FindForm
Recupera el formulario en el que se encuentra el control.
Finalize
Libera todos los recursos del formulario y del sistema.
Focus
Establece el foco de entrada al control.
GetType
Obtiene el objeto Type de la instancia actual.
Hide
Oculta el formulario o control al usuario.
Invalidate
Sobrecargado, Invalida una región específica del control y hace que se envié un mensaje de dibujo al control.
LayoutMdi
Organiza los formularios MDI secundarios del formulario MDI principal.
Refresh
Obliga al control invalidar su área cliente y acto seguido obliga a que vuelva a dibujarse el control y sus controles secundarios.
RemoveOwnedForm
Quita un formulario con propietario de este formulario.
ResetText
Restablece el valor predeterminado de la propiedad Text.
Select
Sobrecargado, activa un control.
Show
Muestra el control o formulario al usuario.
ShowDialog
Sobrecargado. Muestra el formulario como un cuadro de dialogo modal.
Update
Hace que el control vuelva a dibujar las regiones no válidas en su área de cliente.
Validate
Valida el último control no validado y sus predecesores, pero sin incluir el control actual.

Eventos
       Vamos a tocar los eventos más utilizados, ya que existen una cierta cantidad considerables de eventos.


Evento
Descripción
Activate
Se produce cuando el formulario se activa por código de programa o por parte del usuario.
BackGroundImageChanged
Se produce cuando el valor de la propiedad BackGroundImage cambia.
Click
Se produce cuando el usuario hace clic en el control.
Disponed
Agrega un controlador de eventos para escuchar al evento Disponed en el componente.
DoubleClick
Se produce cuando se hace doble clic en el control.
EnabledChanged
Se produce cuando cambia el valor de la propiedad enabled.
Enter
Se produce cuando se entra en el control.
FormClosed
Tiene lugar cuando el formulario esta cerrado.
FormClosing
Tiene lugar cuando se cierra el formulario.
GotFocus
Se produce cuando el control recibe el foco.
Invalidated
Se produce cuando es necesario volver a dibujar un control.
KeyDown
Se produce cuando se presiona una tecla mientras el control tiene el foco.
KeyPress
Se produce cuando se presiona una tecla mientras el control tiene el foco.
KeyUp
Se produce cuando se suelta una tecla mientras el control tiene el foco.
Layout
Se produce cuando el foco de entrada deja el control.
LostFocus
Se produce cuando el control pierde el foco.
MenuComplete
Se produce cuando el menú de un formulario pierde el foco.
MenuStart
Se produce cuando el menú de un formulario recibe el foco.
MouseDown
Se produce cuando el puntero del Mouse esta sobre el control y se presiona un botón del Mouse.
MouseEnter
Se produce cuando el puntero del Mouse entra en el control.
MouseHover
Se produce cuando el puntero del Mouse se sitúa encima del control.
MouseLeave
Se produce cuando el puntero del Mouse deja el control.
MouseMove
Se produce cuando el puntero del Mouse se mueve sobre el control.
MouseUp
Se produce cuando el puntero del Mouse esta encima del control y se suelta el botón del Mouse.
MouseWheel
Se produce cuando la rueda del Mouse se mueve mientras el control tiene el foco.
Move
Se produce cuando se mueve el control.
VisibleChanged
Se produce cuando cambia el valor de la propiedad visible.
Leave
Se produce cuando el foco de entrada deja el control.
Load
Se produce antes de que se muestre un formulario por primera vez.


Espero que les sea de utilidad,  próximamente:


  • Controles
  • Formularios
  • Tipo de datos
  • Aplicaciones




Estamos ubicados en Maracay


Telf:  (0426) 1356051

           (0426) 2329443

(0146) 0407146


Descargar Guía #2



No hay comentarios:

Publicar un comentario

Dios le bendiga, Cristo le ama