Está en la página 1de 8

LENGUAJE DE PROGRAMACIN I

Semana 9 Formularios MDI

Prof.: Cristina Hidalgo Jurez

LENGUAJE DE PROGRAMACIN I

Las aplicaciones MDI (Interfaz de mltiples documentos) permiten mostrar varios documentos al mismo tiempo, cada uno de ellos en su propia ventana. Las aplicaciones MDI suelen tener un elemento de men Ventana con submens que permiten cambiar entre ventanas o documentos.

Control MenuStrip (Clase) Proporciona una estructura de men para un formulario. Adems es el contenedor de nivel superior que reemplaza a MainMenu. Tambin proporciona las caractersticas de control de claves y de interfaz de mltiples documentos (MDI). Funcionalmente, ToolStripDropDownItem y ToolStripMenuItem operan junto con MenuStrip, aunque se derivan de ToolStripItem. Los elementos siguientes estn diseados especficamente para trabajar sin problemas con ToolStripSystemRenderer y ToolStripProfessionalRenderer en todas las orientaciones. Estn disponibles de forma predeterminada en tiempo de diseo para el control MenuStrip. ToolStripMenuItem ToolStripTextBox ToolStripComboBox El control MenuStrip representa e contenedor para la estructura de men de un formulario. Puede agregar objetos ToolStripMenuItem al objeto MenuStrip, que representan los comandos de men individuales de la estructura de men. Cada objeto ToolStripMenuItem puede ser un comando de la aplicacin o un men primario para otros elementos de submen. Aunque el control MenuStrip reemplaza y agrega funcionalidad al control MainMenu de versiones anteriores, se conserva MainMenu a efectos de compatibilidad con versiones anteriores y uso futuro, en su caso. Control StatusStrip (Clase) Representa un control en la barra de estado de Windows. StatusStrip reemplaza el control StatusBar. Las caractersticas especiales de StatusStrip incluyen un diseo de tabla personalizada, compatibilidad con los controles de tamao y movimiento del formulario y con la propiedad Spring, que permite que ToolStripStatusLabel rellene automticamente espacio disponible.

Prof.: Cristina Hidalgo Jurez

Pgina 2

LENGUAJE DE PROGRAMACIN I Los elementos siguientes estn diseados especficamente para trabajar sin problemas con ToolStripSystemRenderer y ToolStripProfessionalRenderer en todas las orientaciones. Estn disponibles de forma predeterminada en tiempo de diseo para el control StatusStrip. ToolStripStatusLabel ToolStripDropDownButton ToolStripSplitButton ToolStripProgressBar

Un control Status muestra informacin acerca del objeto que se est mostrando en un Form, los componentes del objeto en la aplicacin. Normalmente, un control StatusStrip est formado por objetos ToolStripStatusLabel, cada uno de los cuales muestra texto, un icono o ambas cosas. StatusStrip tambin puede contener controles ToolStripDropDownButton, ToolStripSplitButton y ToolStripProgressBar. El control StatusStrip predeterminado no tiene paneles. Para agregar paneles a un StatusStrip, utilice el mtodo ToolStripItemCollection. AddRange en tiempo de diseo, o utilice Editor de la coleccin de elementos de StatusStrip en tiempo de diseo para agregar, quitar o reorganizar elementos y modificar propiedades. Utilice tareas de StatusStrip (Cuadro de dialogo) en tiempo de diseo para ejecutar los comando comunes.

Realizaremos un ejemplo que consistir en ingresar un usuario y contrasea, si se equivoca 3 veces el formulario se cerrara automticamente, si ingresa correctamente los campos solicitados se mostrara una barra de progreso en la parte inferior del formulario, cuando este haya cargado al 100% se visualizara el men principal el cual tendr diferentes opciones para poder a distintos formularios. Realicemos los siguientes pasos.
txtusuario txtpwd pgb1 btningresar

Prof.: Cristina Hidalgo Jurez

Pgina 3

LENGUAJE DE PROGRAMACIN I Nos dirigimos a la barra de propiedades del formulario frmLogin.vb y modificaremos lo siguiente. Propiedad StartPosicion Text Descripcin CenterScreen (Centro de la pantalla) Acceso al Sistema

Configuraremos ahora la caja de texto donde se ingrese el password, con la finalidad de que al momento de ingresar de ingresar la clave se muestre una mscara por ejemplo *.

Propiedad PassWordChar

Descripcin *

Como nuestro formulario frmLogin.vb tiene dentro la barra de progreso, agregaremos entonces un control llamado Timer y modificaremos las siguientes propiedades del control. Propiedad Enabled Descripcin True
MenuStrip1

Crearemos ahora otro formulario llamado frmMenu.vb

StatusStrip1

Prof.: Cristina Hidalgo Jurez

Pgina 4

LENGUAJE DE PROGRAMACIN I En el formulario frmMenu.vb modificaremos las siguientes propiedades. Propiedad IsMdiContainer FormBorderStyle MaximizeBox MinimizeBox WindowState Descripcin True (Le decimos que ser MDI) FixedSingle False (Deshabilitamos el botn Maximizar) False (Deshabilitamos el botn Minimizar) Maximized (Que salga maximizado el formulario)

En el MenuStrip le daremos las siguientes opciones:

Ahora editaremos el StatusStrip1, para ello daremos clic a la pestaa que se muestra en la parte superior del StatusTrip.

Y le damos la siguiente forma.

Prof.: Cristina Hidalgo Jurez

Pgina 5

LENGUAJE DE PROGRAMACIN I Ahora a nuestro proyecto le agregaremos un modulo (Clic derecho Al Proyecto Agregar Modulo) y luego programaremos lo siguiente.

Programaremos ahora el formulario frmlogin.vb, damos clic al botn ingresar.

Programaremos dentro del evento Tick del Timer.

Prof.: Cristina Hidalgo Jurez

Pgina 6

LENGUAJE DE PROGRAMACIN I Ahora programaremos en el formulario frmMenu.vb, para ello programaremos dentro del evento Load que se ejecuta al momento de cargar el formulario.

En este mismo formulario frmMenu.vb, agregaremos un Timer para mostrar la hora actual.

Ahora llamaremos a las aplicaciones de Office que se encuentran como pestaas en nuestro men, por ejemplo Word.

Nos dirigimos ahora a otra pestaa Formulario, y escogemos uno de ellos en este caso escogemos Form1.

Prof.: Cristina Hidalgo Jurez

Pgina 7

LENGUAJE DE PROGRAMACIN I Ahora cuando ejecutemos nuestro programa nos quedara algo as.

Un regalito. Crearemos nuestro propio formulario que llame a una pgina que nos guste. TextBox Button

WebBrowser

Programaremos dentro del Botn IR.

Si dices que sabes, Demustralo

Prof.: Cristina Hidalgo Jurez

Pgina 8