硬汉嵌入式论坛

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

[emWin] listview控件问题

[复制链接]

7

主题

29

回帖

7

积分

新手上路

积分
7
发表于 2015-3-30 16:56:44 | 显示全部楼层 |阅读模式
小弟向坛内大牛求助:listview控件在添加行的时候不能显示,并且全部黑屏了。。。。是什么原因呢?

static const char * _lvTable_00[7] ={" "," "," "," "," "," "," " };
hlistv=LISTVIEW_Create(3,65,595,590,0,GUI_ID_LISTVIEW0,WM_CF_SHOW,0);

        hHeader=LISTVIEW_GetHeader(hlistv);
        HEADER_SetFont(hHeader,&GUI_FontHZ_SimSun_37);
      HEADER_SetHeight(hHeader,40);

        LISTVIEW_SetBkColor(hlistv,0,0x000000);
      LISTVIEW_SetTextColor(hlistv,0,0x00ff00);
      LISTVIEW_SetFont(hlistv,&GUI_Font32_ASCII);
      LISTVIEW_AddColumn(hlistv,142,"序号",GUI_TA_VCENTER|GUI_TA_LEFT);
      LISTVIEW_AddColumn(hlistv,150,"实测值",GUI_TA_VCENTER|GUI_TA_LEFT);
      LISTVIEW_AddColumn(hlistv,150,"阈值",GUI_TA_VCENTER|GUI_TA_LEFT);
      LISTVIEW_AddColumn(hlistv,150,"报警",GUI_TA_VCENTER|GUI_TA_LEFT);
      for(i = 0; i < NUM; i++)
       {
        LISTVIEW_AddRow(hlistv, (GUI_ConstString *)_lvTable_00);
        LISTVIEW_SetItemText(hlistv, 0, i, "1");  
        LISTVIEW_SetItemText(hlistv, 1, i, "4");
        LISTVIEW_SetItemText(hlistv, 2, i, "3");   
        LISTVIEW_SetItemText(hlistv, 3, i, "2");   
       }
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107119
QQ
发表于 2015-3-30 22:42:27 | 显示全部楼层
检测下这种字体在别的控件上能正常的显示不GUI_FontHZ_SimSun_37。

另外楼主可以参考我们的这个例子:http://www.armbbs.cn/forum.php?mod=viewthread&tid=1139
12_58_5ceb37b56e694db.jpg
回复

使用道具 举报

7

主题

29

回帖

7

积分

新手上路

积分
7
 楼主| 发表于 2015-3-31 09:16:58 | 显示全部楼层
试过可以显示。。。。再小白一下:Listview控件内部的某个内容可以通过触摸输入方式修改保存不?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107119
QQ
发表于 2015-3-31 09:37:44 | 显示全部楼层

回 jiangandlin0 的帖子

jiangandlin0:试过可以显示。。。。再小白一下:Listview控件内部的某个内容可以通过触摸输入方式修改保存不? (2015-03-31 09:16) 
具体我还没有试过,你可以试试看能聚焦的某一个选项不,我看手册应该是不支持。
回复

使用道具 举报

7

主题

29

回帖

7

积分

新手上路

积分
7
 楼主| 发表于 2015-3-31 10:47:54 | 显示全部楼层

回 eric2013 的帖子

eric2013:具体我还没有试过,你可以试试看能聚焦的某一个选项不,我看手册应该是不支持。 (2015-03-31 09:37)
那我有100多行*3列的数据,需要随时修改某一个元素,不能用listview,难道要用edit吗?请你给我个思路
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107119
QQ
发表于 2015-3-31 10:51:24 | 显示全部楼层

回 jiangandlin0 的帖子

jiangandlin0:那我有100多行*3列的数据,需要随时修改某一个元素,不能用listview,难道要用edit吗?请你给我个思路 (2015-03-31 10:47) 
edit没问题。
回复

使用道具 举报

7

主题

29

回帖

7

积分

新手上路

积分
7
 楼主| 发表于 2015-3-31 11:11:10 | 显示全部楼层

回 eric2013 的帖子

eric2013:edit没问题。 (2015-03-31 10:51)
我参照你的程序写了。。。单个添加listview行显示没有问题(任何字体),但是一加上for循环就黑屏了,这是为啥呢?
回复

使用道具 举报

7

主题

29

回帖

7

积分

新手上路

积分
7
 楼主| 发表于 2015-3-31 11:38:15 | 显示全部楼层

回 eric2013 的帖子

eric2013:edit没问题。 (2015-03-31 10:51)
还有就是,我for循环里写5行就可以,超过5(i>5)就黑屏了
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107119
QQ
发表于 2015-3-31 11:41:07 | 显示全部楼层

回 jiangandlin0 的帖子

jiangandlin0:还有就是,我for循环里写5行就可以,超过5(i>5)就黑屏了 (2015-03-31 11:38) 
动态内存小了,加大emWin动态内存,在GUIConf.C文件里面配置。
回复

使用道具 举报

7

主题

29

回帖

7

积分

新手上路

积分
7
 楼主| 发表于 2015-3-31 13:21:35 | 显示全部楼层

回 eric2013 的帖子

eric2013:动态内存小了,加大emWin动态内存,在GUIConf.C文件里面配置。 (2015-03-31 11:41)
42K都刷不出来啊。。。总共64K的RAM,分了42K给GUI够用了吧
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 14:17 , Processed in 0.290421 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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