硬汉嵌入式论坛

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

[ThreadX全家桶] GUIX Accordion Menu控件 如何获取按下的是那个ITEM?

[复制链接]

17

主题

88

回帖

139

积分

初级会员

积分
139
发表于 2020-11-5 08:53:49 | 显示全部楼层 |阅读模式
在Accordion Menu控件下,添加几个menu 条目之后,当我们需要获取当前点击那个item怎么获取呢?
回复

使用道具 举报

0

主题

48

回帖

48

积分

新手上路

积分
48
发表于 2020-11-5 10:52:48 | 显示全部楼层
可以为menu item添加ID,然后在accordion menu的event process里处理GX_SIGNAL(WIDGET_ID, GX_EVENT_CLICKED)事件。
回复

使用道具 举报

17

主题

88

回帖

139

积分

初级会员

积分
139
 楼主| 发表于 2020-11-5 11:11:05 | 显示全部楼层
Ting 发表于 2020-11-5 10:52
可以为menu item添加ID,然后在accordion menu的event process里处理GX_SIGNAL(WIDGET_ID, GX_EVENT_CLICKE ...

我也是能想到这个了,我一开始是想获取GX_EVENT_FOCUS_GAINED和GX_EVENT_FOCUS_LOST的,如何做焦点处理,发现它不对Item menu发送以上事件,用GX_EVENT_CLICKED会麻烦一点。
回复

使用道具 举报

681

主题

3487

回帖

5555

积分

论坛元老

积分
5555
发表于 2020-11-5 11:33:29 | 显示全部楼层
into 发表于 2020-11-5 11:11
我也是能想到这个了,我一开始是想获取GX_EVENT_FOCUS_GAINED和GX_EVENT_FOCUS_LOST的,如何做焦点处理, ...

貌似可以查看 menu 里面的 event 事件处理函数,看看他使用的是哪个 触发事件 定义 就知道了

回复

使用道具 举报

17

主题

88

回帖

139

积分

初级会员

积分
139
 楼主| 发表于 2020-11-5 12:00:19 | 显示全部楼层
hpdell 发表于 2020-11-5 11:33
貌似可以查看 menu 里面的 event 事件处理函数,看看他使用的是哪个 触发事件 定义 就知道了

会触发GX_EVENT_PEN_DOWN和GX_EVENT_PEN_UP
回复

使用道具 举报

0

主题

48

回帖

48

积分

新手上路

积分
48
发表于 2020-11-6 10:49:07 | 显示全部楼层
into 发表于 2020-11-5 11:11
我也是能想到这个了,我一开始是想获取GX_EVENT_FOCUS_GAINED和GX_EVENT_FOCUS_LOST的,如何做焦点处理, ...

Accordion Menu里的子menu不支持focus事件。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-20 01:58 , Processed in 0.377920 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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