Aller au contenu principal
Version: 20

On After Edit

CodePeut être appelé parDéfinition
45Zone 4D View Pro - Zone 4D Write Pro - Combo Box - Formulaire - Zone de saisie - Liste hiérarchique - List Box - Colonne List BoxLe contenu de l'objet saisissable qui a le focus vient d'être modifié

Description

Cas général

Cet événement peut être utilisé pour filtrer la saisie de données dans les objets saisissables au clavier au niveau le plus bas.

Lorsqu'il est utilisé, cet événement est généré après chaque modification apportée au contenu d'un objet saisissable, quelle que soit l'action qui a provoqué la modification, c'est-à-dire :

  • Actions d'édition standard qui modifient le contenu comme les actions coller, couper, supprimer ou annuler;
  • Déposer une valeur (action similaire à coller);
  • Toute entrée au clavier effectuée par l'utilisateur; dans ce cas, l'événement On After Edit est généré après les événements On Before Keystroke et On After Keystroke, s'ils sont utilisés.
  • Toute modification apportée à l'aide d'une commande de langage qui simule une action de l'utilisateur (c'est-à-dire POST KEY).

Dans le cadre de l'événement On After Edit, les données textuelles en cours de saisie sont retournées par la commande Get edited text.

4D View Pro

L'objet retourné par la commande FORM Event contient :

PropriétéTypeDescription
codeentier longOn After Edit
Descriptiontext"On After Edit"
objectNametextNom de la zone 4D View Pro
sheetNametextNom de la feuille de l'événement
actiontext"editChange", "valueChanged", "DragDropBlock", "DragFillBlock", "formulaChanged", "clipboardPasted"

En fonction de la valeur de la propriété action, l'objet event contiendra des propriétés supplémentaires.

action = editChange

PropriétéTypeDescription
rangeobjectPlage de cellule
editingTextvariantLa valeur provenant de l'éditeur courant

action = valueChanged

PropriétéTypeDescription
rangeobjectPlage de cellule
oldValuevariantValeur de la cellule avant la modification
newValuevariantValeur de la cellule après la modification

action = DragDropBlock

PropriétéTypeDescription
fromRangeobjectPlage de cellule source (qui est glissée)
toRangeobjectPlage de cellule de destination (qui est déposée)
copybooleanIndique si la plage source est copiée ou non
insertbooleanIndique si la plage source est insérée ou non

action = DragFillBlock

PropriétéTypeDescription
fillRangeobjectPlage utilisée pour le remplissage
autoFillTypelongintValeur utilisée pour le remplissage.
  • 0 : les cellules contiennent toutes les données (valeurs, formatage et formules)
  • 1 : les cellules contiennent des données automatiquement séquentielles
  • 2 : les cellules contiennent uniquement le formatage
  • 3 : les cellules contiennent des valeurs mais pas de formatage
  • 4 : les valeurs des cellules sont supprimées
  • 5: Cells are filled automatically
  • action = formulaChanged

    PropriétéTypeDescription
    rangeobjectPlage de cellule
    formulatextLa formule saisie

    action = clipboardPasted

    PropriétéTypeDescription
    rangeobjectPlage de cellule
    pasteOptionentier longIndique ce qui est collé à partir du presse-papiers :
  • 0 : tout est collé (valeurs, mise en forme et formules)
  • 1 : seules les valeurs sont collées
  • 2 : seul le formatage est collé
  • 3 : seules les formules sont collées
  • 4 : les valeurs et la mise en forme sont collées (pas les formules)
  • 5 : Les formules et la mise en forme sont collées (pas les valeurs)
  • pasteDataobjectLes données du presse-papiers à coller
  • "text" (texte) : le texte du presse-papiers
  • "html" (texte) : le code HTML du presse-papiers
  • Exemple

    Voici un exemple qui gère l'événement 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
    End if
    End if

    L'exemple ci-dessus pourrait générer un objet événement tel que celui-ci :

    {

    "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";
    }