Saltar al contenido principal
Versión: 20 R7 BETA

Acción


Arrastrable

Controle si el usuario puede arrastrar el objeto y cómo. Por defecto, no se permite ninguna operación de arrastre.

Hay dos modos de arrastrar disponibles:

  • Personalizado: en este modo, toda operación de arrastrar realizada en el objeto dispara el evento formulario On Begin Drag en el contexto del objeto. A continuación, gestiona la acción arrastrar utilizando un método.
    En el modo personalizado, básicamente toda la operación de arrastrar y soltar es realizada por el programador. Este modo le permite implementar cualquier interfaz basada en la función de arrastrar y soltar, incluidas las interfaces que no necesariamente transportan datos, sino que pueden realizar cualquier acción como abrir archivos o activar un cálculo. Este modo se basa en una combinación de propiedades, eventos y comandos específicos del tema Portapapeles.
  • Automático: en este modo, 4D copia el texto o las imágenes directamente desde el objeto formulario. Puede utilizarse en la misma área 4D, entre dos áreas 4D o entre 4D y otra aplicación. Por ejemplo, arrastrar (y soltar) automáticamente le permite copiar un valor entre dos campos sin usar programación:
    ![](../assets/en/FormObjects/property_automaticDragDrop. ng)
    En este modo, NO se genera el evento del formulario On Begin Drag. Si quiere "forzar" el uso del arrastre personalizado mientras está activado el arrastre automático, mantenga presionada la tecla Alt (Windows) o Opción (macOS) durante la acción. Esta opción no está disponible para las imágenes.

Para más información, consulte Arrastrar y soltar en el manual Lenguaje 4D.

Gramática JSON

NombreTipos de datosValores posibles
draggingtext"none" (por defecto), "custom", "automatic" (excluyendo list box)

Objetos soportados

Áreas 4D Write Pro - Entrada - Lista jerárquica - List Box - Área de Plug-in

Ver también

Droppable


Soltable

Controla si el objeto puede ser el destino de una operación de arrastrar y soltar y cómo hacerlo.

Hay dos modos de soltar disponibles:

  • Personalizado: en este modo, cualquier operación de soltar realizada en el objeto activa los eventos formulario On Drag Over y On Drop en el contexto del objeto. A continuación, gestiona la acción soltar utilizando un método.
    En el modo personalizado, básicamente toda la operación de arrastrar y soltar es realizada por el programador. Este modo le permite implementar cualquier interfaz basada en la función de arrastrar y soltar, incluidas las interfaces que no necesariamente transportan datos, sino que pueden realizar cualquier acción como abrir archivos o activar un cálculo. Este modo se basa en una combinación de propiedades, eventos y comandos específicos del tema Portapapeles.
  • Automático: en este modo, 4D gestiona automáticamente, si es posible, la inserción de los datos arrastrados de tipo texto o imagen que se sueltan sobre el objeto (los datos se pegan en el objeto). Los eventos On Drag Over y On Drop NO se generan. Por otra parte, se generan los eventos On After Edit (durante el soltar) y On Data Change (cuando el objeto pierde el foco).

Para más información, consulte Arrastrar y soltar en el manual Lenguaje 4D.

Gramática JSON

NombreTipos de datosValores posibles
droppingtext"none" (por defecto), "custom", "automatic" (excluyendo list box)

Objetos soportados

Áreas 4D Write Pro - Botón - Entrada - Lista jerárquica - List Box - Área de Plug-in

Ver también

Draggable


Ejecutar método objeto

Cuando esta opción está activada, el método objeto se ejecuta con el evento On Data Change en el mismo momento en que el usuario cambia el valor del indicador. Cuando la opción está desactivada, el método se ejecuta tras la modificación.

Gramática JSON

NombreTipos de datosValores posibles
continuousExecutionbooleantrue, false

Objetos soportados

Indicador de progreso - Regla - Stepper


Método

Referencia de un método adjunto al objeto. Los métodos de objeto generalmente "gestionan" el objeto mientras el formulario se muestra o se imprime. No llame a un método objeto, 4D lo llama automáticamente cuando un evento implica el objeto al que el método objeto está asociado.

