# 值更改

值更改触发条件根据 Variable 和 Object 属性的值更改运行操作。

##### 块

##### 文本

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

Hold Delay

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

1: Condition Source

2: Hold Delay

启用 [Hold Delay] 时，操作将在设定的时间后运行。

3: 保持延迟设定时间

注： 如果 Condition Source 中设置的变量同时在另一个 Condition Source 中用于 [值更改] 或 [条件] 触发，该触发条件可能无法正常工作。当使用多个 [值更改] 或 [条件] 触发时，请为每个 Condition Source 分配不同的变量。

（例1）

如果布尔值变量 BOOL1 值的开/关反转，就会发生触发条件。

变量块 | 将变量 BOOL1 设置到变量块。 ##### 块 ##### 文本 onValueChange(BOOL1,()=>{ }); Hold Delay 值更改并经过指定的时间后，运行该操作。 ##### 块 选择复选框，设置一个延迟时间。 ##### 文本 要在文本模式下设置一个延迟时间 (例如，10秒)，请使用 onValueChangeWithDelay(BOOL1, 10, ()=>{ });

（例2）

如果整型变量 INT1 值更改，就会发生触发条件。

变量块 | 将变量 INT1 设置到变量块。 ##### 块 ##### 文本 onValueChange(INT1,()=>{ }); Hold Delay 值更改并经过指定的时间后，运行该操作。 ##### 块 选择复选框，设置一个延迟时间。 ##### 文本 要在文本模式下设置一个延迟时间 (例如，10秒)，请使用 onValueChangeWithDelay(INT1, 10, ()=>{ });

（例3）

如果字符串变量 STRING1 值更改，就会发生触发条件。

变量块 | 将变量 STRING1 设置到变量块。 ##### 块 ##### 文本 onValueChange(STRING1,()=>{ }); Hold Delay 值更改并经过指定的时间后，运行该操作。 ##### 块 选择复选框，设置一个延迟时间。 ##### 文本 要在文本模式下设置一个延迟时间 (例如，10秒)，请使用 onValueChangeWithDelay(STRING1, 10, ()=>{ });

（例4）

如果图形对象 Rectangle1 角半径更改，就会发生触发条件。

图形对象在画面编辑软件上绘制。

画面对象块 | 设置对象属性 Rectangle1.CornerRadius.BottomRight。 ##### 块 ##### 文本 onValueChange($GraphicObject.Rectangle1.CornerRadius.BottomRight,()=>{ }); Hold Delay 值更改并经过指定的时间后，运行该操作。 ##### 块 选择复选框，设置一个延迟时间。 ##### 文本 要在文本模式下设置一个延迟时间 (例如，10秒)，请使用 onValueChangeWithDelay($GraphicObject.Rectangle1.CornerRadius.BottomRight, 10, ()=>{ });