08-Formularios_VBNET

download 08-Formularios_VBNET

of 3

Transcript of 08-Formularios_VBNET

  • 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