Vous êtes sur la page 1sur 8

Tecnologa Vocacional

Instituto Tecnolgico Spencer W. Kimball Huehuetenango, Huehuetenango.

Nombre: Miqueas Israel Sales Catedrtico: lvaro Martnez

Tema: Insercin de mens dentro de un Windows From

Curso: Tecnologa Vocacional Carrera: Perito en computacin

Fecha de entrega: 23 junio 2013

Miqueas Israel Sales

Tecnologa Vocacional

Introduccin Los formularios y los cuadros de dilogo pueden ser modales o no modales. Un formulario o cuadro de dilogo modal debe cerrarse u ocultarse para que el usuario pueda continuar trabajando con el resto de la aplicacin. Para obtener ms informacin sobre cmo trabajar con cuadros de dilogo, vea Introduccin de datos por el usuario en los cuadros de dilogo.

Miqueas Israel Sales

Tecnologa Vocacional

Tabla de contenido

Contenido
Agregar mens y elementos de men a formularios Windows Forms ........................................... 4 Para agregar un men a un formulario Windows Forms en tiempo de diseo .............................. 4 Para agregar un men a un formulario Windows Forms mediante programacin ........................ 4 Para agregar elementos de men a un men en tiempo de diseo ............................................... 5 Para agregar elementos de men a un men mediante programacin ......................................... 6

Miqueas Israel Sales

Tecnologa Vocacional
Agregar mens y elementos de men a formularios Windows Forms
Un men de un formulario Windows Form se crea con un objeto MainMenu, que es una tiempo de diseo, agregue el componente MainMenu y, a continuacin, agrguele elementos de men mediante el Diseador de mens. Los mens tambin se pueden formulario Windows Form y agregue objetos MenuItem a la coleccin. Los procedimientos descritos en este tema muestran cmo crear un men sencillo denominado Archivo, ya sea con el Diseador de mens o en el cdigo. agregar mediante programacin; para ello, agregue uno o varios objetos MainMenu a un

coleccin de objetos MenuItem. Para agregar mens a los formularios Windows Forms en

Para agregar un men a un formulario Windows Forms en tiempo de diseo


1. Abra el formulario al que desee agregar un men en el Diseador de Windows Forms. 2. En el Cuadro de herramientas, haga doble clic en el componente MainMenu.

Se agregar un men al formulario (con el texto "Escriba aqu") y se agregar el componente MainMenu a la bandeja de componentes.

Para agregar un men a un formulario Windows Forms mediante programacin


1. En el Editor de cdigo, cree un nuevo mtodo pblico que incluya el cdigo que agrega el men al formulario. Para obtener ms informacin sobre cmo abrir el Editor de cdigo, vea Mostrar formularios Windows Forms en el Diseador.

' Visual Basic Public Sub AddMenu() End Sub // C# public void AddMenu(){ } // C++ public: void AddMenu() {

Miqueas Israel Sales

Tecnologa Vocacional
}

Agregue, dentro del mtodo, cdigo similar al siguiente para crear una instancia del componente

MainMenu: ' Visual Basic Dim mnuFileMenu as New MainMenu() Me.Menu = mnuFileMenu // C# MainMenu mnuFileMenu = new MainMenu(); this.Menu = mnuFileMenu; // C++ MainMenu *mnuFileMenu = new MainMenu(); this->Menu = mnuFileMenu;

Una vez que haya agregado un componente MainMenu al formulario Windows Forms, deber agregarle elementos de men. El Diseador de mens permite agregar elementos de men al componente de men en tiempo de diseo. El contenido de los mens se tiempo de ejecucin, deber agregar objetos MenuItem a esta coleccin. mantiene dentro de una coleccin, de modo que, para agregar elementos a un men en

Para agregar elementos de men a un men en tiempo de diseo


1. Haga clic en el componente MainMenu del formulario Windows Forms. Se mostrar el texto "Escriba aqu". 2. Haga clic en el texto que se muestra y escriba el nombre del elemento de men que desea agregarle. 3. Para agregar otro elemento de men, haga clic en otra rea "Escriba aqu" dentro del Diseador de mens.

