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 temaPortapapeles
. - 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:
En este modo, NO se genera el evento del formularioOn 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
Nombre | Tipos de datos | Valores posibles |
---|---|---|
dragging | text | "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
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
yOn 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 temaPortapapeles
. - 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
yOn Drop
NO se generan. Por otra parte, se generan los eventosOn After Edit
(durante el soltar) yOn 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
Nombre | Tipos de datos | Valores posibles |
---|---|---|
dropping | text | "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
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
Nombre | Tipos de datos | Valores posibles |
---|---|---|
continuousExecution | boolean | true, 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
... dondeobjectName
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
Nombre | Tipos de datos | Valores posibles |
---|---|---|
method | text | Ruta 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
Nombre | Tipos de datos | Valores posibles |
---|---|---|
movableRows | boolean | true, false |
Objetos soportados
Multi-seleccionable
Permite la selección de múltiples registros/opciones en una lista jerárquica.
Gramática JSON
Nombre | Tipos de datos | Valores posibles |
---|---|---|
selectionMode | text | "multiple", "single", "none" |
Objetos soportados
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
Nombre | Tipos de datos | Valores posibles |
---|---|---|
sortable | boolean | true, false |
Objetos soportados
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
Nombre | Tipos de datos | Valores posibles |
---|---|---|
action | string | El 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