值更改触发条件根据 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, ()=>{ }); |