炫彩界面库论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 7950|回复: 9

[提问] 如何实现list中多选按钮的全选,反选,取消选择

[复制链接]

该用户从未签到

发表于 2017-4-17 16:14:06 | 显示全部楼层 |阅读模式
1炫彩币
本帖最后由 zhuan888 于 2017-4-17 16:25 编辑

如何实现list中多选按钮的全选,反选,取消选择,有没有例子啊

QQ图片20170417162418.png

最佳答案

查看完整内容

炫彩的流程就是这样的,你只有自己保存所有状态,然后通过刷新函数来主动告诉 控件,重新创建模板,此时就会调用创建模板完成回调函数,这样才能达到效果,没有其他方法 这种就是炫彩的方法,没有其他方法

该用户从未签到

发表于 2017-4-17 16:14:07 | 显示全部楼层
炫彩的流程就是这样的,你只有自己保存所有状态,然后通过刷新函数来主动告诉
控件,重新创建模板,此时就会调用创建模板完成回调函数,这样才能达到效果,没有其他方法
这种就是炫彩的方法,没有其他方法
回复

使用道具 举报

该用户从未签到

发表于 2017-4-17 17:38:25 | 显示全部楼层
代码太长,我怕楼主扛不住,所以就没有贴完整代码,
这里先给你说,你可以看一下编程助手,易英文的例子 ,序号为059


好了,接下来说一下重点,

在数据适配器多添加一个字段,或者利用XList_SetItemData ,来保存 按钮的是否选中状态

第二步骤:注意一个回调函数,就是模板创建完成 XEle_RegEventC1 (m_hList, #XE_LIST_TEMP_CREATE_END, 到整数 (&OnListTemplateCreateEnd))

这里是OnListTemplateCreateEnd 这个函数,,在函数里面,注意一个问题,

楼主通过 ItemId 来获取 按钮句柄,得到按钮句柄以后, 获得是否选中的状态 来 SetCheck ,不知道楼主有没有听懂
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2017-4-17 22:12:29 | 显示全部楼层
我尝试下看看
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2017-4-19 12:54:35 | 显示全部楼层
dasemimi 发表于 2017-4-17 17:38
代码太长,我怕楼主扛不住,所以就没有贴完整代码,
这里先给你说,你可以看一下编程助手,易英文的例子 , ...

不是我想要的办法,我需要的是让用户点击“全选”按钮来实现,而不是通过注册事件来实现,注册事件是软件一加载就全选了
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2017-4-24 01:28:40 | 显示全部楼层
dasemimi 发表于 2017-4-20 16:07
炫彩的流程就是这样的,你只有自己保存所有状态,然后通过刷新函数来主动告诉
控件,重新创建模板,此时就 ...

非常感谢,按你的方法终于实现了
回复

使用道具 举报

该用户从未签到

发表于 2017-4-24 19:09:11 | 显示全部楼层
zhuan888 发表于 2017-4-24 01:28
非常感谢,按你的方法终于实现了

过来标记一下我已经解决了的问题
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2017-4-24 23:13:11 | 显示全部楼层
dasemimi 发表于 2017-4-24 19:09
过来标记一下我已经解决了的问题

在哪里标记哦
回复

使用道具 举报

该用户从未签到

发表于 2017-4-24 23:54:33 | 显示全部楼层

没有,楼主你不用回复我,我自己回复标记一下,不要怕
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2017-4-24 23:59:44 | 显示全部楼层
是我理解错了,还以为让我标记下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

QQ|Archiver|手机版|小黑屋|炫彩界面库 ( 鄂ICP备2023014763号-1 )

GMT+8, 2024-4-23 18:50 , Processed in 0.112658 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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