Anda di halaman 1dari 3

Agregar elementos en un men

El siguiente ejemplo consiste en un formulario que contiene solo un control label que nos mostrar una leyenda con el texto del men que seleccionamos o presionamos. El men estar compuesto por 3 menues de cabecera, el primero llamado "Archivo", el segundo "Edicin" y el ltimo "Ayuda". A su vez cada men tendr los siguientes submenues: 1. Archivo : Este men contendr los submenues " Abrir ", " Guardar ", " Imprimir " y " Cerrar " 2. Edicin: Contendr los submenues " Cortar ", " Copiar ", " Pegar ", " Seleccionar todo " 3. Ayuda : Tendr los submenues " Ayuda " y " Acerca de.. "

El cuadro de dilogo del editor de men de visual basic posee los siguientes campos para rellenar. Algunos son opcionales y otros son obligatorios, como la propiedad Caption y Name: Caption: en este campo debemos colocar la leyenda que mostrar el men, es decir el texto que mostrar el mismo. y Name: en este campo debemos introducir un nombre para cada men. Este es obligatorio y no puede estar duplicado ya que por medio de este nombre identificaremos al men en el cdigo. y Index: en este campo que es opcional podemos introducir un nmero para formar vectores de menues o arreglos de menues, en este ejemplo no se usa, por ejemplo para crear menues en forma dinmica en tiempo de ejecucin

helpcontextid: este campo opcional podemos introducir un n para el tpico de ayuda, por si el usuario presiona la tecla F1 justo cuando est posicionado en el men.

Shortcut: Podemos ingresar una tecla de acceso rpido al men para que se despliegue el mismo automticamente, como por ejemplo Ctrl + a, Ctrl + b, etc...

Checked: este campo indica si el men tendr un tilde a la izquierda o no. Si est en true lo muestra si est en False no. El campo es de tipo opcional.

Enabled : propiedad booleana que determina si el men est habilitado o no. Esta propiedad es exactamente igual a la propiedad Enabled de cualquier control de visual basic. El campo por defecto, mejor dicho la propiedad est en True

Visible : propiedad opcional y de tipo booleana que determina si el men estar visible o no. Esta propiedad es ideal para crear los menues contextuales o PopUp (mas adelante hay un ejemplo de como crear uno).

Pasos a seguir: 1. Una vez abierto el editor de men, hay que ingreasar los elementos que componen el mismo. Para crear el men "Archivo" que es un men de cabecera o de nivel superior, debemos ingresar en la propiedad Caption la cadena &Archivo. Ahora le asignaremos un nombre en el campo Name. G Generalmente se suele utilizar en este campo el mismo nombre del men pero con el prefijo mnu para luego poder distinguirlo fcilmente en el cdigo. Entonces ingresamos en este campo mnuarchivo 2. El segundo paso ser ingresar los submenues que estn por debajo del menu archivo. Para ello presionamos el botn "siguiente" donde ingresaremos el men "Abrir". como este es un submen debemos indicarlo con el botn que tiene una flecha hacia la Derecha. Al presionarlo ahora el mismo se marca con una doble comilla (""""), para indicarnos que este men deriva o est contenido en el men de cabecera "Archivo". Ahora pasamos a ingresarle el nombre y la leyenda del men. En la propiedad Caption ingresamos &Abrir y en el campo Name : mnuabrir. 3. Ahora repetimos los pasos anteriores para ingresar los submenues restantes del men Archivo. 4. Si habrs observado los clsicos menues de las aplicaciones, los submenues se agrupan en secciones. Por ejemplo en el men archivo del internet explorer, el submen Salir est separado del resto por una lnea. para lograr esto se debe crear un submen como cualquier otro justo arriba del men que queremos que aparezca la lnea divisoria, y en la propiedad caption del mismo le colocamos el caracter menos 5. Ahora ingresaremos el cdigo para que muestre la leyenda en el control Label cada vez que presionemos un men. 6. Como habrs notado, el men se va incorporando al formulario en tiempo de diseo como cualquier otro control de visual basic. Para ingresar el cdigo

necesario diremos que cada men responde a un evento llamado click y que se dispara cuando presionamos el men con el mouse o cuando le damos un enter, para ingresar el cdigo en el men "Abrir" le damos un click en el mismo men desde la ventana de diseo. Una vez abierta la ventana de cdigo aparecer una rutina como la siguiente:

Private Sub mnuabrir_click() End Sub


Ahora dentro del evento Click del men colocamos lo siguiente para que la etiqueta muestre la propiedad caption del menu abrir al pulsar sobre el men

Label1.Caption = mnuarchivo.Caption

Nota: cabe aclarar que estas rutinas las podemos invocar o llamar como cualquier otra rutina de cdigo , por ejemplo en el caso anterior, por ejemplo si coloco esto en un botn se llamara al procedimiento Click del men y se ejecutara el cdigo.

Call mnuabrir_click

Esto es til si tenemos una barra de herramientas, ya que no tendremos que escribir cdigo 2 veces, y podemos usar un solo procedimiento haciendo una simple llamada al mismo

Anda mungkin juga menyukai