canal visual basic .net

Recursos Visual Basic.NET, VB.NET, Manuales de programación, Tutoriales, Foros de programación, Comunidad de programadores

Usuarios activos:  134

Manuales : Menús

Los menús Pull down son usados en todas las aplicaciones de Windows. Con ellos se tienen las siguientes ventajas:

  • Los nombres de los menús son visibles textualmente sobre la barra de menús, de tal forma que el usuario puede ver de un solo vistazo las funciones principales de la aplicación.

  • Los títulos de los menús y los comandos del menú (tal como Open Project en el menú File) no deberán ser ambiguos, esto nos lleva a poder crear iconos para botones en una forma rápida y clara (como ejemplo el icono para abrir).

  • La barra de menús está en la parte más alta ocupando poco espacio en la pantalla.

  • Los menús son accesados por medio de una combinación de teclas (manteniendo presionada la tecla Alt y la letra que esta subrayada en el nombre del menú..

  • Las funciones son agrupadas para formar un conjunto de comandos que están relacionados, esto ayuda a los usuarios al buscar una funcioes especifica (saben donde encontrarla).

  • Se han realizado esfuerzos para estandarizar los nombres y el orden de los menús (Especialmente por Microsoft), tal que los paquetes sean fáciles de aprender y usar.

Cuando se construye una nueva aplicación en VB, existen reglas para la creación de menús que deberían usarse. Hablaremos aquí como se construye un menú.

Los menús son creados usando la ventana de Menu Designque está dentro del menú Window . Esta ventana puede ser invocada dando clic en icono de la barra de herramientas.

La parte de arriba del Menu Design Window contiene propiedades para el control del menú. La parte de abajo es para el contenido de la caja del menú, donde se puede constuir el menú y los submenús si son necesarios. El contenido en el diseño del menú en la gráfica anterior produce el siguiente menú.

Cuando un comando es tecleado en la caja para crear el menú, este deberá aparecer en el menú al ser desplegado. Para editar un comando, solo se selecciona ( de la misma manera se pueden editar las propiedades en la parte de arriba de la ventana, como el name, caption, Shortcut, etc.).

  • Un comando que aparece en el lado izquierdo de la caja de lista, representa el título del menú.

  • Los comandos del menú son identados usando el control de flecha derecha. Para regresar a un previo nivel se usa el control de flecha izquierda.

  • Las flechas de arriba y abajo son usadas para mover comandos entre los menús.

  • El botón de insert abre un espacio para un menú o comando extra. El botón delete elimina un comando seleccionado.

  • Si es neseario crear un submenú, estos son creados identando dos veces. En tiempo de ejecución la presencia de un submenú se indica con un símbolo de punta de flecha que se encuentra a la derecha. VB puede soportar cuatro niveles de submenús.

  • Si deseamos que una letra del comando este subrayada para accesarla con el teclado, debemos usar el ampersand ‘&’, colocando este símbolo antes de la tecla que deseo este subrayada.

  • Para crear una línea de separación entre los comandos en un menú, usamos el caracter guión ‘-’. usa esto para dividir grupos de comandos que tengan relación lógica.

  • El name de un menú es el nombre que deberá ser usado en el código del programa para hacer referencia de él.

  • El shortcut, perimte que a cualquier comando se le pueda asignar una combinación de teclas rápidas para accesarlo. Al título de un menú no se le debe aplicar esta propiedad.

  • Si la propiedad checked es marcada, esto hace que en el comando aparezca una marca indicando que las opciones de este comando estan activas.

    Para hacer esto en tiempo de ejcución (activar el checked del submenu de la imagen anterior se usa la orden case):

      Sub mnuTracking_Click (Index As Integer)
    
        Dim set_menu As Integer
    
        For set_menu = 1 To 6
          Rem Ninguna línea de sub.meú tiene una marca de activo.
    
          mnuTracking(set_menu).Checked = False
        Next set_menu
    
        Rem Se realiza la selección para activar un comando del sub-menú.
        mnuTracking(1).Checked = True
    
        Select Case Index
          Case 1    ' Very Loose
            Rem  Coloca código aquí para el comando 'very loose' .
          Case 2    ' Loose
    
            Rem  Coloca código aquí para el comando 'loose' 
          Case 2    ' Normal
          Case 4    ' Tight
    
          Case 5    ' Very Tight
          Case 6    ' Custom...
        End Select
    
      End Sub
    
    
    • Si la propiedad Enabled es falsa . entonces en tiempo de ejecución el comando de este menú estará en gris y no respondera a eventos.

      En tiempo de ejecución, mnuClose.Enabled = False deberá mostrar en gris el comando Close

    • La propiedad Visible es usada para determinar si el comando del menú estará visbile o invisible. Si el comando es invisible, el comando siguiente se mueve llenado su lugar. Si un título de menú es invisible, este menú no aparece en la barra de menús.

      En tiempo de ejecución, mnuSaveAs.Visible = False deberá eliminar el comando Save As....



    Menús Pop-up

    Un menú pop-up es aquel que es mostrado enla forma pero no esta amarrado a la barra de menús.

    Ejemplo del método PopupMenu :

    El código de abajo muestra un menú pop-up, que puede accesar si usas el botón derecho del ratón apliandolo a la forma. Para probar este ejemplo, crea una forma con un menú llamado “mnuFile” (“mnuFile” debera tener el sub-menú también). Copia el código en la sección de Declarations de la forma y ejecuta la aplicación.

      Sub Form_MouseDown (Button As Integer, Shift As Integer, X As Single, Y As Single)
    
        If Button = 2 Then PopupMenu mnuFile
    
      End Sub
    

    En el ejemplo de arriba, en el menú pop-up aparecen las posiciones X, Y del cursor cuando el botón derecho del ratón es presionado (Button = 2). Use el Help VB para explorar los flags que se pueden cambiar para un determinado comportamiento del menú pop-up.

    Nota: Todos los controles son presentados con las coordenadas relativas al objeto padre, tal que si cambiamos X y Y ambos a cero ' 0 ' el menú en la esquina superior izquierda de la forma.displays a pop-up menu at the top left corner of the form.


Visual Studio .VisualBasic.net .ADO.NET .ASP.NET .Framework .Crystal report
[Visual Basic .NET · Información legal · Condiciones de uso · Publicidad · Contacto · RSS novedades Foro · Inicio]
Un sitio web de Internelia (Ontecnia) © Copyright 2010 canalvisualbasic.net. Todos los derechos reservados