Haga clic en el rea que se encuentra a la derecha del elemento de men actual para agregar un submen.

O bien

Miqueas Israel Sales

Tecnologa Vocacional

Haga clic en el rea que se encuentra bajo el elemento de men actual para agregar otra entrada al mismo men.

Para agregar elementos de men a un men mediante programacin


Si no existe ya uno, agregue un componente MainMenu al formulario Windows Forms dentro de un mtodo pblico y asigne una instancia de la clase MainMenu a la propiedad Menu del formulario.
' Visual Basic Public Sub AddMenuAndItems() Dim mnuFileMenu as New MainMenu() Me.Menu = mnuFileMenu End Sub // C# public void AddMenuAndItems(){ MainMenu mnuFileMenu = new MainMenu(); this.Menu = mnuFileMenu; } // C++ public: void AddMenu() { MainMenu *mnuFileMenu = new MainMenu(); this->Menu = mnuFileMenu; }

2. Dentro del mtodo, cree objetos MenuItem para agregarlos a la coleccin del objeto MainMenu:

' Visual Basic Dim myMenuItemFile as New MenuItem("&File") Dim myMenuItemNew as New MenuItem("&New") // C# MenuItem myMenuItemFile = new MenuItem("&File"); MenuItem myMenuItemNew = new MenuItem("&New"); // C++ MenuItem *myMenuItemFile = new MenuItem(S"&File"); MenuItem *myMenuItemNew = new MenuItem(S"&New");

Nota De forma predeterminada, un objeto MainMenu no contiene elementos de men, de modo que el primer elemento de men que se agrega se convierte en encabezado del men. sta es la razn por la que la propiedad Text de myMenuItemFile se establece en &File.

Miqueas Israel Sales

Tecnologa Vocacional
3. Dentro del mtodo, asigne el elemento de men de nivel superior y agrguele los elementos de men siguientes:
' Visual Basic mnuFileMenu.MenuItems.Add(myMenuItemFile) myMenuItemFile.MenuItems.Add(myMenuItemNew) // C# mnuFileMenu.MenuItems.Add(myMenuItemFile); myMenuItemFile.MenuItems.Add(myMenuItemNew); // C++ mnuFileMenu->MenuItems->Add(myMenuItemFile); myMenuItemFile->MenuItems->Add(myMenuItemNew);

Nota Para crear submens, puede agregar objetos MenuItem a la propiedad MenuItems del objeto MenuItem primario. En el ejemplo anterior, si deseara agregar un tercer (myMenuItemNew), debera incluir las siguientes lneas de cdigo:
' Visual Basic Dim myMenuItemFolder as New MenuItem("&Folder") myMenuItemNew.MenuItems.Add(myMenuItemFolder) // C# MenuItem myMenuItemFolder = new MenuItem("&Folder"); myMenuItemNew.MenuItems.Add(myMenuItemFolder); // C++ MenuItem *myMenuItemFolder = new MenuItem(S"&Folder"); myMenuItemNew->MenuItems->Add(myMenuItemFolder);

elemento de men (myMenuItemFolder) como submen del segundo elemento de men

Los elementos de men tambin se pueden agregar dinmicamente en el momento de crearlos, de forma que las propiedades se establecen en el momento de crearlas y agregarlas. Por ejemplo, para agregar un cuarto elemento de men a la coleccin anterior, escriba el fragmento de cdigo siguiente:

' Visual Basic mnuFileMenu.MenuItems.Add("Save &As") // C# mnuFileMenu.MenuItems.Add("Save &As"); // C++ mnuFileMenu->MenuItems->Add("Save &As");

Miqueas Israel Sales

Tecnologa Vocacional

Conclusin Los formularios no modales son ms difciles de programar, porque el acceso por parte de los usuarios se produce en un orden impredecible. Se ha de mantener la aplicacin en un estado coherente con independencia de lo que haga el usuario.

Miqueas Israel Sales

Vous aimerez peut-être aussi