testabc 发表于 2023-3-8 09:35:30

set_variant设置变量报错

本帖最后由 testabc 于 2023-3-8 10:30 编辑

VisualTFT版本:3.0.0.1215
代码:
local str2 = 'str2'

      localstr1 ='str1'..str2

      set_variant("text1",str1)         
报错:

实际已经设置成功,绑定的控件显示已经变化。
假如类似下面这样不会报错:
local str2 = 'str2'

set_variant("text1",str2)但是str2就不能做成外部变量。这个要怎么解决呢?



If后要接end 发表于 2023-3-8 10:35:55

下载到实体屏测试会出现什么异常吗?可以的话实体屏也抓一下屏幕的调试信息看看

testabc 发表于 2023-3-8 10:39:21

If后要接end 发表于 2023-3-8 10:35
下载到实体屏测试会出现什么异常吗?可以的话实体屏也抓一下屏幕的调试信息看看 ...

实体屏目前测试没有触发on_uart_recv_data这个函数,屏是DC10600KM070_1111_4T(RS485,电阻触摸)。

If后要接end 发表于 2023-3-8 10:40:30

testabc 发表于 2023-3-8 10:39
实体屏目前测试没有触发on_uart_recv_data这个函数,屏是DC10600KM070_1111_4T(RS485,电阻触摸)。 ...

你用的自由串口协议?

testabc 发表于 2023-3-8 10:56:33

If后要接end 发表于 2023-3-8 10:40
你用的自由串口协议?

        local str2 = 'str2'
        localstr1 ='str1'..str2
        set_variant("text1",str1)       

set_value(0,11,22)

刚我理解错了,接收函数触发了,但是没有效果。
这么测试可以看到11控件改变了,但是text1没变化。
默认协议和自由协议都试了。

testabc 发表于 2023-3-8 11:00:41

        set_variant("text1",'aaaaaa')       

set_value(0,11,22)
这么测试屏幕也没改变text1,是set_variant这个方法没有吗?

If后要接end 发表于 2023-3-8 11:02:09

testabc 发表于 2023-3-8 11:00
set_variant("text1",'aaaaaa')       

set_value(0,11,22)


你把测试的工程,发出来看看,有敏感信息的部分记得删掉,能出现你说的这个情况就行

testabc 发表于 2023-3-8 11:23:08

我重建了个工程。set_variant始终没有效果,虚拟屏都能设置。麻烦看看。

testabc 发表于 2023-3-8 11:28:17

另外测试了set_text,可以正常工作。
        local str1 = 'str1'
        local str2 = 'str2'..str1   
        set_text(0,1,str2)       

testabc 发表于 2023-3-8 11:33:43

If后要接end 发表于 2023-3-8 11:02
你把测试的工程,发出来看看,有敏感信息的部分记得删掉,能出现你说的这个情况就行 ...

上传了。麻烦看看。
读了实体屏的固件版本:6.3.562.0。
页: [1] 2
查看完整版本: set_variant设置变量报错