硬汉嵌入式论坛

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

[emWin] LISTVIEW如何让第一行一直显示固定内容

[复制链接]

38

主题

91

回帖

205

积分

高级会员

积分
205
发表于 2018-12-12 15:34:45 | 显示全部楼层 |阅读模式
关于LISTVIEW:1、自动使用垂直滚动条,如何让第一行一直显示固定内容?是否可以设置第一行不参与滚动?

2、垂直滚动条如何设置宽度?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107418
QQ
发表于 2018-12-12 16:22:35 | 显示全部楼层
1、不行,可以取巧一下,上面再叠加1个listview。仅一行
2、函数GUI_Init后,设置全局默认宽度。
回复

使用道具 举报

38

主题

91

回帖

205

积分

高级会员

积分
205
 楼主| 发表于 2018-12-13 20:52:23 | 显示全部楼层
eric2013 发表于 2018-12-12 16:22
1、不行,可以取巧一下,上面再叠加1个listview。仅一行
2、函数GUI_Init后,设置全局默认宽度。

如何设置LISTVIEW字体默认颜色,是这个函数LISTVIEW_SetDefaultTextColor(unsigned  Index, GUI_COLOR Color),Index是什么意思
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107418
QQ
发表于 2018-12-14 02:57:30 | 显示全部楼层
xiaolun217001 发表于 2018-12-13 20:52
如何设置LISTVIEW字体默认颜色,是这个函数LISTVIEW_SetDefaultTextColor(unsigned  Index, GUI_COLOR Co ...

QQ截图20181214025707.jpg
回复

使用道具 举报

38

主题

91

回帖

205

积分

高级会员

积分
205
 楼主| 发表于 2018-12-14 09:05:24 | 显示全部楼层

要字体一直是黑色,是不是要如下设置:
LISTVIEW_SetDefaultTextColor(0,GUI_BLACK);
LISTVIEW_SetDefaultTextColor(1,GUI_BLACK);
LISTVIEW_SetDefaultTextColor(2,GUI_BLACK);
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107418
QQ
发表于 2018-12-15 08:58:25 | 显示全部楼层
xiaolun217001 发表于 2018-12-14 09:05
要字体一直是黑色,是不是要如下设置:
LISTVIEW_SetDefaultTextColor(0,GUI_BLACK);
LISTVIEW_SetDefa ...

对。
回复

使用道具 举报

38

主题

91

回帖

205

积分

高级会员

积分
205
 楼主| 发表于 2018-12-26 17:54:29 | 显示全部楼层

一个屏幕有两个listview,两个是互斥的,选择第一个listview时,设置第一个listview选定行并取消第第二个listview的选定行;选择第二个listview时,设置第二个listview选定行并取消第第二个listview的选定行;
如何取消listview选定行?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107418
QQ
发表于 2018-12-26 18:15:55 | 显示全部楼层
xiaolun217001 发表于 2018-12-26 17:54
一个屏幕有两个listview,两个是互斥的,选择第一个listview时,设置第一个listview选定行并取消第第二个 ...

可以切换聚焦
回复

使用道具 举报

38

主题

91

回帖

205

积分

高级会员

积分
205
 楼主| 发表于 2018-12-27 10:30:00 | 显示全部楼层

使用接口WM_SetFocus切换listview焦点,非焦点的listview仍有选定行
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107418
QQ
发表于 2018-12-28 10:00:32 | 显示全部楼层
xiaolun217001 发表于 2018-12-27 10:30
使用接口WM_SetFocus切换listview焦点,非焦点的listview仍有选定行

可以使用STemWin5.40及其以上版本,里面新增了一个函数,所有支持聚焦的控件都可以设置
QQ截图20181228100011.jpg
回复

使用道具 举报

38

主题

91

回帖

205

积分

高级会员

积分
205
 楼主| 发表于 2019-1-2 15:49:28 | 显示全部楼层
eric2013 发表于 2018-12-28 10:00
可以使用STemWin5.40及其以上版本,里面新增了一个函数,所有支持聚焦的控件都可以设置

我现在用的enwin是5.38,不支持这个功能,我现在对非焦点的list重新设置一下背景和字体颜色。

还有个问题请教一下,对于焦点listview,可以通过设置LISTVIEW_SetSel实现滚动显示,对于非焦点listview如何实现滚动显示?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107418
QQ
发表于 2019-1-3 02:04:13 | 显示全部楼层
xiaolun217001 发表于 2019-1-2 15:49
我现在用的enwin是5.38,不支持这个功能,我现在对非焦点的list重新设置一下背景和字体颜色。

还有个 ...

非焦点的也可以调用函数LISTVIEW_SetSel操作。
回复

使用道具 举报

0

主题

138

回帖

138

积分

初级会员

积分
138
QQ
发表于 2019-1-3 09:16:18 | 显示全部楼层
你可以让这个控件滑动 选择一次滑动一次 效果就出来了
回复

使用道具 举报

0

主题

138

回帖

138

积分

初级会员

积分
138
QQ
发表于 2019-1-3 09:17:16 | 显示全部楼层
改变位置也行 不需要的区域不刷新就行
回复

使用道具 举报

36

主题

2040

回帖

2148

积分

至尊会员

积分
2148
发表于 2019-1-3 12:23:31 | 显示全部楼层
xiaolun217001 发表于 2019-1-2 15:49
我现在用的enwin是5.38,不支持这个功能,我现在对非焦点的list重新设置一下背景和字体颜色。

还有个 ...

直接升级到5.4x
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-31 05:47 , Processed in 0.345684 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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