Está en la página 1de 8

Formularios : Trabajar con

ventanas
Formularios : Trabajar con ventanas............................................................................................. 1

1.ModosdeFormularios..................................................................................................................... 1

1.1. Métodos para mostrar Formularios: .............................................................................. 1

1.2. Descargar Formularios ................................................................................................... 2

2.EstilosdeInterfaz. ........................................................................................................................... 2

2.1 APLICACIONES CON interfaz de documentos múltiples (MDI)....................................... 4

2.2. Crear una aplicación MDI ............................................................................................... 5

1. Modos de Formularios.

Podemos mostrar dos tipos de Formularios:


• Modales. El resto de Formularios de la aplicación queda inhabilitado hasta que el
Formulario Modal se cierra. En otras palabras, el resto de los Formularios quedan
inhabilitados para interactuar con el usuario.
Ejemplo, el Cuadro de diálogo Imprimir lo normal es que siempre sea Modal en
cualquier aplicación.
• No Modales. No impide activar otras ventanas que pudieran estar visibles.
Nota.- Podemos mostrar un Formulario Modal desde otro Formulario Modal, pero no
está permitido mostrar un Formulario No Modal desde un Formulario Modal.
El modo de un Formulario está determinado en cómo lo mostramos, no por cómo lo
creamos (Modales y No Modales se crean de la misma forma).

1.1. Métodos para mostrar Formularios:

• Show() Muestra un Formulario No Modal


Formato: Nombre_de_Formulario.Show()

• ShowDialog() Muestra un Formulario Modal

Lola Cano Gil 1


Formato: Nombre_de_Formulario.ShowDialog()

Mediante código podemos saber cómo se ha mostrado un Formulario consultando la


propiedad Modal.

1.2. Descargar Formularios


•Ocultación
El Formulario desaparece (oculta) sin liberar los recursos que consume y los
controles que contiene, junto con el valor de sus propiedades.

Para ocultarlo:

Nombre_del_Formulario.Visible = False
Me.Visible = False
Nombre_del_Formulario.Hide()
Me.Hide()
•Descarga
El Formulario se cierra completamente y libera los recursos que consume
Para Descargarlo:
Me.Close()
Ejercicio:

Realizar un ejercicio con lo siguientes


controles:
Menú: para llamar a varios programas
realizados por temas.
La posibilidad de Ayuda en el menú y una
ventana acerca de…..
Barra de herramientas: con varias opciones.
Para agregar ventanas, tenemos dos
opciones: Ventana existente y ventana
nueva.

2. Estilos de Interfaz.
Si ha utilizado aplicaciones Windows durante algún tiempo, se habrá dado cuenta de que no
todas las interfaces de usuario tienen la misma apariencia ni el mismo comportamiento. Hay
dos estilos principales de interfaz de usuario: la interfaz de documento único (SDI) y la interfaz

Lola Cano Gil 2


de documentos múltiples (MDI). Un ejemplo de la interfaz SDI es la aplicación WordPad
incluida en Microsoft Windows (figura 6.1). En WordPad, sólo se puede abrir un documento y
se debe cerrar un
documento para abrir
otro.

Figura WordPad, una


aplicación con interfaz
de documento único
(SDI)

Aplicaciones como
Microsoft Excel y
Microsoft Word para
Windows son
interfaces MDI; le
permiten presentar
varios documentos al
mismo tiempo y cada
documento se
presenta en su propia ventana (figura 6.2). Las aplicaciones MDI se pueden reconocer por la
inclusión de un menú Ventana con submenús para cambiar entre las distintas ventanas o
documentos.

Figura Microsoft
Excel, una aplicación
con interfaz de
documentos múltiples
(MDI)

Para determinar cuál


es el mejor estilo de
interfaz, tiene que
basarse en el
propósito de la
aplicación. Una
aplicación para
procesar
reclamaciones de
seguros podría sugerir el estilo MDI: puede que un empleado trabaje con más de una
reclamación a la vez o puede que necesite comparar dos reclamaciones. Por otro lado, una
aplicación de calendario es más adecuada para el estilo SDI: no parece que sea necesario tener
más de un calendario abierto al mismo tiempo; en el caso poco probable de que lo fuera,
podría abrir una segunda instancia de la aplicación SDI.

