Visual Basic .net: Formularios (10)

8
Lola Cano Gil 1 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

description

Visual Basic .net: Formularios (10)

Transcript of Visual Basic .net: Formularios (10)

Page 1: Visual Basic .net: Formularios (10)

Lola Cano Gil 1

Formularios : Trabajar con

ventanas

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

1. Modos de Formularios. .................................................................................................................... 1

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

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

2. Estilos de Interfaz. ........................................................................................................................... 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

Page 2: Visual Basic .net: Formularios (10)

Lola Cano Gil 2

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

Page 3: Visual Basic .net: Formularios (10)

Lola Cano Gil 3

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

Page 4: Visual Basic .net: Formularios (10)

Lola Cano Gil 4

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.

Page 5: Visual Basic .net: Formularios (10)

Lola Cano Gil 5

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

Page 6: Visual Basic .net: Formularios (10)

Lola Cano Gil 6

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

Page 7: Visual Basic .net: Formularios (10)

Lola Cano Gil 7

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

Page 8: Visual Basic .net: Formularios (10)

Lola Cano Gil 8