# Cambio de valor

El disparador de Cambio de valor ejecuta la operación, según el cambio de valor de la propiedad Variable y Object.

##### Bloque

##### Texto

onValueChange(SOURCE, ()=>{
1
});

Hold Delay

onValueChangeWithDelay(SOURCE, 0, ()=>{
2 1 3
});

1: Condition Source

2: Hold Delay

La operación [Hold Delay] está activada, la operación se ejecuta después del tiempo definido.

3: Tiempo de retraso ajustado

Nota: Si la variable configurada en Condition Source también se utiliza en otro Condition Source para un disparador [Cambio de valor] o [Condición], es posible que el disparador no funcione correctamente. Al usar múltiples disparadores de [Cambio de valor] o [Condición], asigne diferentes variables a cada Condition Source.

(Ejemplo 1)

Si cambia el valor de la variable booleana BOOL1, se activa el disparador.

Bloque de Variables | Establezca la variable BOOL1 en el bloque de variables. ##### Bloque ##### Texto onValueChange(BOOL1,()=>{ }); Hold Delay Una vez transcurrido el cambio de valor y el tiempo especificado, se ejecuta la operación. ##### Bloque Seleccione la casilla para establecer un tiempo de retardo. ##### Texto Para definir un tiempo de retardo (por ejemplo, 10 segundos) en el modo Texto, utilice onValueChangeWithDelay(BOOL1, 10, ()=>{ });

(Ejemplo 2)

Si el valor de la variable entera INT1 ha cambiado, se activa el disparador.

Bloque de Variables | Establezca la variable INT1 en el bloque de variables. ##### Bloque ##### Texto onValueChange(INT1,()=>{ }); Hold Delay Una vez transcurrido el cambio de valor y el tiempo especificado, se ejecuta la operación. ##### Bloque Seleccione la casilla para establecer un tiempo de retardo. ##### Texto Para definir un tiempo de retardo (por ejemplo, 10 segundos) en el modo Texto, utilice onValueChangeWithDelay(INT1, 10, ()=>{ });

(Ejemplo 3)

Si el valor de la variable de cadena STRING1 ha cambiado, se activa el disparador.

Bloque de Variables | Establezca la variable STRING1 en el bloque de variables ##### Bloque ##### Texto onValueChange(STRING1,()=>{ }); Hold Delay Una vez transcurrido el cambio de valor y el tiempo especificado, se ejecuta la operación. ##### Bloque Seleccione la casilla para establecer un tiempo de retardo. ##### Texto Para definir un tiempo de retardo (por ejemplo, 10 segundos) en el modo Texto, utilice onValueChangeWithDelay(STRING1, 10, ()=>{ });

(Ejemplo 4)

Si el radio de la esquina del objeto gráfico Rectangle1 se cambia, se produce el disparo.

El objeto gráfico se dibuja en un software de edición de pantallas.

Bloque deobjetos de pantalla | Defina la propiedad del objeto Rectangle1.CornerRadius.BottomRight. ##### Bloque ##### Texto onValueChange($GraphicObject.Rectangle1.CornerRadius.BottomRight,()=>{ }); Hold Delay Una vez transcurrido el cambio de valor y el tiempo especificado, se ejecuta la operación. ##### Bloque Seleccione la casilla para establecer un tiempo de retardo. ##### Texto Para definir un tiempo de retardo (por ejemplo, 10 segundos) en el modo Texto, utilice onValueChangeWithDelay($GraphicObject.Rectangle1.CornerRadius.BottomRight, 10, ()=>{ });