硬汉嵌入式论坛

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

[emWin] 单独使用滚动条时,不可单独调用SCROLLBAR_SetNumItems,会填满整个区间

[复制链接]

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115834
QQ
发表于 2018-4-17 12:39:11 | 显示全部楼层 |阅读模式
对话框上创建一个SCROLLBAR后,单独设置SCROLLBAR_SetNumItems(hItem,10);会将整个滚动条填满

static const GUI_WIDGET_CREATE_INFO _aDialogCreate[] =
{
   { FRAMEWIN_CreateIndirect, "Framewin", ID_FRAMEWIN_0, 0, 0, 800, 480, 0, 0x0, 0 },
   { MULTIEDIT_CreateIndirect, "Multiedit", ID_MULTIEDIT_0, 40, 30, 200, 120, 0, 0x0, 0 },
   { SCROLLBAR_CreateIndirect, "Scrollbar", ID_SCROLLBAR_0, 219, 352, 272, 32, 0, 0x0, 0 },
};


hItem = WM_GetDialogItem(pMsg->hWin, ID_SCROLLBAR_0);
SCROLLBAR_SetNumItems(hItem,10);


显示效果:
QQ截图20180417123526.png



修改成下面的形式就正常了:
hItem = WM_GetDialogItem(pMsg->hWin, ID_SCROLLBAR_0);
SCROLLBAR_SetNumItems(hItem,10);
SCROLLBAR_SetPageSize(hItem, 3);

显示效果:
QQ截图20180417123537.png

回复

使用道具 举报

29

主题

514

回帖

606

积分

金牌会员

积分
606
QQ
发表于 2018-9-5 15:19:11 | 显示全部楼层
如附件图所示,一页显示7组信息。一共99组。
目前要做这个效果,有参考思路没?
条条.png
Releasing your creativity
回复

使用道具 举报

29

主题

514

回帖

606

积分

金牌会员

积分
606
QQ
发表于 2018-9-5 15:26:20 | 显示全部楼层
本帖最后由 廷润 于 2018-9-5 15:28 编辑
廷润 发表于 2018-9-5 15:19
如附件图所示,一页显示7组信息。一共99组。
目前要做这个效果,有参考思路没?

右边这个会不会是 SLIDER??  拖拉改变数字,反过来通过数字改变拖拉显示的位置?!
Releasing your creativity
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115834
QQ
 楼主| 发表于 2018-9-5 16:10:04 | 显示全部楼层
廷润 发表于 2018-9-5 15:26
右边这个会不会是 SLIDER??  拖拉改变数字,反过来通过数字改变拖拉显示的位置?!

可以用SLIDER
回复

使用道具 举报

22

主题

45

回帖

111

积分

初级会员

积分
111
发表于 2021-12-21 14:33:35 | 显示全部楼层
硬汉哥,scrollbar和multiedit搭配使用的例程有么?我把scrollbar小工具attach到multiedit上,发现没有发送键值消息给scrollbar的函数,scrollbar和GUI_KEY_UP是怎么使用的?
回复

使用道具 举报

22

主题

45

回帖

111

积分

初级会员

积分
111
发表于 2021-12-21 15:07:17 | 显示全部楼层
h418452224 发表于 2021-12-21 14:33
硬汉哥,scrollbar和multiedit搭配使用的例程有么?我把scrollbar小工具attach到multiedit上,发现没有发送 ...

解决了,直接attach到multiedit控件上就可以了,不需要创建scrollbar,我还使用了scrollbar_createInditct,导致无法控制滑动条
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115834
QQ
 楼主| 发表于 2021-12-22 09:35:18 | 显示全部楼层
h418452224 发表于 2021-12-21 15:07
解决了,直接attach到multiedit控件上就可以了,不需要创建scrollbar,我还使用了scrollbar_createInditct ...

好的,解决了就好
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-21 22:23 , Processed in 0.362325 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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