Los �tems del men� pueden tener teclas de
mnem�nicos asociadas con estos. Los men�s de mnem�nicos son opciones por teclado
para la navegaci�n de men�s. Vamos a a�adir mnem�nicos a nuestro ejemplo, y
al mismo tiempo, vamos a a�adir un men� de edici�n con comandos por teclado.
En las siguientes l�neas es muy importante recordar los espacios previos al
nombre de cada opci�n.
0042 menu$="&File,1,,"+$0A$+" &Exit,2,,"+$0A$
0043 menu$=menu$+"&Edit,3,,"+$0A$+" Cu&t,32027,,"+$0A$
0043:+" &Copy,32028,,"+$0A$+" &Paste,32029,,"+$0A$
0044 WRITE (1)menu$
Con los mnem�nicos a como se muestra, <Alt+F>
nos mostrar� el men� de archivos, y <Alt+E> nos dar� acceso al men� de
edici�n. Dentro de estas opciones, las que aparezcan con letras subrayadas har�n
funcionar los comandos de men� correspondiente. Haga una selecci�n de texto
en la caja de edici�n y c�rtelo y p�guelo desde el men�. Las funciones del tablero
siempre est�n disponibles con las secuencias de teclado est�ndar (^X para cortar,
^C para copiar, ^V para pegar), pero pueden ser hechas disponibles desde el
men� por medio de los tags de men� est�ndar, como se muestra. Observe que el
uso del tablero no genera eventos especiales.
Hasta el momento no hemos especificado alguna
bandera en nuestro men� de �tems. Hay cuatro banderas disponibles:
S�������� �tem es separador
C� ������ �tem es chequeable, e inicialmente chequeado
U�������� �tem es chequeable, pero no chequeado inicialmente
D�������� �tem es desactivado desde el inicio.
Vamos a alterar nuestro ejemplo de modo que el men� de archivo
tiene un comando "Print" que desde el inicio aparece desactivado,
un �tem "Paint" que ser� chequeable y aparecer� inicialmente chequeado,
y un separador sobre la l�nea de Salida (Exit).
0042 menu$="&File,1,,"+$0A$+" &Print,4,,D"+$0A$+"
Paint,5,,C"+$0A$
0042:" sep,6,,S"+$0A$+" &Exit,2,,"+$0A$
Si usted corriera esta versi�n, usted va a ver que ahora es
posible chequear y des-chequear la opci�n de "Paint". Usted puede
tambi�n ver el Comando "Print" desactivado, y el separador
(declarado con la letra "S"). El nombre usado para el �tem del separador
no tiene importancia, y nunca se muestra.
Ahora vamos a interactuar con el men� utilizando
directamente mnem�nicos. Interrumpa el programa e intente estas instrucciones
inmediatamente.
PRINT (1)'TITLE'(-4,"&Paint")
Ahora el comando "Print" nos trae el comando "Paint".
Ning�n espacio es usado debido a que el espacio no es realmente parte del t�tulo
del �tem. Los espacios indican simplemente niveles de anidamiento de men�s al
mnem�nico 'SETMENU'.
Para evitar confundir IDs de controles con
tags de men�, mnem�nicos y funciones CTRL que operan a la vez donde ambos usan
el *negativo* de la etiqueta de men�. Este puede ser un n�mero de control 4
tambi�n, pero no ser�a afectado por este comando. El -4 indica que la etiqueta
de men� n�mero 4 es la que va a ser usada.
|