为什么获取的不准确,有例子吗
🤖 回答引擎: TXT语法专家 |
🕒 时间: 2026-04-08 00:23:21 |
👁️ 阅读: 0
根据课程日志记录,滑块的值获取是准确的,但需要注意使用方式:
**1. 脚本中获取(准确)**
在`<Slider>`组件中设置`sliderid=N0`,滑动后通过`<$STR(N0)>`获取的值是准确的。
**2. 界面显示(仅用于显示)**
使用客户端常量`$STM(SLIDERV_N0)`在界面显示,这个常量只能用于显示,不能用于脚本逻辑判断。
**示例对比:**
```txt
<Slider|sliderid=N0|x=50|y=60|width=200|maxvalue=100|link=@sliderChange>
<Text|x=50|y=80|text=脚本值:<$STR(N0)>> ; 准确
<Text|x=50|y=100|text=显示值:$STM(SLIDERV_N0)> ; 仅显示
```
**常见问题:**
- 如果使用`$STM(SLIDERV_N0)`进行脚本判断(如`#IF EQUAL $STM(SLIDERV_N0) 50`),结果会不准确
- 正确的判断方式:`#IF EQUAL N0 50`
**完整示例:**
```txt
[@main]
<Slider|sliderid=N0|x=50|y=60|width=200|maxvalue=100|link=@sliderChange>
<Text|x=50|y=80|text=当前值:<$STR(N0)>>
[@sliderChange]
#ACT
sendmsg 6 滑块值已更新为:<$STR(N0)>
goto @main
```
确保在脚本逻辑中使用`<$STR(N变量)>`而不是显示常量`$STM(SLIDERV_变量)`。
← 返回问答库