On After Edit
Code | Pode ser chamado por | Definição |
---|---|---|
45 | 4D View Pro area - 4D Write Pro area - Combo Box - Form - Input - Hierarchical List - List Box - List Box Column | O conteúdo do objecto inserível que tem o foco acabou de ser modificado |
Descrição
Caso geral
This event can be used filter the data entry in keyboard enterable objects at the lowest level.
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:
- Standard editing actions which modify content like paste, cut, delete or cancel;
- Eliminar um valor (ação semelhante a colar);
- 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. - Cualquier modificación realizada mediante un comando del lenguaje que simule una acción del usuario (es decir,
POST KEY
).
Within the On After Edit
event, text data being entered is returned by the Get edited text
command.
4D View Pro
El objeto devuelto por el comando FORM Event
contiene:
Propriedade | Tipo | Descrição |
---|---|---|
code | inteiro longo | On After Edit |
description | text | "On After Edit" |
objectName | text | Nome da área 4D View Pro |
sheetName | text | Nome da folha do evento |
action | text | "editChange", "valueChanged", "DragDropBlock", "DragFillBlock", "formulaChanged", "clipboardPasted" |
En función del valor de la propiedad action
, el objeto evento contendrá propiedades adicionales.
action = editChange
Propriedade | Tipo | Descrição |
---|---|---|
range | object | Intervalo de células |
editingText | variant | O valor do editor actual |
action = valueChanged
Propriedade | Tipo | Descrição |
---|---|---|
range | object | Intervalo de células |
oldValue | variant | Valor da célula antes da alteração |
newValue | variant | Valor da célula após a alteração |
action = DragDropBlock
Propriedade | Tipo | Descrição |
---|---|---|
fromRange | object | Intervalo do células de origem (a ser arrastado) |
toRange | object | Intervalo de células de destino (local de largada) |
copy | boolean | Especifica se o intervalo fonte é copiado ou não |
insert | boolean | Especifica se o intervalo fonte é inserido ou não |
action = DragFillBlock
Propriedade | Tipo | Descrição |
---|---|---|
fillRange | object | Intervalo utilizado para o preenchimento |
autoFillType | inteiro longo | Value used for the fill. |
fillDirection | inteiro longo | Direction of the fill. |
action = formulaChanged
Propriedade | Tipo | Descrição |
---|---|---|
range | object | Intervalo de células |
formula | text | A fórmula introduzida |
action = clipboardPasted
Propriedade | Tipo | Descrição |
---|---|---|
range | object | Intervalo de células |
pasteOption | inteiro longo | Specifies what is pasted from the clipboard: |
pasteData | object | The data from the clipboard to be pasted |
Exemplo
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
O exemplo acima poderia gerar um 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";
}