Habilitar y deshabilitar elementos de menú
Puede habilitar o deshabilitar un menú o un elemento de menú basándose en una condición lógica.
Para habilitar o deshabilitar un menú o 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 la casilla de verificación Saltar por.
Aparecerá el Generador de expresiones.
En el cuadro Saltar por, escriba la expresión que determinará si el menú o el elemento de menú está habilitado o deshabilitado.
Si la expresión da como resultado falso (.F.), el menú o elemento quedará habilitado. Si la expresión da como resultado verdadero (.T.), el menú o elemento se deshabilitará y no se podrá seleccionar ni elegir. Para obtener más información, vea DEFINE BAR y DEFINE PAD.
Nota Una vez mostrado el sistema de menús, puede activar y desactivar los menús y sus elementos con el comando SET SKIP OF.
Marcar el estado de un elemento de menú
En un menú, una marca de verificación junto a un elemento indica que está activo. Por ejemplo, si coloca una marca de verificación junto al elemento Crédito del menú Cliente antes creado, esta opción quedará activada.
En tiempo de ejecución puede colocar una marca de verificación junto a un elemento de menú mediante el comando SET MARK OF.
Para ver un ejemplo de cómo deshabilitar y marcar el estado de elementos de menú, ejecute Solution.app en el directorio ...\Samples\Solution de Visual FoxPro.
Asignar tareas a menús o a elementos de menú
Cuando se selecciona un menú o un elemento de menú, éste realiza una tarea, como mostrar un formulario, una barra de herramientas o bien otro sistema de menús. Para realizar una tarea, el menú o elemento deberá ejecutar un comando de Visual FoxPro. Este comando puede estar contenido en una línea o puede ser una llamada a procedimiento.
Sugerencia Escriba un procedimiento si va a utilizar el mismo conjunto de comandos en varios lugares. Debe dar nombre al procedimiento explícitamente y debe escribir un código de limpieza en el menú o en algún lugar en el que cualquier menú u objeto puede hacer referencia al mismo.
Vea también
Asignar tareas a un sistema de menús | Realizar tareas con comandos | Realizar tareas con procedimientos | Diseñar menús y barras de herramientas | Compilar una aplicación