Saltar al contenido principal
Versión: Siguiente

On After Edit

CodePuede ser llamado porDefinició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ónEl 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) 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).

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:

PropiedadTipoDescripción
codeentero largoOn After Edit
descriptiontext"On After Edit"
objectNametextNombre del área 4D View Pro
sheetNametextNombre de la hoja del evento
actiontext"editChange", "valueChanged", "DragDropBlock", "DragFillBlock", "formulaChanged", "clipboardPasted"

En función del valor de la propiedad action, el objeto evento contendrá propiedades adicionales.

action = editChange

PropiedadTipoDescripción
rangeobjectRango de celdas
editingTextvariantEl valor proveniente del editor actual

action = valueChanged

PropiedadTipoDescripción
rangeobjectRango de celdas
oldValuevariantValor de la celda antes de la modificación
newValuevariantValor de la celda luego de la modificación

action = DragDropBlock

PropiedadTipoDescripción
fromRangeobjectRango de celdas fuente (que se arrastra)
toRangeobjectRango de la celda de destino (ubicación de soltar)
copybooleanIndica si el rango fuente se copia o no
insertbooleanIndica si el rango fuente se inserta o no

action = DragFillBlock

PropiedadTipoDescripción
fillRangeobjectGama utilizada para el relleno
autoFillTypeentero largoValor utilizado para el llenado.
  • 0: las celdas se llenan con todos los datos (valores, formato y fórmulas)
  • 1: las celdas se llenan con datos secuenciales automáticamente
  • 2: las celdas se llenan solo con formato
  • 3: las celdas se llenan con valores pero no con formato
  • 4: los valores se eliminan de las celdas
  • 5: las celdas se llenan automáticamente
  • fillDirectionentero largoDirección del llenado.
  • 0: se llenan las celdas a la izquierda
  • 1: se llenan las celdas a la derecha
  • 2: se llenan las celdas de arriba
  • 3: se llenan las celdas de abajo
  • action = formulaChanged

    PropiedadTipoDescripción
    rangeobjectRango de celdas
    formulatextLa fórmula introducida

    action = clipboardPasted

    PropiedadTipoDescripción
    rangeobjectRango de celdas
    pasteOptionentero largoEspecifica lo que se pega en el portapapeles:
  • 0: todo es pegado (valores, formato y fórmulas)
  • 1: solo los valores se pegan
  • 2: solo el formato se pega
  • 3: solo las fórmulas se pegan
  • 4: los valores y el formato se pegan (no las fórmulas)
  • 5: las fórmulas y el formato se pegan (no los valores)
  • pasteDataobjectLos datos del portapapeles a pegar
  • "text" (texto): el texto del portapapeles
  • "html" (texto): el 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";
    }