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 y On 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).
Within the On After Edit event, text data being entered is returned by the Get edited text command.
4D View Pro
El objeto devuelto por el comando FORM Event contiene:
En función del valor de la propiedad action, el objeto evento contendrá propiedades adicionales.
action = editChange
Propiedad
Tipo
Descripción
range
objeto
Rango de celdas
editingText
variant
El valor proveniente del editor actual
action = valueChanged
Propiedad
Tipo
Descripción
range
objeto
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
objeto
Rango de celdas fuente (que se arrastra)
toRange
objeto
Rango de la celda de destino (ubicación de soltar)
copy
booleano
Indica si el rango fuente se copia o no
insert
booleano
Indica si el rango fuente se inserta o no
action = DragFillBlock
Propiedad
Tipo
Descripción
fillRange
objeto
Gama utilizada para el relleno
autoFillType
longint
Valor utilizado para el relleno.
0: las celdas se llenan con todos los datos (valores, formato y fórmulas)
1: las celdas se llenan con datos automáticamente secuenciales
2: Las celdas se llenan sólo con el formato
3: Las celdas se llenan de valores pero sin formato
4: Se eliminan los valores de las celdas
5: Las celdas se llenan automáticamente.
fillDirection
longint
Dirección del relleno.
0: Se llenan las celdas de la izquierda
1: Se llenan las celdas a la derecha
2: Las celdas de arriba se llenan
3: Las celdas de abajo se llenan
action = formulaChanged
Propiedad
Tipo
Descripción
range
objeto
Rango de celdas
formula
texto
La fórmula introducida
action = clipboardPasted
Propiedad
Tipo
Descripción
range
objeto
Rango de celdas
pasteOption
entero largo
Indica lo que se pega desde el portapapeles:
0: se pega todo (valores, formato y fórmulas)
1: solo se pegan los valores
2: sólo se pega el formato
3: solo se pegan las fórmulas
4: los valores y el formato se pegan (no las fórmulas)
5: las fórmulas y el formato se pegan (no los valores)
pasteData
objeto
Los datos del portapapeles a pegar
"text" (texto): el texto del portapapeles
"html" (texto): el código HTML del portapapeles
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";
}