canal visual basic .net

Recursos Visual Basic.NET, VB.NET, Manuales de programación, Tutoriales, Foros de programación, Comunidad de programadores

Usuarios activos:  136

Manuales : MDI

Tutorial: Aplicaciones con Interface de múltiple documento (MDI)

El objetivo de este tutorial es aprender como crear una aplicación con interface de múltiple documento (MDI) . Al finalizar este tutorial serás capaz de :

  • Entender como operan un MDI padre y las formas niño, y diferencias entre estas.
  • Crear un forma MDI padre con un menú de cascada.
  • Crear una forma MDI niño con su propio menú.
  • Cargar y descargar formas niño cuando sean requeridas durante tiempo de ejecución.

La interface de múltiple documento (MDI) permite a los programadores crear aplicaciones que puedan manejar varios archivos (documentos) abiertos a la vez . Hay solo una ventana padre y una ciierta cantidad de ventanas niño . Así las ventanas niño pueden ser minimizadas o maximizadas y estas estarán dentro de la ventana padre (sin salir). Word y Excel son ejemplo de aplicaciones MDI. Si no estas familiarizado en el como trabajan las aplicaciones MDI, prueba abriendo Word, ExcelI o Power Point.



Pasos para crear una aplicación MDI

  1. Crea una forma MDI padre seleccionado ‘New MDI Form’ del menú ‘File’.

  2. Crea una nueva forma haciendo clic en el icono .

  3. En todas las formas, sin incluir la forma padre cambia el valor de la propiedad MDIChild a True. Eso hace que la forma cambie a ser una SDI (Simple Document Interface) y la comvierte en una forma MDI niño.

  4. Repita los pasos 2 y 3 hasta todas las formas hayan sido creadas. Si deseas crear una forma niño en tiempo de ejecución desde una forma MDI padre usa la siguiente línea de código: ‘Dim form_name As New child_form



Características cuando usas una MDI

  1. No puede existir más de una MDI en una aplicación.

  2. Cuando una forma MDI niño es minimizada o maximizada no podrá salir de la ventana del MDI padre.

  3. Cuando una forma MDI niño es maximizada, su título (caption) se combina con el título de la ventana padre

  4. Las formas nño no pueden ser escondida (comando hidden). Para esconder una forma niño esta debe ser descargada.

  5. Si la forma niño activa tiene un menú de cascada, este es remplazado por el menú del MDI padre. Si la forma niño no tiene menú pero la forma padre si, entonces este menú es presentado. Los menús de remplazamiento pueden ser vistos en Microsoft Word cuando todos los documentos estan cerrados, solo aparece la barra de menús con dos items : File y Help. sin embargo cuando un documento es abierto o creado la barra de menús cambia y aparecen : File, Edit, View, Insert, Format, Tools, Table, Window y Help.



Tarea

  1. Crea forma MDI padre y cambia varias de sus propiedades (por ejemplo Caption).

  2. Crea un menú de cascada para la forma pade con la siguiente estructura:

      File
      ...New
      ...-
      ...Exit
    
  3. Crea una forma ‘normal’ y transforma aen una MDI niño. Esto se hace en la ventana de propiedades.

  4. Crea un menú de cascada en la forma MDI niño con la siguiente estructura:

      File
      ...New
      ...Close
      ...-
      ...Exit
      Window
      ...Cascade
      ...Tile
      ...Arrange Icons
    
    
  5. Coloca cualquier control en la forma niño tal como cajas de texto, cajas de imagenes y botones de comandos.

  6. En el comando ‘New’ del menú del MDI padre introduce el código para crear una forma MDI niño nueva.

    Exemplo:

    Sub mnuNew_Click ()
      Dim frmNew As New frmChild       ' Crea una nueva forma niño
    
      frmNew.Show
      frmNew.Caption = "MDI Child #" & (forms.Count - 1)
    
    End Sub
    

    El código de arriba crea una nueva forma de tipo niño debido a la instrucción ‘frmChild’. El nombre de la nueva forma es ‘frmNew’ y la siguiente línea usa el comando Show para mostrar la forma.

    Nota:ebido a que los menus de las formas niño es remplazado por los menus del padre, es necesario introducir algo de código.

  7. Introduzca ‘Unload Me’ en la opción ‘Close’ del menú de la forma niño.

  8. Escribe el código para las opciones de presentación de las ventanas, tales como cascada, . El código para hacer esto es el siguiente:

      frmMDIParent.Arrange 0             ' Cascada
    
      frmMDIParent.Arrange 1             ' Tile (horizontally)
    
      frmMDIParent.Arrange 2             ' Tile (vertically)
    
      frmMDIParent.Arrange 3             ' Arrange icons
    
  9. En la ventana de creación de menus, estando en la forma MDI niño, haga clic en la caja de verificación de Windows List (Ver abajo en la gráfica).

Visual Studio .VisualBasic.net .ADO.NET .ASP.NET .Framework .Crystal report
[Visual Basic .NET · Información legal · Condiciones de uso · Publicidad · Contacto · RSS novedades Foro · Inicio]
Un sitio web de Internelia (Ontecnia) © Copyright 2010 canalvisualbasic.net. Todos los derechos reservados