Menus y barras de herramientas en visual c#

Solo disponible en BuenasTareas
  • Páginas : 10 (2453 palabras )
  • Descarga(s) : 0
  • Publicado : 12 de diciembre de 2011
Leer documento completo
Vista previa del texto
Universidad Nacional Autónoma de Nicaragua León, Nicaragua

Programación Visual I
Ingeniería en Telemática

Tema 5: Menús y barras de herramientas

Pre-requisito: Programación Orientada a Objetos   Créditos: 4 Semestre: 6to

 

Ing. Julio César González Moreno
julcgmoreno@gmail.com

Contenidos
Barra de menús Clases para trabajar con menús Diseño de una barra de menús Crear unmenú mediante programación Controlador de un elemento de un menú Nemónicos Aceleradores Imágenes en controles Barra de herramientas Barra de estado Menús dinámicos Bibliografía

  Programación Visual I Ingeniería en Telemática

 

2 / 35

Barra de menús
Un menú es una forma de proveer al usuario un conjunto de órdenes, lógicamente relacionadas, agrupadas bajo un mismo título Los elementosde un menú pueden ser órdenes, submenús y separadores Al dar clic sobre una orden de un menú se ejecuta una acción o se despliega una caja de diálogo Una orden seguida de tres puntos (...) indica que se desplegará una caja de diálogo Un separador tiene como finalidad separar grupos de órdenes de un mismo menú, lógicamente en función de su actividad

  Programación Visual I Ingeniería enTelemática

 

3 / 35

Clases para trabajar con menús
Las clases para añadir una barra de menús son: MenuStrip ToolStripMenuItem ToolStripSeparator Representa una barra de menús Representa los elementos de los menús Representa un separador

  Programación Visual I Ingeniería en Telemática

 

4 / 35

Diseño de una barra de menús (I)
Para diseñar un menú, utilizaremos el editor de menúsBasta con rellenar las cajas de texto “Escriba aquí” con los nombres de menús, submenús, órdenes o separadores que sean necesarios

  Programación Visual I Ingeniería en Telemática

 

5 / 35

Diseño de una barra de menús (II)
Para crear una barra de menús, los pasos son: Arrastrar desde la caja de herramientas un control del tipo MenuStrip sobre el formulario Introducir el título delmenú Escriba en la caja de texto “Escriba aquí” el título del menú que desea crear Inserte un ampersand (&) antes de la letra que quiere que de acceso directo al menú Introducir los elementos que componen el menú Crear un submenú Añadir un separador Escribir un guión (-) en la caja de texto “Escriba aquí” Cerrar el editor de menús Haga clic en cualquier lugar fuera de los menús

  ProgramaciónVisual I Ingeniería en Telemática

 

6 / 35

Crear un menú mediante programación (I)
Crear la barra de menú
El código generado por el asistente para crear la barra de menús es el siguiente: private System.Windows.Forms.MenuStrip menuStrip1; //... this.menuStrip1 = new System.Windows.Forms.MenuStrip(); this.menuStrip1.Location = new System.Drawing.Point(0, 0); this.menuStrip1.Name ="menuStrip1"; this.menuStrip1.Size = new System.Drawing.Size(292, 24); //... this.Controls.Add(menuStrip1);

  Programación Visual I Ingeniería en Telemática

 

7 / 35

Crear un menú mediante programación (II)
Crear un menú

Para crear un nuevo menú, hay que construir un objeto de la clase ToolStripMenuItem, establecer sus propiedades y añadirlo a la barra de menús:
privateSystem.Windows.Forms.ToolStripMenuItem archivoToolStripMenuItem; //... this.archivoToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.archivoToolStripMenuItem.Name = "archivoToolStripMenuItem"; this.archivoToolStripMenuItem.Text = "&Archivo"; this.menuStrip1.Items.AddRange(new ToolStripItem[] {archivoToolStripMenuItem});

AddRange añade uno o más menús a la colección de objetosToolStripItem referenciada por la propiedad Items del control barra de menús

  Programación Visual I Ingeniería en Telemática

 

8 / 35

Crear un menú mediante programación (III)
Crear un elemento de un menú

Para crear un elemento de un menú, por ejemplo Archivo-Abrir, hay que construir un objeto de la clase ToolStripMenuItem, establecer sus propiedades y añadirlo al menú:
private...
tracking img