On After Edit
Code | Peut être appelé par | Définition |
---|---|---|
45 | 4D View Pro area - 4D Write Pro area - Combo Box - Form - Input - Hierarchical List - List Box - List Box Column | 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);
- Any keyboard entry made by the user; in this case, the
On After Edit
event is generated after theOn Before Keystroke
andOn After Keystroke
events, if they are used. - Toute modification apportée à l'aide d'une commande de langage qui simule une action de l'utilisateur (c'est-à-dire
POST KEY
).
Within the On After Edit
event, text data being entered is returned by the Get edited text
command.
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 | entier long | Value used for the fill. |
fillDirection | entier long | Direction of the fill. |
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 | Specifies what is pasted from the clipboard: |
pasteData | object | The data from the clipboard to be pasted |
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";
}