Además de los dos estilos de interfaz más comunes, SDI y MDI, se está haciendo cada vez más
popular un tercer estilo de interfaz: la interfaz al estilo explorador (figura 6.3). La interfaz estilo

Lola Cano Gil 3


explorador es una única ventana que contiene dos paneles o regiones, que normalmente
consisten en una vista de árbol o una 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 tiende por sí
misma a la exploración o examen de grandes cantidades de documentos, imágenes o archivos.

Figura El Explorador de Windows, una interfaz estilo explorador

2.1 APLICACIONES CON interfaz de documentos múltiples (MDI)


Una aplicación MDIMDI permite que el usuario vea varios documentos al mismo tiempo y cada
documento se presenta en su propia ventana. Los documentos o ventanas secundarias están
contenidos en una ventana primaria, que proporciona un espacio de trabajo para todas las
ventanas secundarias de la aplicación.

 Un formulario secundario es un formulario normal cuya propiedad MDIChild está


establecida a True. Su aplicación puede incluir muchos formularios MDI secundarios de tipos
similares o diferentes.
En tiempo de ejecución, los formularios secundarios se presentan dentro del espacio de
trabajo del formulario MDI primario (el área comprendida dentro de los bordes del formulario
y bajo las barras de título y de menús). Cuando se minimiza un formulario secundario, su icono
aparece dentro del espacio de trabajo del formulario MDI en lugar de aparecer en la barra de
tareas.

Nota Su aplicación también puede incluir formularios estándar no MDI que estén contenidos
en el formulario MDI. Un uso típico de un formulario estándar en una aplicación MDI es
presentar un cuadro de diálogo modal.

Lola Cano Gil 4


 Un formulario MDI es similar a un formulario normal con una restricción. No puede colocar
un control directamente en un formulario MDI a menos que dicho control tenga una
propiedad Align (como el control cuadro de imagen) o no tenga interfaz visible (como el
control cronómetro).

2.2. Crear una aplicación MDI


Use el siguiente procedimiento para crear un formulario MDI y sus formularios secundarios.

Para crear una aplicación MDI

Cree un formulario MDI.

En el menú Proyecto, elija Agregar formulario MDI.

Nota Una aplicación sólo puede tener un formulario MDI. Si un proyecto ya tiene un
formulario MDI, el comando Agregar formulario MDI del menú Proyecto no estará disponible.

Cree los formularios secundarios de la aplicación.

Para crear un formulario MDI secundario, cree un formulario nuevo (o abra uno existente) y
establezca su propiedad MDIChild a True.

3. Ejemplo de aplicación MDI:


1- Diseñar una ventana principal MDI con un menu ,una barra de menu

Lola Cano Gil 5


2. Añadir la opcion “Programas” al menú.

3. Añadir al proyecto un Elemento existente


con Formularios realizados anteriormente, o
realizar formularios nuevos.

4. Añadir el código al menú:

Public Class principal

Private Sub CascadaToolStripMenuItem_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
CascadaToolStripMenuItem.Click
Me.LayoutMdi(MdiLayout.Cascade)
End Sub

Private Sub HorizontalToolStripMenuItem_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
HorizontalToolStripMenuItem.Click
Me.LayoutMdi(MdiLayout.TileHorizontal)
End Sub

Private Sub VerticalToolStripMenuItem_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
VerticalToolStripMenuItem.Click
Me.LayoutMdi(MdiLayout.TileVertical)
End Sub

Private Sub NumerosToolStripMenuItem_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
NumerosToolStripMenuItem.Click
CaraCruz.MdiParent = Me
CaraCruz.Show()
End Sub

Lola Cano Gil 6


Private Sub NumeroaleatorioToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
NumeroaleatorioToolStripMenuItem.Click
aleatorio.MdiParent = Me
aleatorio.Show()
End Sub

Private Sub SalirToolStripMenuItem_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
SalirToolStripMenuItem.Click
End
End Sub
End Class
5. Añadir un nuevo elemento al proyecto: una ventana de presentación .

Añadir dos botones a esta pantalla:

6. Poner como formulario principal : proyecto-> propiedades del proyecto

Lola Cano Gil 7


Lola Cano Gil 8