Aller au contenu principal
Version: 20 R6 BETA

On After Edit

CodePeut être appelé parDéfinition
45Zone 4D View Pro - Zone 4D Write Pro - Combo Box - Form - Input - Hierarchical List - List Box - List Box ColumnLe 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 saisie 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 l'événement On After Edit, les données textuelles entrées sont renvoyé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
autoFillTypeentier longValeur utilisée pour le remplissage.
  • 0 : Les cellules sont remplies avec toutes les données (valeurs, mise en forme et formules)
  • 1 : Les cellules sont remplies avec des données automatiquement séquentielles
  • 2 : Les cellules sont remplies avec seulement la mise en forme
  • 3 : Les cellules sont remplies avec les valeurs mais sans la mise en forme
  • 4 : Les valeurs sont supprimées des cellules
  • 5 : Les cellules sont remplies automatiquement
  • fillDirectionentier longDirection du remplissage.
  • 0 : Les cellules à gauche sont remplies
  • 1 : Les cellules à droite sont remplies
  • 2 : Les cellules au-dessus sont remplies
  • 3 : Les cellules en dessous sont remplies
  • action = formulaChanged

    PropriétéTypeDescription
    rangeobjectPlage de cellule
    formulatextLa formule saisie

    action = clipboardPasted

    PropriétéTypeDescription
    rangeobjectPlage de cellule
    pasteOptionentier longSpécifie ce qui est collé depuis le presse-papiers :
  • 0: Tout est collé (valeurs, formatage, 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 le formatage sont collés (pas les formules)
  • 5: Les formules et le formatage sont collés (pas les valeurs)
  • pasteDataobjectLes données du presse-papiers à coller
  • "text" (texte) : Le texte du presse-papiers
  • "html" (texte) : Le 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

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