VBGood网站全文搜索 Google

搜索VBGood全站网页(全文搜索)

VB爱好者乐园(VBGood)

 找回密码
 立即注册
搜索
查看: 6544|回复: 8

[原创] 图标列表控件

[复制链接]
 楼主| 发表于 2011-9-19 10:37:00 | 显示全部楼层 |阅读模式
XX软件的员工找我开发这样的控件。

我原本开价3K,结果给砍了一半,抠门。现在共享OCX

图标列表控件:
1、支持鼠标滚动,滚动条替换[直接修改Ico文件即可]
2、支持背景图片[平铺],纯色背景
3、图标支持类型,BMP/JPG/GIF/ICO/PNG 可透明的只支持 ICO/PNG
4、事件:单击Item/双击Item/右键单击Item

缺点/需优化:
图标数量超出150时,改变该控件高度时,卡的问题。
超长文字时没有自动显示为"..."
不支持鼠标操作:方向键[上/下/左/右]

图标测试图.JPG
Png测试图.JPG
Test.rar (285.23 KB, 下载次数: 709)

点评

[quote]我原本开价3K,结果给砍了一半[/quote]晕,要是我给你写的话,我只收30,不过我没兴趣写……  发表于 2011-9-25 18:45
 楼主| 发表于 2011-9-19 23:29:02 | 显示全部楼层
本帖最后由 admin6677 于 2011-9-19 23:30 编辑

经过今天的努力,修正了卡的问题
1、500个以内图标,没有感觉到卡
2、超长文字自动截断,并以“...”结尾显示

Test.rar (288.38 KB, 下载次数: 712)

点评

超长文字要自动显示"...",只要用DrawTexe就可以了,不需要Ex,只要设置DT_END_ELLIPSIS  发表于 2011-9-25 18:44
超长文字要自动显示"...",只要用DrawTexeEx就可以了.和我写的ListView的大图标模式挺像的, 不同的上你多了个背景图.没事你可以参考一下,这个建议开源,大家一起交流学习进步.  发表于 2011-9-21 08:24
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-9-25 16:05:34 | 显示全部楼层
速度优化:
1、采用局部画图,速度提升N倍。

xImageList.ocx已经改变了ClassID,麻烦重新注册一下.

还是没有源代码

Test.rar (288.99 KB, 下载次数: 696)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-9-25 23:00:44 | 显示全部楼层
acme_pjz【我原本开价3K,结果给砍了一半】晕,要是我给你写的话,我只收30,不过我没兴趣写……  发表于 4 小时前

呵呵,哪你帮我写个,我求优化,速度快的!

点评

汗死……你这个什么地方速度慢呢?只画在屏幕上能显示出来的图标的话,,应该10000个图标也不会卡的吧  发表于 2011-9-25 23:26
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-9-26 23:06:55 | 显示全部楼层
在计算画图的时候会卡,就是改变宽度再画图时会卡一下
回复 支持 反对

使用道具 举报

发表于 2011-9-26 23:22:47 | 显示全部楼层
回复 admin6677 的帖子

view.jpg
这是我写的ListView大图标模式,应该跟你这个很像.添加一万个都不会卡.我源码发在控件区,自制控件专用更新贴
.你要优化可以借鉴下.

点评

画个背景还不容易,就是在画图的一开始不是填充白背景还是贴张图...太容易了  发表于 2011-9-26 23:31
啊,为什么那个人不找你开发呢,这样他就不用那么贵啦。我是第一次写这样的控件  发表于 2011-9-26 23:30
是否支持背景图?我就是重新画图时,画背景图卡了。  发表于 2011-9-26 23:28
回复 支持 反对

使用道具 举报

发表于 2011-10-1 12:34:46 | 显示全部楼层
回复 tom789 的帖子

顶一下
回复 支持 反对

使用道具 举报

发表于 2011-10-7 13:50:31 | 显示全部楼层
自绘List控件

自绘List控件

自绘List控件
回复 支持 反对

使用道具 举报

发表于 2012-3-18 16:31:07 | 显示全部楼层
顶一下,用得上,多谢楼主
回复 支持 反对

使用道具 举报

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

本版积分规则

文字版|手机版|小黑屋|VBGood  

GMT+8, 2020-6-1 23:38

VB爱好者乐园(VBGood)
快速回复 返回顶部 返回列表