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.
|