Personalizar un sistema de menús
Una vez creado un sistema de menús básico, puede personalizarlo. Por ejemplo, puede crear mensajes de barra de estado, definir las ubicaciones de los menús o definir procedimientos predeterminados.
Mostrar mensajes en la barra de estado
Cuando selecciona un menú o un elemento de menú, puede mostrar un mensaje en la barra de estado que lo describa. Estos mensajes ayudan al usuario ofreciéndole información adicional sobre la elección en el menú.
Para mostrar un mensaje cuando se selecciona un menú o un elemento de menú
En la columna Indicador del sistema, haga clic en el título o elemento de menú correspondiente.
Elija el botón de la columna Opciones para mostrar el cuadro de diálogo Opciones de la acción.
Haga clic en el botón Mensaje.
Aparecerá el cuadro de diálogo Generador de expresiones.
En el cuadro Mensaje, escriba el mensaje que desee.
Sugerencia Indique las cadenas de caracteres entre comillas.
Definir la ubicación de los títulos de los menús
Puede personalizar la ubicación de los títulos de menús definidos por el usuario en las aplicaciones. Puede personalizar la ubicación respecto al sistema de menús activo; para ello, elija las opciones del cuadro de diálogo Opciones generales. También puede especificar la ubicación de los títulos de los menús cuando el usuario modifica visualmente un objeto.
Para especificar una ubicación relativa para los títulos de menú definidos por el usuario
- En el menú Ver, elija Opciones generales.
- Elija la opción Ubicación adecuada: Reemplazar, Anexar, Antes o Después.
Visual FoxPro volverá a colocar todos los títulos de menú que haya definido. Si solamente desea volver a colocar algunos, arrastre los botones de movimiento hasta los títulos de menú correspondientes en el Diseñador de menús.
También puede especificar la ubicación de los títulos de los menús cuando el usuario modifica un objeto en la aplicación. Si incluye un objeto y el usuario lo activa, los títulos no aparecerán en la barra de menús resultante a menos que lo especifique explícitamente.
Para controlar la ubicación de los títulos de los menús durante la modificación visual de objetos
- En la columna Indicador del sistema, haga clic en el título de menú correspondiente.
- Elija el botón de la columna Opciones para mostrar el cuadro de diálogo Opciones de la acción.
- Active la casilla de verificación Negociar.
- Elija uno de los botones de opción siguientes:
- Ninguno no incluye ningún título en la barra de menús. Elegir Ninguno es lo mismo que no elegir ninguna opción.
- Izquierda coloca el título en el grupo izquierdo de títulos de la barra de menús.
- Centro coloca el título en el grupo central de títulos de la barra de menús.
- Derecha coloca el título en el grupo derecho de títulos de la barra de menús.
Si no elige Izquierda, Centro o Derecha, el título no aparecerá en la barra de menús cuando el usuario modifique un objeto. Para obtener más información acerca de la edición visual de objetos, vea Agregar OLE.
Guardar y restaurar menús
Para guardar y restaurar menús en la pila puede utilizar los comandos PUSH MENU y POP MENU. Esta funcionalidad es útil cuando se desea quitar temporalmente un menú, sustituirlo por otro y después restaurar el menú original.
El número de menús que se pueden guardar sólo está limitado por la cantidad de memoria disponible.
Sugerencia Compruebe la memoria disponible con la función SYS(1016). Por ejemplo, para saber cuánta memoria utiliza el sistema de menús, llame a SYS(1016), guarde el menú en la pila y llame de nuevo a SYS(1016).
Crear un procedimiento predeterminado para un sistema de menús
Puede crear un procedimiento global que se aplica a todo el sistema de menús. Este procedimiento se ejecutará siempre que se elija un menú que no tenga asignado ningún procedimiento.
Por ejemplo, suponga que está programando una aplicación en la que algunos menús aún no cuentan con submenús, procedimientos, etc. Para estos menús, puede crear código auxiliar que se ejecute al elegirlos. Por ejemplo, este procedimiento general puede incluir la función siguiente:
MESSAGEBOX("Feature not available")
Para crear un procedimiento predeterminado
- Abra el sistema de menús que esté diseñando.
- En el menú Ver, elija Opciones generales.
- Asigne el procedimiento mediante uno de los métodos siguientes:
Escriba un procedimiento o llámelo en el cuadro Procedimiento.
–O bien–
Haga clic en el botón Edición, y luego en el botón Aceptar, para abrir una ventana de edición independiente en la que escribir o llamar al procedimiento.
Establecer el menú del sistema
Puede manipular menús que utilizan el sistema de menús de Visual FoxPro mediante el comando SET SYSMENU. Con SET SYSMENU puede deshabilitar los menús, agregarles o quitarles elementos, restaurar los menús predeterminados de Visual FoxPro y controlar el acceso a los menús durante la ejecución del programa.
Vea también
Probar y depurar un sistema de menús | Cuadro de diálogo Opciones generales | Crear barras de herramientas personalizadas | Cuadro de diálogo Personalizar barra de herramientas | Diseñar menús y barras de herramientas | Configurar Visual FoxPro