Está en la página 1de 8

Desarrollo de Aplicaciones Informáticas

Visual Basic .NET –. Formularios y Menús Windows.

Formularios y menús Windows.


INDICE

1. Formularios. ............................................................................................................................1
Principales propiedades del control Form ...................................................................................1
Principales eventos del formulario ..............................................................................................2
Colocar Controles en formularios. Establecer Orden de Tabulación..........................................2
Anclar y adosar controles............................................................................................................3
Ejemplo: Manejar pulsaciones de tecla. ......................................................................................3
2. Trabajando con más de un formulario.....................................................................................3
Formularios Modales y no Modales............................................................................................3
2. Añadir nuevos formularios al proyecto ...................................................................................4
3. Opciones de diseño de formularios Windows Forms..............................................................4
4. Aplicaciones MDI ...................................................................................................................5
Crear un formulario MDI primario en tiempo de diseño ........................................................5
Crear un formulario MDI secundario......................................................................................6
Agregar formularios existentes de otras aplicaciones. ............................................................6
3. Diseño de menús: MainMenu y ContextMenu .......................................................................7
Bibliografía..................................................................................................................................8

1. Formularios.
Principales propiedades del control Form

Propiedades Valores Descripción


Show Muestra el formulario
Close Cierra el Formulario
Hide Oculta el control al usuario
ShowDialog Muestra en forma modal.
FormBorderStyle Varios Establece el estilo del borde del
formulario y la apariencia del mismo.
StartPosition CenterParent, CenterScreen, Posición inicial del formulario
Manual, WindowsDefaultBounds,
WindowsDefaultLocation
Text Titulo de la pantalla
BackColor, Color o imagen de fondo del
BackGroundImage formulario
AcceptButton Nombre del botón Es el botón que se activa
automáticamente cuando se pulsa
Intro. Suele ser el botón de Aceptar.
CancelButton Nombre del botón Es el botón que se activa
automáticamente cuando se pulsa la

Profs.: Justo Sáez. 05-06 Pág_1


Desarrollo de Aplicaciones Informáticas
Visual Basic .NET –. Formularios y Menús Windows.

tecla Esc. Suele ser el botón de


Cancelar.
AutoScale True/False Si es true, por defecto, el formulario
ajusta la fuente a la pantalla. Afecta a
los controles contenidos en él.
AutoScroll True/False Indica si aparecen las barras de
desplazamiento en el formulario.
ControlBox True/False Permite habilitar o quitar el menú de
control del formulario (icono de la
parte superior izquierda)
KeyPreview True/False Permite que el formulario capture la
pulsación de teclas antes de ser
pasadas al elemento del formulario
que tiene el foco.
MinimizeBox, True/False Permiten que aparezcan o
MaximizeBox desaparezcan los botones
correspondientes
MinimunSize, Establecen el tamaño mínimo y
MaximmSize máximo de un formulario. Requieren
dos coordenadas.
TopMost True/False Permite que el formulario esté
siempre visible, incluso cuando no
tiene el foco.
Width, Height Anchura y altura en píxel.
Opacity Opacidad del formulario, por defecto
es 100% opaco.

Principales eventos del formulario


Evento Descripción
Load Cuando se carga el Formulario en Memoria.
Activate Cada vez que un formulario pasa a estar activo.
Deactivate Cada vez que un formulario deja de estar activo porque otro pasa a
estarlo
Closing Se genera cuando el usuario cierra el formulario con el botón de cerrar.
Resize Se produce cuando el usuario modifica el tamaño del formulario.
KeyDown Permite capturar la pulsación e teclas.
Paint Se produce cuando el formulario tiene que ser redibujado, porque había
sido ocultado parcialmente.

Colocar Controles en formularios. Establecer Orden de Tabulación


El orden de tabulación de los controles en un formulario, se establece según han sido colocados
en el mismo.
Para establecer orden determinado de tabulación, cada control tiene una propiedad TabIndex,
que indica el número de orden.

Profs.: Justo Sáez. 05-06 Pág_2


Desarrollo de Aplicaciones Informáticas
Visual Basic .NET –. Formularios y Menús Windows.

Anclar y adosar controles


Si queremos que los controles que insertamos en una ventana estén adosados y permanezcan
anclados a la ventana aunque esta cambie de tamaño deberemos utilizar la propiedad Anchor de
los controles.

