08-formularios_vbnet
TRANSCRIPT
-
7/25/2019 08-Formularios_VBNET
1/3
Diseo Basado en ComponentesCurso 2008 / 09
1
Diseo Basado en ComponentesCurso 2008 / 09
Diseo Basado en Componentes
Ingeniera InformticaUniversidad Carlos III de Madrid
Diseo Avanzadode Formularios enVB.NET
Formularios de interfaz mltiple (MDI) (I)
Formulario principal (formulario MDI)contenedor de otros formularios dependientes(formularios hijos o secundarios MDI).
Propiedad IsMdiContainer del formularioprincipal ha de estar a verdadero.
Los formularios hijos dependientes se visualizandentro del formulario principal.
Desventaja: si los formularios hijos son ms grandes
que el formulario principal no se visualizarncompletos.
Formularios de interfaz mltiple (MDI) (II) Comportamiento no modal
Permite el libre cambio de foco entre el resto deformularios de la aplicacin.
Una vez creados y visualizados el resto delcdigo de la aplicacin contina su ejecucin.
Dim ofrmCarta As New frmCarta()
' crear formulario hijo de un mdi
ofrmCarta.MdiParent = Me
ofrmCarta.Show()
' Despus de mostrar el formulario hijo se muestra a
continuacin este mensaje
MessageBox.Show("Se acaba de abrir un formulario hijo")
-
7/25/2019 08-Formularios_VBNET
2/3
Diseo Basado en ComponentesCurso 2008 / 09
2
Comportamiento modal
Denominados cuadros o ventanas de dilogo.
Bloquea el paso a otros formularios de laaplicacin hasta que no es cerrado (aceptado ocompletado) por el usuario.
Dim ofrmDialogo As New frmDialogo()
' crear formulario hijo de un mdi
ofrmDialogo.MdiParent = Me
ofrmDialogo.ShowDialog()
MessageBox.Show("Se ha cerrado el dilogo")
Formularios dependientes (I)
Denominados owned forms.
Abiertos por un formulario dueo (owner form)
Aparecen en ventanas distintas al formulariodueo.
' Crear un objeto frmBuscar
Dim ofrmBuscar As New frmBuscar()
' Establecer dependencia entre formularios
Me.AddOwnedForm(ofrmBuscar)
ofrmBuscar.Show()
Formularios dependientes (II)MensMen Principal (I)
Men principal (MainMenu): conjunto de opciones quese sitan horizontalmente debajo del ttulo del formulario.
Cada opcin puede tener asociado grupos de opcionesque se mostrarn verticalmente.
Propiedades: Text: texto descriptivo de la opcin de men.
Hotkey (acceso rpido): anteponer carcter & a la letra que sedesee.
Separadores: carcter de guin (-).
Enabled: habilita/deshabilita la opcin de men.
Checked: marca/desmarca la opcin.
Shortcut: combinacin de teclas que permiten la ejecucin de laopcin de men sin tener que desplegarlo.
Visible: muestra/oculta la opcin de men.
-
7/25/2019 08-Formularios_VBNET
3/3
Diseo Basado en ComponentesCurso 2008 / 09
3
MensMen Principal (II)
MensMen Contextual
Men contextual (ContextMenu): se asocia al formularioo a uno de sus controles (propiedad ContextMenu), y sevisualiza al hacer clic derecho.
Diseo Basado en ComponentesCurso 2008 / 09
Diseo Basado en Componentes
Ingeniera InformticaUniversidad Carlos III de Madrid
Diseo Avanzadode Formularios en
VB.NET