找回密码
 加入
搜索
查看: 1466|回复: 5

根据数据库中的值显示不同的图标,请问如何实现?

[复制链接]
发表于 2009-12-22 00:02:11 | 显示全部楼层 |阅读模式
本帖最后由 Netfox 于 2009-12-24 10:22 编辑

请看以下代码,

$hImage = _GUIImageList_Create(32, 32, 5, 3) ;图标显示大小
        While Not $RS.eof And Not $RS.bof
                Sleep(1)
                If @error = 1 Then ExitLoop
                $title = $RS.Fields(1).value
                $icon = $RS.Fields(2).value
                $chk = $RS.fields(4).value
                If $chk = True Then
                _GUIImageList_AddIcon($hImage, ".\Lib\icon.dll", 0, True)
        else
                _GUIImageList_AddIcon($hImage, ".\Lib\icon.dll", 1, True)
                _GUICtrlListView_SetImageList($listnum, $hImage, 0)

                EndIf
_GUICtrlListView_AddItem($listnum, $title) ;列表的末尾添加一个新的项目
                $RS.movenext
        WEnd

我循环从数据中去取值,根据这个值显示不同的图标,但是没效果,只能显示出相同的图标.高手些帮帮忙.
 楼主| 发表于 2009-12-24 10:16:29 | 显示全部楼层
晕死,都没人问津.还好自个儿把这个问题解决了.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2009-12-24 10:52:04 | 显示全部楼层
这个就是一个if搞定的事..
 楼主| 发表于 2009-12-25 00:39:03 | 显示全部楼层
本帖最后由 Netfox 于 2009-12-25 00:41 编辑

就凭一个if能搞定还用上来请教 吗,晕呢``
我这[ 儿不是有  If $chk = True Then
                _GUIImageList_AddIcon($hImage, ".\Lib\icon.dll", 0, True)
        else
                _GUIImageList_AddIcon($hImage, ".\Lib\icon.dll", 1, True)
                _GUICtrlListView_SetImageList($listnum, $hImage, 0)

                EndIf
我当时请教的时候,是想弄清楚,为什么判断后,增加到listview的图标全都是一样的.不像我现在这样,根据开台后,数据里的标识,把图标换成不同的.
发表于 2009-12-26 23:11:27 | 显示全部楼层
谢谢楼主分享
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-28 02:13 , Processed in 0.262567 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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