La propiedad Dock también puede resultar útil para fijar el control a alguna de las partes de la
pantalla, superior, inferior, izquierda, derecha o a ninguna.

Ejemplo: Manejar pulsaciones de tecla.


Es necesario codificar el evento KeyDown ( también es necesario establecer la propiedad
KeyPreview a True) y utilizar el objeto ‘e’. Por ejemplo:
Private Sub form_KeyDown(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyEventArgs) Handles txtAmount.KeyDown
If e.KeyCode = Keys.L Then
MsgBox("Se ha pulsado la tecla L")
End If
End Sub

Si se desea que el evento no se propague del formulario al control que tiene el foco deberá
indicarse mediante la instrucción siguiente:
e.Handled = True

2. Trabajando con más de un formulario


Formularios Modales y no Modales
Los formularios y los cuadros de diálogo pueden ser modales o no modales.

• Un formulario o cuadro de diálogo modal debe cerrarse u ocultarse para que el usuario
pueda continuar trabajando con el resto de la aplicación (Por ejemplo MsgBox es un
formulario modal)
• Los formularios no modales permiten alternar el foco entre dos formularios sin necesidad
de cerrar el formulario inicial. El usuario puede continuar trabajando en otro lugar, en
cualquier aplicación, mientras se muestra el formulario.

Los formularios no modales son más difíciles de programar, porque el acceso por parte de los
usuarios se produce en un orden impredecible. Se ha de mantener la aplicación en un estado
coherente con independencia de lo que haga el usuario. Con frecuencia, las ventanas de
herramientas se muestran de forma no modal. El cuadro de diálogo Buscar, accesible desde el
menú Edición de Visual Studio, es un ejemplo de cuadro de diálogo no modal. dfgdf

Para mostrar un formulario como cuadro de diálogo modal se invoca al método ShowDialog.

Para mostrar un formulario como cuadro de diálogo no modal se invoca al método Show.

Si se muestra un formulario de forma modal, el código que sigue al método ShowDialog no se


ejecuta hasta que se cierra el cuadro de diálogo. Sin embargo, cuando un formulario se muestra

Profs.: Justo Sáez. 05-06 Pág_3


Desarrollo de Aplicaciones Informáticas
Visual Basic .NET –. Formularios y Menús Windows.

de forma no modal, el código que sigue al método Show se ejecuta inmediatamente después de
que se muestre el formulario.

Cuando agregue un formulario Windows Forms a un proyecto, no se mostrará por sí mismo de


forma predeterminada en tiempo de ejecución. Para establecer el formulario de inicio de
formularios Windows Forms :

1. En el Explorador de soluciones, hacer clic en con el botón derecho del ratón en el


proyecto y elegir Propiedades.

Se abrirá la página de propiedades Proyecto y se mostrarán las propiedades de tipo


General.

2. Elegir el formulario que se desee utilizar como formulario de inicio en la lista


desplegable Objeto inicial.

2. Añadir nuevos formularios al proyecto


Para mostrar un formulario desde otro se deben seguir los siguientes pasos:

1. En el Explorador de soluciones, hacer clic en el proyecto con el botón secundario del


ratón, elegir Agregar y, a continuación, Windows Forms.
2. Diseñar el nuevo formulario añadiendo aquellos controles que sean necesarios y añadir,
también, el código para dichos controles.
3. Añadir la declaración de una variable de tipo Formulario de la forma habitual (Dim Form
as TipodeFormulario())
4. Una vez declarada la variable, crear el objeto del formulario cuando sea necesario, por
ejemplo, inmediatamente antes de visualizarlo.
5. Mostrar dicho formulario.

Por ejemplo:

Dim frm As New FrmAcercade()

