广州大彩串口屏论坛_大彩开发者交流论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2947|回复: 12

利用下位机更新数据记录控件

[复制链接]

37

主题

104

帖子

387

积分

中级会员

Rank: 3Rank: 3

积分
387
发表于 2023-3-30 11:03:30 | 显示全部楼层 |阅读模式
根据下位机发送数据更新数据记录控件内容,是否有例程可以参考
回复

使用道具 举报

2

主题

1253

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
12537
发表于 2023-3-30 14:24:49 | 显示全部楼层
用的是自定义协议还是大彩协议
Easy doesn't enter into Grown-up life
成年人的生活里面没有“容易”二字
回复

使用道具 举报

37

主题

104

帖子

387

积分

中级会员

Rank: 3Rank: 3

积分
387
 楼主| 发表于 2023-3-30 14:41:03 | 显示全部楼层
自定义协议,把数据记录控件选中的内容在文本控件中显示出来,是需要获取选中内容在此控件中的位置偏移量,然后把此位置的内容set_text文本控件吗,还是怎么做?
回复

使用道具 举报

2

主题

1253

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
12537
发表于 2023-3-30 14:50:08 | 显示全部楼层
数据记录控件开启了选中,你点击具体的行,会触发按钮回调函数,在里面获取数据记录控件的value值,直接去读这个value对应行的记录,将记录用“;”分割开每个子项,取出你想要的那个set_text到文本里面
Easy doesn't enter into Grown-up life
成年人的生活里面没有“容易”二字
回复

使用道具 举报

37

主题

104

帖子

387

积分

中级会员

Rank: 3Rank: 3

积分
387
 楼主| 发表于 2023-3-30 15:18:44 | 显示全部楼层
If后要接end 发表于 2023-3-30 14:50
数据记录控件开启了选中,你点击具体的行,会触发按钮回调函数,在里面获取数据记录控件的value值,直接去 ...

意思是数据控件的value值对应的是选中的第几个记录是吗,比如value=0就是第一条记录。
local a =record_read(screen,control,value)
set_text(screen,control,a)
是这么操作吗
回复

使用道具 举报

2

主题

1253

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
12537
发表于 2023-3-30 15:45:44 | 显示全部楼层
是的,a就是你选中的那一行的全部内容
Easy doesn't enter into Grown-up life
成年人的生活里面没有“容易”二字
回复

使用道具 举报

37

主题

104

帖子

387

积分

中级会员

Rank: 3Rank: 3

积分
387
 楼主| 发表于 2023-3-30 15:53:33 | 显示全部楼层
If后要接end 发表于 2023-3-30 15:45
是的,a就是你选中的那一行的全部内容

a[0]=58
a[1]=1
a[2]=7
a[4]=3
如果将以上数组里的数据添加进一条记录里面,具体怎么实现呢
回复

使用道具 举报

37

主题

104

帖子

387

积分

中级会员

Rank: 3Rank: 3

积分
387
 楼主| 发表于 2023-3-30 15:58:04 | 显示全部楼层
是否可以用record_add(screen,control,a[i]),这么处理是合法的吗,还是有其他解决方案呢
回复

使用道具 举报

2

主题

1253

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
12537
发表于 2023-3-30 16:28:54 | 显示全部楼层
可以,每个数据用‘‘;’分隔开,以字符串的方式拼接起来,record_add(screen, control, a[0] .. ';' .. a[1] .. ';' .. a[2] .. ';' .. a[4])。
如果每个数据显示都出现了小数点,可以将每个数据取整后再添加,record_add(screen, control, math.ceil(a[0]) .. ';' .. math.ceil(a[1]) .. ';' .. math.ceil(a[2]) .. ';' .. math.ceil(a[4]))
Easy doesn't enter into Grown-up life
成年人的生活里面没有“容易”二字
回复

使用道具 举报

37

主题

104

帖子

387

积分

中级会员

Rank: 3Rank: 3

积分
387
 楼主| 发表于 2023-3-30 17:17:22 | 显示全部楼层
If后要接end 发表于 2023-3-30 16:28
可以,每个数据用‘‘;’分隔开,以字符串的方式拼接起来,record_add(screen, control, a[0] .. ';' .. a[ ...

添加以上数据在记录控件里面只显示了a[0]的数据,在文本控件中数据显示全了,这是什么原因?在文本控件里显示58;1;7;3,怎么能只显示数字,或者显示这种58-1-7-3形式呢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|广州大彩串口屏论坛_大彩开发者交流论坛

GMT+8, 2024-4-20 05:03 , Processed in 0.046018 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表