搜索
查看: 372|回复: 2

求助checklist勾选项加颜色怎么不成功?

[复制链接]

12

主题

57

帖子

422

积分

二级会员

Rank: 3Rank: 3

积分
422
发表于 2018-8-6 15:51:37 | 显示全部楼层 |阅读模式
本帖最后由 iaauto 于 2018-8-6 15:52 编辑

试着修改了listview重绘的例子,现在效果不是很好
问题1:第一次运行第一项没有勾选,但是显示成了红色
问题2:勾选后有时会变成红色,有时不会变成红色

  1. import win.ui;
  2. /*DSG{{*/
  3. var winform = win.form(text="aardio form";right=759;bottom=469)
  4. winform.add(
  5. button={cls="button";text="button";left=283;top=319;right=426;bottom=399;z=1};
  6. checklist={cls="checklist";left=215;top=91;right=532;bottom=259;edge=1;items={};z=2}
  7. )
  8. /*}}*/
  9. winform.checklist.items = { "测试项目";"测试项目2";"测试项目3" }

  10. winform.checklist.onnotify = function(id,code,ptr){
  11.         if( code == 0xFFFFFFF4/*_NM_CUSTOMDRAW*/ ){
  12.                 var lvcd = winform.checklist.getNotifyCustomDraw(code,ptr);
  13.                 if( lvcd.nmcd.dwDrawStage == 0x10001/*_CDDS_ITEMPREPAINT*/)
  14.                         return 0x20/*_CDRF_NOTIFYSUBITEMDRAW*/
  15.                 elseif( lvcd.nmcd.dwDrawStage == 1/*_CDDS_PREPAINT*/ ){
  16.                         return 0x20/*_CDRF_NOTIFYITEMDRAW*/;
  17.                 }
  18.                 elseif( lvcd.nmcd.dwDrawStage == ( 0x10001/*_CDDS_ITEMPREPAINT*/ | 0x20000/*_CDDS_SUBITEM*/) ){
  19.                         lvcd.clrText = winform.checklist.getChecked(lvcd.nmcd.dwItemSpec) ? gdi.RGB(255,0,0) : gdi.RGB(0,0,0);
  20.                         lvcd.update()
  21.                         return 0/*_CDRF_DODEFAULT*/
  22.                 }
  23.         }
  24. }

  25. winform.show()
  26. win.loopMessage();
复制代码
回复

使用道具 举报

39

主题

174

帖子

1028

积分

荣誉会员

htmlayout.cn 我的学习笔记

Rank: 8Rank: 8

积分
1028
发表于 2018-8-6 16:33:53 | 显示全部楼层
  1. lvcd.clrText = winform.checklist.getChecked(lvcd.nmcd.dwItemSpec+1) ? gdi.RGB(255,0,0) : gdi.RGB(0,0,0);
复制代码

加1就可以了。。。。。。。。。。。。。。。
! www.HtmLayout.Cn 我的学习笔记
回复

使用道具 举报

12

主题

57

帖子

422

积分

二级会员

Rank: 3Rank: 3

积分
422
 楼主| 发表于 2018-8-6 16:43:52 | 显示全部楼层
popdes 发表于 2018-8-6 16:33
加1就可以了。。。。。。。。。。。。。。。


谢谢,解决了,原来是索引的的问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|站长邮箱|aardio.com|aardio官方社区 ( 皖ICP备09012014号 )

GMT+8, 2018-10-23 09:44 , Processed in 0.046875 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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