AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / Desarrollar una aplicación o un sitio web / Controles, ventanas y páginas / Menús desplegables / WINDEV y WINDEV Mobile
  • Presentación
  • Creación de un menú contextual personalizado
  • Creación de un menú contextual personalizado
  • Otros modos de creación
  • Menú contextual de Windows 11
  • Limitaciones
  • Asociar un menú contextual personalizado a un elemento
  • ¿Cómo proceder?
  • Caso especial: Menú contextual de una control Tabla
  • Observaciones
  • Listado de los menús contextuales disponibles
  • Editar un menú contextual personalizado
  • Eliminar un menú contextual personalizado
  • Manejo de un menú contextual personalizado mediante programación
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Presentación
Los menús contextuales personalizados se crean en el editor de ventanas y pueden manejarse mediante programación.
Puedes crear y asociar estos menús contextuales personalizados con:
  • uno o varios controles en una ventana.
  • una ventana.
Observaciones:
  • WINDEV Si hay un menú contextual AAF para esta control o para esta ventana, puedes:
    • mostrar este menú AAF (o algunas de las opciones).
    • mostrar el menú contextual personalizado antes o después del menú contextual AAF.
    • mostrar sólo el menú contextual personalizado.
  • iPhone/iPad El menú contextual se adapta al dispositivo utilizado.
    • en el iPhone, los menús contextuales aparecen en la parte inferior de la pantalla:
      Menú contextual en el iPhone
    • en el iPad, los menús contextuales pueden aparecer en cualquier lugar:
      Menú contextual en el iPad
Esta ayuda Page explica cómo:
Creación de un menú contextual personalizado

Creación de un menú contextual personalizado

Para crear un menú contextual personalizado:
  1. En la pestaña "Ventana", en el grupo "Barras y menús", despliegue "Menús contextuales" y seleccione "Nuevo menú contextual". Se abre la ventana de edición del nuevo menú contextual personalizado.
    Editor del menú contextual
  2. Si es necesario, edite la description del menú contextual (nombre, etc.):
    • Abrir el menú contextual de la opción de la ventana de inicio (clic derecho del ratón en la ventana de inicio).
    • Seleccione "Descripción del menú contextual". Es posible:
      • Modificar el nombre del menú contextual personalizado.
      • WINDEV Indique si el menú debe utilizar:
        • el estilo definido por el sistema.
        • el estilo de Windows 11.
      • Universal Windows 10 AppAndroidiPhone/iPad introduzca el texto del menú contextual.
      • Universal Windows 10 AppAndroid Especifica si el menú contextual debe moverse a la barra de acciones.
  3. Agregue opciones de menú al nuevo menú contextual. Para obtener más información, consulte Manipular las opciones de menú.

Otros modos de creación

También puede crear un menú contextual personalizado:
  • desde la pestaña "UI" de la description de una ventana o ventana control. Haga clic en el botón situado a la derecha del cuadro combinado "Menú contextual" y seleccione "Crear un nuevo menú contextual". A Page para editar el nuevo menú contextual personalizado se abre. Este menú contextual se asociará automáticamente al elemento actual (o a todos los elementos en caso de selección múltiple).
    Nuevo menú contextual
  • desde la ventana "Administrar menús contextuales". Solo tiene que hacer clic en el botón "Nuevo" e introducir el nombre del nuevo menú contextual.
    Observación: Para abrir la ventana "Administrar menús contextuales", vaya a la pestaña "Ventana", grupo "Barras y menús", despliegue "Menús contextuales" y seleccione "Editar".

Menú contextual de Windows 11

Los menús contextuales de Windows 11 utilizan un estilo específico:
  • los elementos están más separados, lo que mejora la visibilidad,
  • se utiliza una animación de apertura,
  • se utiliza una sombra para resaltar el menú,
  • las opciones más utilizadas aparecen como iconos en la fila más cercana al punto de clic.
Para crear un menú contextual con el estilo de Windows 11:
  1. En la pestaña "Ventana", en el grupo "Barras y menús", despliegue "Menús contextuales" y seleccione "Nuevo menú contextual". Se abre la ventana para editar el nuevo menú contextual personalizado.
  2. Abrir el menú contextual de la ventana description. Vaya a la pestaña "General", "Estilo de menú" y seleccione "Windows 11"..
  3. Validar.
Para mostrar una opción de menú como Icon:
  1. Seleccione la opción deseada.
  2. Abra la ventana de descripción de la opción.
  3. En la pestaña " UI ":
    • Especifique la Image y el número de estados.
    • Seleccione la opción "Mostrar esta opción como un botón en la parte superior del menú (estilo Windows 11)".
  4. Validar. La opción actual se muestra sólo como una Icon.

Limitaciones

  • AndroidiPhone/iPad Los menús contextuales sólo pueden tener un nivel de menú. Los submenús no están disponibles.
  • iPhone/iPad Límites específicos:
    • Los separadores no están disponibles.
    • No es posible mostrar marcas de verificación junto a las opciones.
    • El fondo color y el texto color no pueden modificarse con las propiedades Color y BackgroundColor.
    • La propiedad Grayed hace que las opciones Invisible.
  • Android Límites específicos:
    • Los separadores no están disponibles.
    • Los iconos que aparecen antes de las opciones no están disponibles.
    • El fondo color y el texto color no pueden modificarse con las propiedades Color y BackgroundColor.
