硬汉嵌入式论坛

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

[emWin] 新手问个问题!~emwin listbox

[复制链接]

3

主题

6

回帖

15

积分

新手上路

积分
15
发表于 2017-11-22 10:48:50 | 显示全部楼层 |阅读模式
请问一下。我想对控件listbox中实现:
1、选中listbox中的某一行,然后按下一个button,跳转到另外一个窗口。
2、按住listbox中的某一行,然后拖动可以实现类似滚动条的效果。
我的硬件是:f103+128128单色屏+电阻触摸;希望斑竹解答。。感谢[s:142]
另外谢谢斑竹的emwin娱乐篇中移植单色屏上的例子。我是按着你的步骤一步步移植的。[s:142]
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107642
QQ
发表于 2017-11-22 11:02:12 | 显示全部楼层
1. 这个比较好实现些,你可以在按钮所在父窗口的回调消息里面获取当前listbox选择的选项,然后打开相应的窗口。
2. 这个的话,listbox本身不支持,你可以选择swipelist控件搞搞。又或者研究下motion滑动功能实现。
回复

使用道具 举报

3

主题

6

回帖

15

积分

新手上路

积分
15
 楼主| 发表于 2017-11-22 11:17:56 | 显示全部楼层
1、我是这样操作的。问题在我获取当前listbox选择的选项应该用哪个函数呢?我看资料好像只能返回某一行的选中状态,而且要开启多行选择才有这样的功能。
2、swipelist控件这个我去研究一下。谢谢
3、另外我屏比较小,然后listbox中每行的显示有限,我要实现选中行如果文本超出显示,我要滚动显示。怎么实现?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107642
QQ
发表于 2017-11-22 16:09:20 | 显示全部楼层

回 sudasheng 的帖子

sudasheng:1、我是这样操作的。问题在我获取当前listbox选择的选项应该用哪个函数呢?我看资料好像只能返回某一行的选中状态,而且要开启多行选择才有这样的功能。
2、swipelist控件这个我去研究一下。谢谢
3、另外我屏比较小,然后listbox中每行的显示有限,我要实现选中行如果文本超出显 .. (2017-11-22 11:17) 
1. 用LISTBOX_GetSel()就行,在父窗口此控件的WM_NOTIFICATION_SEL_CHANGED或者WM_NOTIFICATION_RELEASED消息里面调用这个函数,获取当前选择的选项。
2. 使能滚动条LISTBOX_SetAutoScrollV,如果宽度比较小的话,设置下全局滚动条的默认宽度就行。
回复

使用道具 举报

3

主题

6

回帖

15

积分

新手上路

积分
15
 楼主| 发表于 2017-11-27 09:06:24 | 显示全部楼层

回 eric2013 的帖子

eric2013:1. 用LISTBOX_GetSel()就行,在父窗口此控件的WM_NOTIFICATION_SEL_CHANGED或者WM_NOTIFICATION_RELEASED消息里面调用这个函数,获取当前选择的选项。
2. 使能滚动条LISTBOX_SetAutoScrollV,如果宽度比较小的话,设置下全局滚动条的默认宽度就行。 (2017-11-22 16:09) 
如果我不使用滚动条。想让选中的哪一行的文本左右滚动显示?emwin能实现吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107642
QQ
发表于 2017-11-28 02:02:42 | 显示全部楼层

回 sudasheng 的帖子

sudasheng:如果我不使用滚动条。想让选中的哪一行的文本左右滚动显示?emwin能实现吗? (2017-11-27 09:06) 
需要这种功能的话,建议使用swipelist控件
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-9 14:37 , Processed in 0.252767 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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