Private Sub Modal_Click_1(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles Button1.Click
frm = New FrmAcercade()
frm.ShowDialog() ‘Se muestra en forma modal
End Sub

Private Sub NoModal_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles Button2.Click
frm = New FrmAcercade()
frm.Show() ‘Se muestra en forma no modal
End Sub
3. Opciones de diseño de formularios Windows Forms
Las aplicaciones basadas en Windows se pueden dividir en tres tipos fundamentales que son:

Profs.: Justo Sáez. 05-06 Pág_4


Desarrollo de Aplicaciones Informáticas
Visual Basic .NET –. Formularios y Menús Windows.

• Interfaz de un único documento (SDI) : Un ejemplo de interfaz SDI es la aplicación


WordPad que se incluye con Microsoft Windows. En WordPad, sólo se puede abrir un
documento; para abrir un documento nuevo es necesario cerrar el que está abierto.
• Interfaz de múltiples documentos (MDI): Microsoft Excel es un ejemplo de interfaz
MDI; permite mostrar varios documentos al mismo tiempo y presenta cada documento en
su propia ventana. Se pueden reconocer las aplicaciones MDI porque incluyen un menú
Ventana, que contiene comandos para cambiar entre las ventanas o documentos.
• la interfaz de tipo Explorador. La interfaz de tipo Explorador es una sola ventana que
contiene dos paneles o regiones, y que habitualmente comprenden un árbol o vista
jerárquica a la izquierda y un área de presentación a la derecha, como en el Explorador de
Microsoft Windows. Este tipo de interfaz es más adecuado para examinar o desplazarse
por grandes cantidades de documentos, imágenes o archivos.

Para determinar qué tipo de interfaz es el más apropiado, se debe tener en cuenta el propósito de
la aplicación. Una aplicación dedicada al procesamiento de reclamaciones de seguros puede
requerir por su naturaleza el tipo MDI: es probable que un empleado trabaje con más de una
reclamación a la vez o necesite comparar dos reclamaciones. Sin embargo, una aplicación de
calendario se ajustaría mejor al tipo SDI: no es probable que sea necesario tener abierto más de
un calendario a la vez; en el caso poco probable de que sí fuera necesario, se podría abrir una
segunda instancia de la aplicación SDI.

El tipo MDI es la opción de diseño más común en las aplicaciones para Windows.

4. Aplicaciones MDI
La base de una Aplicación con Interfaz de múltiples documentos (MDI) es el formulario MDI
primario. Este formulario es el que contiene las ventanas MDI secundarias, que son las
"subventanas" dentro de las cuales los usuarios interactúan con la aplicación MDI. La creación
de un formulario MDI primario resulta sencilla, tanto en el Diseñador de Windows Forms como
mediante programación.

Crear un formulario MDI primario en tiempo de diseño


Para crear un formulario MDI en tiempo de diseño seguiremos los pasos a los que estamos
acostumbrados:

1. Crear una aplicación para Windows, se creará un Formulario (Form1).


2. En la ventana Propiedades, establecer la propiedad IsMDIContainer en true, para
designar el formulario como contenedor MDI para ventanas secundarias.
3. Cuando se establecen las propiedades en la ventana Propiedades, se puede también
establecer la propiedad WindowState en Maximized si se desea.
4. Lo más habitual será tener un menú , para lo cual agregamos un componente MainMenu
del Cuadro de herramientas al formulario desde el que se permitirá abrir nuevas
ventanas secundarias. Por ejemplo:
1. Crear un elemento de menú de nivel superior con la propiedad Text establecida
en &Archivo, con elementos de submenú denominados &Nuevo y &Cerrar.
Cree también un elemento de menú de nivel superior denominado &Ventana. El
primer menú creará y ocultará los elementos de menú en tiempo de ejecución,

Profs.: Justo Sáez. 05-06 Pág_5


Desarrollo de Aplicaciones Informáticas
Visual Basic .NET –. Formularios y Menús Windows.

mientras que el segundo se encargará del seguimiento de las ventanas MDI


secundarias abiertas.

Crear un formulario MDI secundario

Uno de los elementos esenciales de las Aplicaciones con Interfaz de múltiples documentos son
los formularios MDI secundarios, ya que éstos constituyen el centro de la interacción con el
usuario. Para crearlos seguiremos los siguientes pasos:

1. Agregar un nuevo formulario de tipoWindows Forms.

Este formulario será la plantilla de los formularios MDI secundarios.

2. En el cuadro de diálogo Agregar nuevo elemento, seleccionar Elementos de proyecto


local en el panel Categorías y Windows Forms en el panel de la derecha. En el cuadro
Nombre, asignar al formulario el nombre Form2. Hacer clic en el botón Abrir para
agregar el formulario al proyecto.
3. Se abrirá el Diseñador de Windows Forms, que mostrará el formulario Form2.
Diseñamos el formulario como se desee.
4. Crear un controlador de eventos Click para el elemento de menú que activará el nuevo
formulario.

Private Sub Nuevo_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles MenuItem2.Click
Dim f As Form2
f = New Form2()
f.MdiParent = Me ‘Aqui se indica que será un MDI Secundario
f.Show()
End Sub

Si se desea llevar un control de las ventanas que ha abierto el usuario al estilo del menú Ventanas
de las aplicaciones Windows se hará lo siguiente: seleccionar el elemento de menú
correspondiente al elemento Ve&ntana y establecer el valor de la propiedad MDIList en true.

La mejor solución es crear los formularios de tipo público para poder ser accesibles desde
cualquier parte del programa. Dado que los programas MDI, tendrán cierta envergadura, lo
aconsejable es crear un módulo y declarar alli los nuevos formularios que utilizamos.

Agregar formularios existentes de otras aplicaciones.

También se puede agregar formularios existentes, de otras aplicaciones, mediante la opción


‘Agregar elemento existente’ y seleccionar el formulario deseado.
Es aconsejable tener en cuenta que no existan dos formularios con el mismo nombre.
Recordar establecer su propiedad ‘MdiParent’

Profs.: Justo Sáez. 05-06 Pág_6


Desarrollo de Aplicaciones Informáticas
Visual Basic .NET –. Formularios y Menús Windows.

3. Diseño de menús: MainMenu y ContextMenu


El componente MainMenu permite diseñar un menú en tiempo de diseño. Si se agrega
este componente al Diseñador de Windows Forms, el Diseñador de menús permitirá configurar
visualmente la estructura del menú principal.

El objeto MenuItem representa una opción del menú, a cualquier nivel. Algunas de las
propiedades de Menuitem que pueden configurarse en la ventan de Propiedades en Tiempo de
Diseño o manipular desde el código son:

Propiedades Valores Descripción


Checked T/F Indica si el elemento está activado o no.
Permite que el elemento actué como un
interruptor.
DefaultItem T/F Se muestra en negrita y se activa
automáticamente cuando el usuario hace
doble clic sobre el menú que lo contiene.
Enabled T/F La opción aparecerá activa o no activa.
Mnemonic Es de solo lectura, devuelve el carácter
que se asignó como tecla de acceso a
una opción de menú dada.
Visible T/F
MDIList Es una propiedad que se utiliza en
apliaciones de tipo MDI, para mantener
una lista de todas las ventanas abiertas.
ShortCut Indica un método rápido de acceso.
ShowShortCut T/F Indica se visualizará el método rápido de
acceso (propiedad anterior)

Se pueden definir ‘Teclas de acceso ‘Alt’, mediante el ímbolo de ‘&’ precediendo a la letra que
se subrayará.

También se pueden definir ‘Teclas de acceso rápido ‘Ctrl’, en caso de ser necesarias, mediante
la propiedad

Para aplicaciones en las que tenemos varios formularios y un menú, podemos utilizar la
propiedad MDIList que hace que la entrada de menú, marcada como tal muestre un listado de
fventanas abiertas.

El componente ContextMenu se utiliza para proporcionar a los usuarios un menú de fácil


acceso para los comandos de uso más frecuente asociados al objeto seleccionado. Los elementos
de un menú contextual suelen ser un subconjunto de los elementos de menús principales que
aparecen en otros puntos de la aplicación. Los menús contextuales suelen estar disponibles con
un clic del botón secundario (derecho) del mouse. En los formularios Windows Forms, se
asocian a controles.
Para asociar un menú contextual a un control, establezca la propiedad ContextMenu del
control en el componente ContextMenu. Un solo menú contextual puede estar asociado a
múltiples controles, pero cada control sólo puede tener un menú contextual.

Profs.: Justo Sáez. 05-06 Pág_7


Desarrollo de Aplicaciones Informáticas
Visual Basic .NET –. Formularios y Menús Windows.

Bibliografía.
- E. Petroutsos”La Bioblia de VBNet”, Cap. 19 “La interfaz de Documento Múltiple”. Trae un ejemplo de cómo hacer un
editor de texto.

Profs.: Justo Sáez. 05-06 Pág_8

También podría gustarte