On After Edit
Code | Peut être appelé par | Définition |
---|---|---|
45 | Zone 4D View Pro - Zone 4D Write Pro - Combo Box - Formulaire - Zone de saisie - Liste hiérarchique - List Box - Colonne List Box | Le 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énementsOn Before Keystroke
etOn 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é | Type | Description |
---|---|---|
code | entier long | On After Edit |
Description | text | "On After Edit" |
objectName | text | Nom de la zone 4D View Pro |
sheetName | text | Nom de la feuille de l'événement |
action | text | "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é | Type | Description |
---|---|---|
range | object | Plage de cellule |
editingText | variant | La valeur provenant de l'éditeur courant |
action = valueChanged
Propriété | Type | Description |
---|---|---|
range | object | Plage de cellule |
oldValue | variant | Valeur de la cellule avant la modification |
newValue | variant | Valeur de la cellule après la modification |
action = DragDropBlock
Propriété | Type | Description |
---|---|---|
fromRange | object | Plage de cellule source (qui est glissée) |
toRange | object | Plage de cellule de destination (qui est déposée) |
copy | boolean | Indique si la plage source est copiée ou non |
insert | boolean | Indique si la plage source est insérée ou non |
action = DragFillBlock
Propriété | Type | Description |
---|---|---|
fillRange | object | Plage utilisée pour le remplissage |
autoFillType | longint | Valeur utilisée pour le remplissage. |
action = formulaChanged
Propriété | Type | Description |
---|---|---|
range | object | Plage de cellule |
formula | text | La formule saisie |
action = clipboardPasted
Propriété | Type | Description |
---|---|---|
range | object | Plage de cellule |
pasteOption | entier long | Indique ce qui est collé à partir du presse-papiers : |
pasteData | object | Les données du presse-papiers à coller |
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";
}