Académique Documents
Professionnel Documents
Culture Documents
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.
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
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
Se agregar un men al formulario (con el texto "Escriba aqu") y se agregar el componente MainMenu a la bandeja de componentes.
' Visual Basic Public Sub AddMenu() End Sub // C# public void AddMenu(){ } // C++ public: void AddMenu() {
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
Haga clic en el rea que se encuentra a la derecha del elemento de men actual para agregar un submen.
O bien
Tecnologa Vocacional
Haga clic en el rea que se encuentra bajo el elemento de men actual para agregar otra entrada al mismo men.
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.
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);
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");
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.