Vous êtes sur la page 1sur 8

Multiple Document Interface Interfaz de Multiples Documentos

FORMULARIOS MDI

QU ES MDI?

Visual Basic permite crear aplicaciones empleando una interfaz de mltiples documentos (MDI - Multiple Document Interface), o dicho en trminos de Visual Basic, mltiples formularios. En una aplicacin MDI, se pueden abrir varias ventanas hijas. Cada una de estas ventanas hijas (formularios) son iguales entre s. En una aplicacin MDI pueden haber varias ventanas hijas, pero solo una ventana padre por aplicacin. El formulario padre acta como contenedor de los formulario hijo.

Muchos procesadores de textos bajo Windows son buenos ejemplos de aplicaciones MDI.

CREAR FORMULARIOS PRINCIPALES MDI

La base de una Aplicacin con Interfaz de mltiples documentos (MDI) es el formulario primario MDI. Este formulario es el que contiene las ventanas MDI secundarias, que son las "subventanas" dentro de las cuales los usuarios interactan con la aplicacin MDI. La creacin de un formulario MDI primario resulta sencilla, tanto en el Diseador de Windows Forms como mediante programacin.

1.

Crear un proyecto de aplicacin para Windows.

2.

En la ventana Propiedades, establezca la propiedad IsMDIContainer en true.


As se designa el formulario como contenedor MDI para ventanas secundarias. Arrastre un componente MainMenu del Cuadro de herramientas al formulario. Cree un elemento de men de nivel superior con la propiedad Text establecida en &Archivo, con elementos de submen denominados &Nuevo y &Cerrar. Cree tambin un elemento de men de nivel superior denominado &Ventana. El primer men crear y ocultar los elementos de men en tiempo de ejecucin, mientras que el segundo se encargar del seguimiento de las ventanas MDI secundarias abiertas. Llegado este punto, ha creado una ventana MDI primaria. Presione F5 para ejecutar la aplicacin.

3.

4.

5.

6.

CREAR FORMULARIOS MDI SECUNDARIOS

Los formularios MDI secundarios son un elemento esencial de Aplicaciones de interfaz de mltiples documentos (MDI), cuando estos formularios son el centro de interaccin del usuario. En el procedimiento siguiente, crear formularios MDI secundarios que muestran un control RichTextBox, similar a la mayora de aplicaciones de procesamiento de textos. Si sustituye el control System.Windows.Forms por otros controles, tales como el control DataGridView o una mezcla de controles, podr crear ventanas secundarias MDI (y, por extensin, aplicaciones MDI) con diversas posibilidades.

1.

2.

3.

4. 5.

Cree un formulario primario MDI con una estructura de mens que contenga los elementos de men Archivo y Ventana de nivel superior y los elementos de men Nuevo y Cerrar. En la lista desplegable que se encuentra en la parte superior de la ventana Propiedades, seleccione el elemento de men correspondiente al elementoVentana y establezca el valor de la propiedad Mdlist en true. Esto habilitar al men Ventana para que mantenga una lista de ventanas secundarias MDI abiertas, con una marca de verificacin junto a la ventana secundaria activa. En el Explorador de soluciones, haga clic con el botn secundario en el proyecto, haga clic en Agregar y seleccione Agregar nuevo elemento. Este formulario ser la plantilla de los formularios MDI secundarios. En el cuadro de dilogo Agregar nuevo elemento, seleccione Aplicacin de Windows Forms (.NET)

Se abrir el Diseador de Windows Forms, que mostrar el formulario Form2. En el Cuadro de herramientas, arrastre un control RichTextBox al formulario. En la ventana Propiedades, establezca la propiedad Anchor en Top, Left y la propiedad Dock en Fill. Esto hace que el control RichTextBox llene por completo el rea del formulario MDI secundario, aunque se cambie el tamao del formulario. Cree un controlador de eventos Clic para el elemento de men Nuevo. Inserte el cdigo siguiente para crear un nuevo formulario MDI secundario cuando el usuario haga clic en el elemento de men Nuevo.