| Indice Tutorial y Curso de Visual Basic |
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 :
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.
No puede existir más de una MDI en una aplicación.
Cuando una forma MDI niño es minimizada o maximizada no podrá salir de la ventana del MDI padre.
Cuando una forma MDI niño es maximizada, su título (caption) se combina con el título de la ventana padre
Las formas nño no pueden ser escondida (comando hidden). Para esconder una forma niño esta debe ser descargada.
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.
File ...New ...- ...ExitCrea una forma normal y transforma aen una MDI niño. Esto se hace en la ventana de propiedades. Crea un menú de cascada en la forma MDI niño con la siguiente estructura:
File ...New ...Close ...- ...Exit Window ...Cascade ...Tile ...Arrange IconsColoca cualquier control en la forma niño tal como cajas de texto, cajas de imagenes y botones de comandos. 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.
Introduzca Unload Me en la opción Close del menú de la forma niño. 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 iconsEn 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).
