硬汉嵌入式论坛

 找回密码
 立即注册
查看: 6721|回复: 5
收起左侧

[ThreadX全家桶] 对 GUIX Vertical List 控件的小建议

[复制链接]

58

主题

267

回帖

446

积分

高级会员

积分
446
发表于 2021-1-29 15:01:23 | 显示全部楼层 |阅读模式
根据例程学习,Vertical List 控件在使用时,需要先为每个 Item 项添加控件(这个控件可以是一个窗口,窗口里可再包含其他子控件)。
添加的控件需要在内存中先创建好变量或数组(即分配内存),使用创建函数创建控件(即初始化内存)。
可以在创建的时候指定父窗口为 vertical list,也可以先不指定父窗口,之后再 attach 到 vertical list。
内存数组的长度最好是比 vertical list 的可视项目数多1,这样在滚动的时候会更连贯。 如果当好等于可视项目数,就会出现滚动出视界的项完全不可见后,滚入视界的项才能更新。

以上是 vertical list 的使用心得。------------------割-------------------

但使用过程中有一个个人认为不太方便的地方。
假如我的列表项总数目是可变的,且最小可达到比可视项目数更小。 比如列表可视 7 条,但当前总数只有 3 条。 初始化的时候绑定了 8 个控件作为项目显示控件。
此时如果不重新设置项目总项数,就会导致从第四项开始之后的项都显示不正确,或不需要显示的时候会显示一个初始化内容。
此时如果重新设置项目总数为 3,vertical list 控件就会 detach 5 个子控件,只保留 3 个用于显示。
那以后如果我想增加项总数,就没有那么多子控件可用,需要重新手动 attach。

这第二个过程我现在是自己写代码实现了重新 attach 的过程。 ------------------------割--------------------

我建议官方可以改一下内部实现代码,在设置的总项数少于可视项目数和子控件数目时,不要 detach 子控件,不显示出来就可以了。这样会更加方便使用。
回复

使用道具 举报

2

主题

180

回帖

186

积分

初级会员

积分
186
发表于 2021-1-29 16:22:15 | 显示全部楼层
要到github里面发 发这里没用
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115804
QQ
发表于 2021-1-29 16:36:13 | 显示全部楼层
qq57379550 发表于 2021-1-29 16:22
要到github里面发 发这里没用

没事,可以发,有几个ThreadX团队成员在论坛。
回复

使用道具 举报

58

主题

267

回帖

446

积分

高级会员

积分
446
 楼主| 发表于 2021-1-29 19:06:33 | 显示全部楼层
eric2013 发表于 2021-1-29 16:36
没事,可以发,有几个ThreadX团队成员在论坛。

我就是看到之前有个帖子里,有threadx团队回复了,才发这里的
回复

使用道具 举报

0

主题

48

回帖

48

积分

新手上路

积分
48
发表于 2021-2-5 10:42:17 | 显示全部楼层
谢谢建议,后续会优化。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-20 02:24 , Processed in 0.213742 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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