Saltar al contenido principal
Versión: 20 R10 BETA

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 largoValue used for the fill.
  • 0: Cells are filled with all data (values, formatting, and formulas)
  • 1: Cells are filled with automatically sequential data
  • 2: Cells are filled with formatting only
  • 3: Cells are filled with values but not formatting
  • 4: Values are removed from the cells
  • 5: Cells are filled automatically
  • fillDirectionentero largoDirection of the fill.
  • 0: The cells to the left are filled
  • 1: The cells to the right are filled
  • 2: The cells above are filled
  • 3: The cells below are filled
  • 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";
    }