Se soportan varios tipos de referencias de métodos:

  • una ruta de archivo de método objeto estándar, es decir, que utilice el siguiente patrón:
    ObjectMethods/objectName.4dm
    ... donde objectName es el nombre del objeto. Este tipo de referencia indica que el archivo del método se encuentra en la ubicación por defecto ("sources/forms/formName/ObjectMethods/"). En este caso, 4D maneja automáticamente el método objeto cuando se ejecutan operaciones en el objeto formulario (renombrar, duplicar, copiar/pegar...)

  • a project method name: name of an existing project method without file extension, i.e.: myMethod In this case, 4D does not provide automatic support for object operations.

  • una ruta de archivo de métodos personalizados que incluya la extensión .4dm, por ejemplo: ../../CustomMethods/myMethod.4dm También puede utilizar un sistema de archivos:
    /RESOURCES/Buttons/bOK.4dm En este caso, 4D no ofrece soporte automático para operaciones con objetos.

Gramática JSON

NombreTipos de datosValores posibles
methodtextRuta de archivo estándar o personalizada del método objeto o nombre del método proyecto

Objetos soportados

Área 4D View Pro - Área 4D Write Pro - Botón - Rejilla de botones - Casilla de verificación - Combo Box - Lista desplegable - Formularios - Lista jerárquica - Entrada - List Box - Columna List Box - Botón imagen - Menú emergente con imagen - Área de Plug-in - Indicadores de progreso - Botón de opción - Regla - Selector - Separador - Pasos - Subformulario - Control de pestañas - Área web


Líneas desplazables

List boxes de tipo array

Autoriza el desplazamiento de líneas durante la ejecución. Esta opción está seleccionada por defecto. No está disponible para los list box de tipo selección ni para los list box en modo jerárquico.

Gramática JSON

NombreTipos de datosValores posibles
movableRowsbooleantrue, false

Objetos soportados

List Box


Multi-seleccionable

Permite la selección de múltiples registros/opciones en una lista jerárquica.

Gramática JSON

NombreTipos de datosValores posibles
selectionModetext"multiple", "single", "none"

Objetos soportados

Lista jerárquica


Ordenable

Permite ordenar los datos de las columnas haciendo clic en un encabezado listbox. Esta opción está seleccionada por defecto. Los arrays de tipo imagen (columnas) no pueden ordenarse utilizando esta función.

En los list box basados en una selección de registros, sólo está disponible la función de ordenación estándar:

  • Cuando la fuente de datos es Selección actual,
  • Con columnas asociadas a campos (de tipo Alfa, Número, Fecha, Hora o Booleano).

En otros casos (list box basados en selecciones temporales, columnas asociadas a expresiones), la función de ordenación estándar no está disponible. Una ordenación estándar del list box cambia el orden de la selección actual en la base de datos. Sin embargo, los registros resaltados y el registro actual no se modifican. Una ordenación estándar sincroniza todas las columnas del list box, incluidas las columnas calculadas.

Gramática JSON

NombreTipos de datosValores posibles
sortablebooleantrue, false

Objetos soportados

List Box


Acción estándar

Actividades típicas que deben realizar los objetos activos (*por ejemplo, permitir al usuario aceptar, cancelar o eliminar registros, desplazarse entre registros o de una página a otra en un formulario multipágina, etc.) han sido predefinidas por 4D como acciones estándar. Se describen con detalle en la sección Acciones estándar de la manual de Diseño.

Puede asignar al mismo tiempo una acción estándar y un método proyecto de un objeto. En este caso, la acción estándar suele ejecutarse después del método y 4D utiliza esta acción para activar/desactivar el objeto según el contexto actual. Cuando se desactiva un objeto, no se puede ejecutar el método proyecto asociado.

También puede definir esta propiedad utilizando el comando OBJECT SET ACTION.

Gramática JSON

NombreTipos de datosValores posibles
actionstringEl nombre de una acción estándar válida.

Objetos soportados

Botón - Rejilla de botones - Casilla de selección - Lista desplegable - List Box - Botón imagen - Menú emergente imagen - Control de pestañas