Asociar un menú contextual personalizado a un elemento

¿Cómo proceder?

Para asociar un menú contextual existente a uno o varios elementos (ventana o controles):
  1. Seleccione los elementos que desea asociar al menú contextual.
  2. Vaya a la pestaña "UI" de la ventana de descripción del elemento o de los elementos actuales ("Descripción" en el menú contextual).
  3. El cuadro combinado "Menú contextual" permite configurar el menú contextual:
    • el botón Ícono de creación del menú contextual permite crear un nuevo menú contextual.
    • al que está acostumbrado el cuadro combinado:
      • mostrar el menú contextual AAF y set las opciones que se mostrarán para el control actual.
      • mostrar un menú contextual personalizado. Este menú contextual puede aparecer antes o después, o incluso sustituir al menú contextual del AAF
  4. Valide.
Observaciones:
  • Para editar el menú contextual personalizado, haga clic en el botón Ícono de edición del menú contextual situado a la derecha de "Menú contextual" y seleccione "Editar este menú contextual".
  • Para asociar una ventana o una control a un menú contextual existente mediante programación, utilice ContextMenu.
  • WINDEV Para obtener más información, consulte Configuración de los menús de los AAFs.

Caso especial: Menú contextual de una control Tabla

  • Si diferentes menús contextuales son associated con un control Tabla y con sus columnas, el menú contextual associated con las columnas tendrá prioridad. Cuando se hace clic con el botón derecho del ratón en una columna, sólo se muestra el menú contextual associated con la columna.
  • Si todas las columnas de una control Tabla son associated con uno o más menús contextuales, el menú contextual associated con esta control nunca se mostrará.
  • El menú contextual AAF associated con una columna de un control Tabla corresponde al menú con el control Tabla. Las opciones de este menú no se pueden configurar.

Observaciones

  • Un menú contextual personalizado puede ser associated con los controles que se encuentran en una ventana (incluyendo las columnas control Tabla) y con las ventanas.
  • Un menú contextual personalizado no puede ser associated con los siguientes elementos:
    • Control Estático,
    • control Imagen no clicable,
    • Control Barra de progreso,
    • Control Forma,
    • opción de menú.
  • Al realizar un Drag and Drop de una ventana control hacia una ventana, se mantendrán las características de la control copiada. Si el control copiado es associated con un menú contextual personalizado, el menú estará disponible en ambas ventanas.
Listado de los menús contextuales disponibles
Para get todos los menús contextuales personalizados disponibles para una ventana determinada, vaya a la pestaña "Ventana", al grupo "Barras y menús", despliegue "Menús contextuales" y seleccione "Editar".. Estos menús contextuales pueden ser associated con esta ventana o con los controles de esta ventana.
Editar un menú contextual personalizado
Los menús contextuales puede editarse mediante uno de los siguientes métodos:
  • en la pestaña "Ventana", en el grupo "Barras y menús", despliegue "Menús contextuales" y seleccione "<NombreMenuContextual>".
  • desde la pestaña "UI" en la description de una ventana o controlar associated con este menú contextual:
    • Seleccione el menú contextual que desea editar en el cuadro combinado "Menú contextual".
    • Haga clic en el botón Ícono de edición del menú contextual ubicado a la derecha del cuadro combinado "Menú contextual" y seleccione "Editar este menú contextual".
  • desde la ventana "Administrar menús contextuales":
    • Seleccione el menú contextual que desea editar.
    • Haga clic en el botón "Editar".
Observaciones: Para obtener más información, consulte Manipular las opciones de menú en el editor.
Eliminar un menú contextual personalizado
Para eliminar un menú contextual personalizado:
  1. En la pestaña "Ventana", en el grupo "Barras y menús", despliegue "Menús contextuales" y seleccione "Editar".
  2. Seleccione el menú contextual personalizado para eliminar.
  3. Haga clic en "Suprimir".. La ventana y/o los controles associated con el menú contextual eliminado ya no serán associated con un menú contextual personalizado. Si está disponible, el menú contextual de Default definido por el sistema (menú AAF) sustituirá al menú contextual personalizado que se ha eliminado.
Manejo de un menú contextual personalizado mediante programación
Las siguientes funciones y propiedades se utilizan para manipular los menús contextuales personalizados mediante programación:
Función ControlContextMenuIdentifica la control en la que se ha abierto un menú contextual personalizado (que se utilizará en el código del menú contextual personalizado).
Función OpenContextMenuAbre automáticamente el menú contextual de una control o ventana. Puede elegir el menú contextual que se abrirá y su posición.
Propiedad ContextMenuObtiene y establece el menú contextual personalizado associated con un control o ventana. También solía hacerlo:
  • asociar una control a un menú contextual.
  • mostrar u ocultar el menú contextual del sistema Default.

Observación: También puede manipular las opciones del menú a través de la programación.
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 08/06/2023

Señalar un error o enviar una sugerencia | Ayuda local