硬汉嵌入式论坛

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

[emWin] listwheel和swipelist控件使用问题

[复制链接]

26

主题

71

回帖

149

积分

初级会员

积分
149
发表于 2024-11-7 10:16:44 | 显示全部楼层 |阅读模式
请问:
listwheel控件的选中行数据在下一次进入这个界面的时候怎样让它保持在上次选中的数据,而不是每次进去都是初始值



还有swipelist控件点击item菜单进入对应的设置界面,从设置界面返回菜单界面后怎么让点击的对应item底色保持高亮区别于其他item,直到点击了其他item菜单

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116197
QQ
发表于 2024-11-7 11:27:11 | 显示全部楼层
1、进入时,手动调节下位置。
2、再选择一次
回复

使用道具 举报

26

主题

71

回帖

149

积分

初级会员

积分
149
 楼主| 发表于 2024-11-8 09:30:14 | 显示全部楼层
eric2013 发表于 2024-11-7 11:27
1、进入时,手动调节下位置。
2、再选择一次

这样进入时手动设置了一下好像还是没有保持上次的数据
//日期结构体
typedef struct
{
    char year[5];
    char month[20];
    char day[3];
    char hour[3];
    char minute[3];
    char H12_24[5];
}DateStruct;
DateStruct datedemo = { "1990","January","01","05","20","24H"};
u8 listwheelindex[6];   //LISTWHEEL选中的项目号

  case WM_INIT_DIALOG:
//设置Year的LISTWHEEL
      hItem = WM_GetDialogItem(pMsg->hWin, ID_LISTWHEEL_0);
      LISTWHEEL_SetOwnerDraw(hItem, ListWheel0_OwnerDraw);        
      LISTWHEEL_SetFont(hItem, GUI_FONT_16B_ASCII);         
      for (i = 0; i < GUI_COUNTOF(_apYear); i++) //添加数据项
      {
          LISTWHEEL_AddString(hItem, *(_apYear + i));
      }
      listwheelindex[0] = LISTWHEEL_GetPos(hItem);      //获取当前所选数据项的索引
      LISTWHEEL_SetSel(hItem, listwheelindex[0]);      //设置当前所选数据项




回复

使用道具 举报

26

主题

71

回帖

149

积分

初级会员

积分
149
 楼主| 发表于 2024-11-8 17:45:03 | 显示全部楼层
问题1解决了
回复

使用道具 举报

26

主题

71

回帖

149

积分

初级会员

积分
149
 楼主| 发表于 2024-11-11 15:36:32 | 显示全部楼层
eric2013 发表于 2024-11-7 11:27
1、进入时,手动调节下位置。
2、再选择一次

麻烦问题二能给示例代码看看怎么写的吗?
还有swipelist控件是不是不能设置菜单项之间的线条长短
无标题.bmp
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116197
QQ
发表于 2024-11-11 16:22:40 | 显示全部楼层
ZYG_GYZ 发表于 2024-11-11 15:36
麻烦问题二能给示例代码看看怎么写的吗?
还有swipelist控件是不是不能设置菜单项之间的线条长短

这个控件,我没用过。这个你要看下API列表里面有没有,没有的话,就只能自定义回调了
回复

使用道具 举报

26

主题

71

回帖

149

积分

初级会员

积分
149
 楼主| 发表于 2024-11-11 17:06:41 | 显示全部楼层
eric2013 发表于 2024-11-11 16:22
这个控件,我没用过。这个你要看下API列表里面有没有,没有的话,就只能自定义回调了

应该没有对应长短的api函数,只有个设置线条粗细的
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-10 03:08 , Processed in 0.291904 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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