You are on page 1of 4

MltiplesFormulariosenVisualBasic2008

Hastaestepuntosolohemoscreadoaplicacionesdeunasolaventana,peroahoradisearemosunaaplicacinla cualutilicemsdeuna. Nuestro proyecto denominado CLASE 11 MENU emplear un formulario MDI (interfaz de mltiples documentos)conunabarrademenyademsdosformulariossencillosparasimularopcionesdeunprograma. ParacomenzardebemoscrearelNuevoProyectodeVBeinvocarlaventanadelExploradordeSolucionesatravs delmendeVerenlabarrademens.

Puede invocarse tambin con la combinacin deteclasCtrlAltLcomosemuestraenla imagen. ParaagregarotroformulariorecurrimosalaopcinProyecto/AgregarWindowsForms

WindowsFormsabarcavariostiposdeformulariospara nuestra aplicacin, en este caso seleccionaremos agregarWindowsForms.


ElaboracindeSistemasdeInformacinmedianteunLenguajedeProgramacinVisual. Elaboradopor:L.S.C.A.MarcoAntonioVarelaMartnez//maestro_varela@hotmail.com Pg.1

Elformularioagregadoaparececomounnuevoelementodelproyecto,visibleenlaventanadelExploradordeSoluciones. Cada formulario agregado se mostrar en la ventanadel Explorador de Solucionesyadems contar con sus propias pestaas de diseo y codificacin, as como sus propiedades por individual. Para administrar mejor nuestros formularios podemos renombrarlos y as evitar confusiones, tan solo de click derecho sobre un elemento form del explorador de soluciones y seleccione delmencontextuallaopcincambiarnombre. Agregaremosunformulariomsyrenombraremoslosformulariosa:Menu,Ventana1yVentana2. ElformularioMenu.vbserlaventanaprincipaldelprograma,dondeaparecenormalmente labarrademen,lasbarrasdeaccesorpidoybarradeestado. El formulario Ventana1.vb y Ventana2.vb sern ventanas que se invocan al seleccionar ciertaopcindelmenprincipal. ParaqueelformularioMenu.vbseaconsideradoporVBcomoelformularioprincipal(primario)yademsfuncione comocontenedorparatodaslasdemsventanasdelaaplicacindebemosdefinirlocomounformularioMDI(interfacede mltiplesdocumentos). ParadefinirunformularioMDIdebe hacerselosiguiente: 1) DardobleclicksobreMenu.vbenel exploradordesoluciones. 2) EnlapestaaMenu.vb[Diseo]*dar clickenlaventanaparapoderver suspropiedades. 3) En la ventana de Propiedades, cambiar la propiedad IsMdiContainer a True (notar un cambiodecolorenelformulario).

ElaboracindeSistemasdeInformacinmedianteunLenguajedeProgramacinVisual. Elaboradopor:L.S.C.A.MarcoAntonioVarelaMartnez//maestro_varela@hotmail.com

Pg.2

CuandoseinicialadepuracindelprogramapuededarseelcasodequenoseabraelformularioMDI(Menu.vb) pordefault.Porlotanto,esprecisoindicaraVBculeselformulariodeinicioseleccionandoenlabarrademenlaopcin Proyecto/Propiedades

EstaaccinesequivalenteadardobleclicksobreMy ProjectenelExploradordeSoluciones.

Enlapestaadepropiedadesdelproyectohayqueubicarla seccindeAplicacinyseleccionardelmencolganteel FormulariodeinicioMenu.

ParacompletarlarelacinentreelformularioMDI(Menu.vb)ylosotrosformularios(Ventana1.vbyVentana2.vb) daremosdobleclickenlaventanadelformularioMDIparateclearlassiguientesinstruccionesenelevento_loaddel formulario:

El cdigo indica a VB que Ventana1 y Ventana2 tienen como padre al formulario actual (Menu.vb). La palabra reservadaMeseutilizaparahacerreferenciaalformularioactivo.

ElaboracindeSistemasdeInformacinmedianteunLenguajedeProgramacinVisual. Elaboradopor:L.S.C.A.MarcoAntonioVarelaMartnez//maestro_varela@hotmail.com

Pg.3

ParaconcluirelprogramahacefaltaincluirlabarrademenenelformularioMDI(Menu.vb)paraelloutilizaremos elcontroloherramientaMenuStrip. Crear los elementos del men es muy sencillo, simplemente se va escribiendo el ttulo del men y los submens:

Para definir las teclas de acceso rpido a los mens y opcionestecleeelsmbolo&antesdelaletradeseada,tal ycomosemuestraenlaimagen.Porejemplo,estoprovoca quelaletraVaparezcasubrayada. Nuestromenfinalquedardelasiguientemanera: LaimagenmuestralaubicacindelcontrolMenuStripen elCuadrodeHerramientas,tansoloseleccioneelcontroly deunclickenelreadelformularioMDIparaquesetrace labarrademenypuedaeditarse.

Lalneaazulentreopcionesesunseparador,elcualse insertapormediodelmencontextual,dandoclickderecho sobreunadelascajasEscribaaqu. Porltimo,daremosdobleclicksobrelasopcionesVentana1yVentana2delabarrademenparaprogramarla aperturadelasventanasponiendoelsiguientecdigoenloseventoscorrespondientes:

ElaboracindeSistemasdeInformacinmedianteunLenguajedeProgramacinVisual. Elaboradopor:L.S.C.A.MarcoAntonioVarelaMartnez//maestro_varela@hotmail.com

Pg.4