4D v16.3

Definir la acción de un menú

Inicio

 
4D v16.3
Definir la acción de un menú

Definir la acción de un menú  


 

 

Para permitir a un comando de menú realizar una acción, debe asignarle un método de proyecto o una acción estándar que realice esta acción.

Estos métodos o acciones estándar realizan las funciones indicadas por los comandos de menú. Por ejemplo, el comando de menú Informe mensual puede llamar un método de proyecto que prepare un informe mensual a partir de una tabla que contenga los datos financieros. El comando de menú Cortar puede llamar a la acción estándar Cortar para mover la selección al portapapeles y borrarla de la ventana del primer plano. Cuando se elige un comando de menú, 4D ejecuta la acción estándar o el método de proyecto que le fue asignado.

La elección de asociar una acción estándar o un método de proyecto a un comando de menú depende del tipo de resultado deseado. En principio, es preferible elegir una acción estándar cuando sea posible ya que implementan mecanismos optimizados, especialmente activación/desactivación en función del contexto.

Igualmente puede asociar al mismo tiempo una acción estándar y un método de proyecto a un comando de menú. En este caso, la acción estándar nunca se ejecuta; sin embargo, 4D utiliza esta acción para activar/desactivar el comando de menú de acuerdo al contexto. Cuando un comando de menú está desactivado, el método de proyecto asociado no puede ejecutarse.

Puede crear los métodos proyecto en el Editor de métodos. Puede crearlos antes o después de asignarlos a los comandos de menú. Cuando haya asignado un método a un comando de menú en el editor de
menús, puede abrir este método directamente seleccionando el botón [...].

Si un comando de menú no está asociado a una acción estándar o método, cuando este comando se selecciona en el menú Aplicación, 4D volverá automáticamente al modo Diseño (si es accesible).

Para asignar un método de proyecto a un comando de menú:

  1. Cree o seleccione el comando de menú.
    El área de propiedades cambia para mostrar las propiedades del comando de menú seleccionado.
  2. Si el método de proyecto ya existe en la base, selecciónelo utilizando el combo box “Nombre del método”.
    O
    Si el método de proyecto no existe, introduzca su nombre en el combo box “Nombre del método” luego haga clic en el botón [...].
    En el segundo caso, 4D muestra la caja de diálogo de creación del método de proyecto, permitiéndole acceder al editor de métodos.
    Nota: si cambia el nombre de un método utilizado en un menú, debe actualizar el nombre del método en el editor de menús.
  3. Seleccione la opción Iniciar un nuevo proceso (opcional).
    Si selecciona la opción Iniciar un nuevo proceso, se crea un nuevo proceso cuando se elige el comando de menú.  Normalmente, un método asociado a un comando de menú se ejecuta en el proceso actual a menos que llame explícitamente a otro proceso en su código. La casilla de selección Iniciar un nuevo proceso facilita el inicio de un nuevo proceso.
    Si selecciona la casilla Iniciar un nuevo proceso, 4D creará un nuevo proceso cuando el comando de menú sea seleccionado. En la lista de procesos, 4D asigna un nombre por defecto al nuevo proceso "ML_NúmeroProceso". Los nombres de los procesos lanzados desde un menú se crean combinando el prefijo “ML_” con el número de proceso. Para mayor información sobre procesos, ver el capítulo Procesos en el manual Lenguaje.

Para asociar una acción estándar a un comando de menú:

  1. Cree o seleccione el comando de menú.
    El área de propiedades cambia para mostrar las propiedades del comando de menú seleccionado.
  2. Elija la acción que quiere asignar en el menú “Acción automática asociada”.
    La lista de acciones estándar propuesta para los menús es similar a la lista de acciones estándar de los botones (accesible en la lista de propiedades de botones del editor de formularios de 4D El editor de formularios). La mayoría de las acciones pueden en efecto ser utilizadas en ambos contextos. Sólo la acción Separador automático no puede asociarse con un comando de menú: por lo tanto no aparece en el menú pop-up de selección. Para una descripción de cada acción estándar, consulte Acciones estándar.
    Nota para Mac OS: bajo Mac OS, los comandos de menús personalizados asociados a las acciones Preferencias y Salir se ubican automáticamente en el menú de la aplicación, conforme a las normas de interfaz de esta plataforma.
  3. Seleccione la opción Ejecutar sin validación (opcional).
    Cuando esta opción está seleccionada, 4D no “valida” el campo donde el cursor se encuentra antes de ejecutar la acción asociada.
    Esta opción se utiliza principalmente en comandos de menú Edición. Por defecto, 4D procesa y “valida” los contenidos de un campo antes de ejecutar una acción estándar (vía un comando de menú o un atajo), el cual genera un evento de formulario On Data Change. Esto puede dificultar la operación de los comandos tipo copiar/pegar ya que el evento de formulario On Data Change se genera inesperadamente cuando se llama a estos comandos. En este caso, es útil marcar la opción Ejecutar sin validación.



Ver también 

Acciones estándar

 
PROPIEDADES 

Producto: 4D
Tema: Menús y barras de menús

 
HISTORIA 

 
ARTICLE USAGE

Manual de Diseño ( 4D v16)
Manual de Diseño ( 4D v16.1)
Manual de Diseño ( 4D v16.3)