炫彩界面库论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 2536|回复: 0

关于 LIST 的一些建议!

[复制链接]

该用户从未签到

发表于 2011-11-27 17:46:50 | 显示全部楼层 |阅读模式
1、XList_GetHeaderItemText 取表头文本,也希望有设置表头文本的接口;
2、XList_GetHeaderHeight 取表头高度,同样也希望有设置表头高度;
3、XList_SetColumnWidth 设置列宽,希望有获取列宽。另外,设置列宽中的参数 width 仅可以指定固定值,希望有自动宽度方式,比如:width=-1 按照该列项目最大宽度自动设置;width=-2 按照该列标题文本宽度自动设置;
4、XList_AddColumn 和 XList_InsertColumn 只相差一个列位置的参数,建议合并,然后列索引 index 如果赋值为 -1,则固定插入到最末尾的列,也就相当于 XList_AddColumn 了。
5、XList_AddItem 和 XList_InsertItem 的建议也如同第4点;
6、建议表头的图片组和项目的图片组可以分开设置,因为同一个图片组的话不方便应付不同大小图片的情况。
7、表头和项目的文本目前可以设置间距,但最好是可以设置对齐方式,同时最好还可以获取对齐方式。间距的话应付动态文本字符长度比较困难(还有其他控件也是如此)。
8、表头和项目的图片可以指定位于文本左侧还是右侧。同时可以获取该属性。
9、增加单一选择模式,即不允许鼠标拖放多选。
10、建议接口:取项目数量、取列数、指定项是否被选择(不是复选框是否选中)、表头是否可单击、是否允许整行选择(目前始终是整行选择的)、表列是否可以拖动、项目是否可以编辑、查找指定标题的项目(可模糊匹配、可限制查找列)、
11、建议事件:右键单击项目(不是指控件,目前使用 XList_HitTest 接口倒是可以模拟出来)、开始编辑、结束编辑、复选框状态被改变。另外,当前的项目被选择事件无论当前项目是否被改变都会触发,建议多个参数识别是否改变了选择项
12、XList_HitTest 测试鼠标在哪个项上,如果没有在任何项上返回-1。也就是获取热点项,既然是判断鼠标所在的项目,为什么会有个 pPt 的坐标参数呢?这个参数难道不应该就是当前鼠标位置吗?不然要是这个参数可以自己定义,那就不该是“测试鼠标在哪个项上”了,而应该是“测试指定坐标属于哪个项”了。
13、同组合框一样,仍然建议添加“item data” 项目数值的设置、获取和查找功能。
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

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

GMT+8, 2024-5-4 19:11 , Processed in 0.070142 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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