找回密码
 加入
搜索
楼主: 410521a

[GUI管理] 谁能给个listview的分页显示的例子 ||||基本好了`非常感谢afan [已解决]

 火... [复制链接]
 楼主| 发表于 2010-7-1 19:41:46 | 显示全部楼层
加我QQ 我源码发给你` 你试试  36951881
发表于 2010-7-1 19:42:16 | 显示全部楼层
回复 61# 410521a


    木有QQ
 楼主| 发表于 2010-7-1 19:51:31 | 显示全部楼层
.............
 楼主| 发表于 2010-7-1 20:00:35 | 显示全部楼层
回复 62# afan



本帖子中包含更多资源

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

×
发表于 2010-7-1 20:02:12 | 显示全部楼层
回复 64# 410521a


    你的主题or皮肤不错~
 楼主| 发表于 2010-7-1 20:03:36 | 显示全部楼层
回复 65# afan


    .....大哥`` 不是让你看皮肤类``
发表于 2010-7-1 20:05:19 | 显示全部楼层
本帖最后由 afan 于 2010-7-1 20:08 编辑

回复 66# 410521a


    涂鸦不好看啊,只有看皮肤类
又没源码,看个P呀

突然发现我的积分值很难遇, 留个念先~

本帖子中包含更多资源

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

×
 楼主| 发表于 2010-7-1 20:16:07 | 显示全部楼层
回复 67# afan


    刚完善的东东` 不想把源码贴出来!!
发表于 2010-7-1 20:18:21 | 显示全部楼层
没叫你全贴出来呀,只摘取可以重现错误的部分代码即可,最好直接可运行,好检测
 楼主| 发表于 2010-7-1 20:23:12 | 显示全部楼层
本帖最后由 410521a 于 2010-7-1 20:24 编辑

Func Go($yc)
        Local $iNo1 = ($yc - 1) * $iChange + 1
        Local $iNo2
        If $yc = $zys Then
                $iNo2 = $vas[0][0]
                SetState(64, 128, 64, 128)
        ElseIf $yc = 1 Then
                $iNo2 = $iNo1 + $iChange - 1
                SetState(128, 64, 128, 64)
        Else
                $iNo2 = $iNo1 + $iChange - 1
                SetState(64, 64, 64, 64)
        EndIf
        Read($iNo1, $iNo2)
        GUICtrlSetData($Label5_4, $yc)
        GUICtrlSetData($Combo5_1, '第' & $yc & '页')
        $dqyc = $yc
EndFunc   ;==>Go
这行我不懂为什么这样写`也太简单了
Func SetState($1, $2, $3, $4)
        GUICtrlSetState($Button[16], $1)
        GUICtrlSetState($Button[17], $2)
        GUICtrlSetState($Button[15], $3)
        GUICtrlSetState($Button[18], $4)
EndFunc   ;==>SetState

Func Read($iNo1, $iNo2)
        $z = 0+$zys1
        _GUICtrlListView_DeleteAllItems($ListView5_1)
        For $i = $iNo1 To $iNo2
                GUICtrlCreateListViewItem($vas[$i][1], $ListView5_1)
                                GUICtrlSetData($Label5_2,$z)
        Next
        EndFunc   ;==>Read



这个只是修改的你那个
发表于 2010-7-1 20:25:59 | 显示全部楼层
这个没问题,至少单独看没问题

$z = 0+$zys1 这个是虾米意思?和$z = $zys1 有啥区别
 楼主| 发表于 2010-7-1 20:30:17 | 显示全部楼层
没什么区别`一样的` 就是显示一共有多少个数据
发表于 2010-7-1 20:43:57 | 显示全部楼层
回复 52# afan


    不是一次载入全部,同是逐次载入,但方式稍有不同。

我的思路是,比如配置文件中有100条记录,每页显示10条,那就创建10个ListView来显示。
第一次载入前10条时,在一个ListView中,第二次载入的10条,显示在另一个ListView中,依此。
当需要重新显示第一次加载的前10条记录时,直接把当前的ListView隐藏,然后把第一个ListView显示出来就行了,用GUICtrlSetState。这样就避免了重复添加已经有过的数据的繁琐,效率也会提上去。但前提是对数据的实时性要求较低,对于实时性要求很高的数据,用两位的方法是明智之举,或者另一种方法,同是10个ListView,再创建一个“刷新”按钮,当点刷新时,再删除全部然后重新载入。
发表于 2010-7-1 20:49:49 | 显示全部楼层
回复  afan


    不是一次载入全部,同是逐次载入,但方式稍有不同。

我的思路是,比如配置文件中有 ...
pusofalse 发表于 2010-7-1 20:43



    原来如此,果真高明之至~!再次学习了~
发表于 2010-7-1 21:26:34 | 显示全部楼层
这行我不懂为什么这样写`也太简单了
410521a 发表于 2010-7-1 20:23


你指的是?
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-15 20:09 , Processed in 0.072186 second(s), 14 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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