Visual Basic.net: trabajar con más de un Formulario (10)

download Visual Basic.net: trabajar con más de un Formulario (10)

If you can't read please download the document

description

Visual Basic.net: trabajar con más de un Formulario (10)

Transcript of Visual Basic.net: trabajar con más de un Formulario (10)

Formularios : Trabajar con ventanasFormularios : Trabajar con ventanas............................................................................................. 1 1.ModosdeFormularios..................................................................................................................... 1 1.1. Mtodos para mostrar Formularios: .............................................................................. 1 1.2. Descargar Formularios ................................................................................................... 2 2.EstilosdeInterfaz. ........................................................................................................................... 2 2.1 APLICACIONES CON interfaz de documentos mltiples (MDI)....................................... 4 2.2. Crear una aplicacin MDI ............................................................................................... 5

1. Modos de Formularios.Podemos mostrar dos tipos de Formularios: Modales. El resto de Formularios de la aplicacin 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 dilogo Imprimir lo normal es que siempre sea Modal en cualquier aplicacin. 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 cmo lo mostramos, no por cmo lo creamos (Modales y No Modales se crean de la misma forma).

1.1. Mtodos para mostrar Formularios:

Show()

Muestra un Formulario No Modal Formato: Nombre_de_Formulario.Show() Muestra un Formulario Modal1

ShowDialog()Lola Cano Gil

Formato:

Nombre_de_Formulario.ShowDialog()

Mediante cdigo podemos saber cmo se ha mostrado un Formulario consultando la propiedad Modal.

1.2. Descargar Formularios

OcultacinEl 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() DescargaEl 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 algn 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 mltiples (MDI). Un ejemplo de la interfaz SDI es la aplicacin WordPad incluida en Microsoft Windows (figura 6.1). En WordPad, slo se puede abrir un documento y se debe cerrar un documento para abrir otro. Figura WordPad, una aplicacin 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 inclusin de un men Ventana con submens para cambiar entre las distintas ventanas o documentos. Figura Microsoft Excel, una aplicacin con interfaz de documentos mltiples (MDI) Para determinar cul es el mejor estilo de interfaz, tiene que basarse en el propsito de la aplicacin. Una aplicacin para procesar reclamaciones de seguros podra sugerir el estilo MDI: puede que un empleado trabaje con ms de una reclamacin a la vez o puede que necesite comparar dos reclamaciones. Por otro lado, una aplicacin de calendario es ms adecuada para el estilo SDI: no parece que sea necesario tener ms de un calendario abierto al mismo tiempo; en el caso poco probable de que lo fuera, podra abrir una segunda instancia de la aplicacin SDI. Adems de los dos estilos de interfaz ms comunes, SDI y MDI, se est haciendo cada vez ms 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 jerrquica a la izquierda y un rea de presentacin a la derecha, como en el Explorador de Microsoft Windows. Este tipo de interfaz tiende por s misma a la exploracin o examen de grandes cantidades de documentos, imgenes o archivos.

Figura El Explorador de Windows, una interfaz estilo explorador

2.1 APLICACIONES CON interfaz de documentos mltiples (MDI)Una aplicacin 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 estn contenidos en una ventana primaria, que proporciona un espacio de trabajo para todas las ventanas secundarias de la aplicacin. Un formulario secundario es un formulario normal cuya propiedad MDIChild est establecida a True. Su aplicacin puede incluir muchos formularios MDI secundarios de tipos similares o diferentes. En tiempo de ejecucin, 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 ttulo y de mens). 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 aplicacin tambin puede incluir formularios estndar no MDI que estn contenidos en el formulario MDI. Un uso tpico de un formulario estndar en una aplicacin MDI es presentar un cuadro de dilogo modal.

Lola Cano Gil

4

Un formulario MDI es similar a un formulario normal con una restriccin. 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 cronmetro).

2.2. Crear una aplicacin MDIUse el siguiente procedimiento para crear un formulario MDI y sus formularios secundarios. Para crear una aplicacin MDI Cree un formulario MDI. En el men Proyecto, elija Agregar formulario MDI. Nota Una aplicacin slo 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 aplicacin. Para crear un formulario MDI secundario, cree un formulario nuevo (o abra uno existente) y establezca su propiedad MDIChild a True.

3. Ejemplo de aplicacin MDI:1- Disear una ventana principal MDI con un menu ,una barra de menu

Lola Cano Gil

5

2. Aadir la opcion Programas al men.

3. Aadir al proyecto un Elemento existente con Formularios realizados anteriormente, o realizar formularios nuevos.

4. Aadir el cdigo 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. Aadir un nuevo elemento al proyecto: una ventana de presentacin .

Aadir dos botones a esta pantalla:

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

Lola Cano Gil

7

Lola Cano Gil

8