On After Edit
Code | Puede ser llamado por | Definición |
---|---|---|
45 | Área 4D View Pro - Área 4D Write Pro - Combo Box - Formulario - Entrada - Lista Jerárquica - Lista de selección - Columna de lista de selección | El contenido del objeto introducible que tiene el foco acaba de ser modificado |
Descripción
Caso general
Este evento se puede utilizar para filtrar la entrada de datos en los objetos editables por teclado en el nivel más bajo.
Cuando se utiliza, este evento se genera después de cada cambio realizado en el contenido de un objeto editable, independientemente de la acción que haya provocado la modificación, es decir:
- Acciones de edición estándar que modifican el contenido como pegar, cortar, borrar o cancelar;
- Soltar un valor (acción similar a pegar);
- Toda entrada de teclado realizada por el usuario; en este caso, el evento
On After Edit
se genera después de los eventos [On Before Keystroke
](onBeforeKeystroke. d) yOn After Keystroke
, si se utilizan. - Cualquier modificación realizada mediante un comando del lenguaje que simule una acción del usuario (es decir,
POST KEY
).
Dentro del evento On After Edit
, los datos de texto que se ingresan son devueltos por el comando Get edited text
.
4D View Pro
El objeto devuelto por el comando FORM Event
contiene:
Propiedad | Tipo | Descripción |
---|---|---|
code | entero largo | On After Edit |
description | text | "On After Edit" |
objectName | text | Nombre del área 4D View Pro |
sheetName | text | Nombre de la hoja del evento |
action | text | "editChange", "valueChanged", "DragDropBlock", "DragFillBlock", "formulaChanged", "clipboardPasted" |
En función del valor de la propiedad action
, el objeto evento contendrá propiedades adicionales.
action = editChange
Propiedad | Tipo | Descripción |
---|---|---|
range | object | Rango de celdas |
editingText | variant | El valor proveniente del editor actual |
action = valueChanged
Propiedad | Tipo | Descripción |
---|---|---|
range | object | Rango de celdas |
oldValue | variant | Valor de la celda antes de la modificación |
newValue | variant | Valor de la celda luego de la modificación |
action = DragDropBlock
Propiedad | Tipo | Descripción |
---|---|---|
fromRange | object | Rango de celdas fuente (que se arrastra) |
toRange | object | Rango de la celda de destino (ubicación de soltar) |
copy | boolean | Indica si el rango fuente se copia o no |
insert | boolean | Indica si el rango fuente se inserta o no |
action = DragFillBlock
Propiedad | Tipo | Descripción |
---|---|---|
fillRange | object | Gama utilizada para el relleno |
autoFillType | entero largo | Valor utilizado para el llenado. |
fillDirection | entero largo | Dirección del llenado. |
action = formulaChanged
Propiedad | Tipo | Descripción |
---|---|---|
range | object | Rango de celdas |
formula | text | La fórmula introducida |
action = clipboardPasted
Propiedad | Tipo | Descripción |
---|---|---|
range | object | Rango de celdas |
pasteOption | entero largo | Especifica lo que se pega en el portapapeles: |
pasteData | object | Los datos del portapapeles a pegar |
Ejemplo
Aquí hay un ejemplo de manejo de un evento On After Edit
:
If(FORM Event.code=On After Edit)
If(FORM Event.action="valueChanged")
ALERT("WARNING: You are currently changing the value\
from "+String(FORM Event.oldValue)+\
" to "+String(FORM Event.newValue)+"!")
End if
End if
El ejemplo anterior podría generar un objeto evento como este:
{
"code":45;
"description":"On After Edit";
"objectName":"ViewProArea"
"sheetname":"Sheet1";
"action":"valueChanged";
"range": {area:ViewProArea,ranges:[{column:1,row:2,sheet:1}]};
"oldValue":"The quick brown fox";
"newValue":"jumped over the lazy dog";
}