410521a 发表于 2010-7-1 19:41:46

加我QQ 我源码发给你` 你试试36951881

afan 发表于 2010-7-1 19:42:16

回复 61# 410521a


    木有QQ

410521a 发表于 2010-7-1 19:51:31

.............{:face (300):}

410521a 发表于 2010-7-1 20:00:35

回复 62# afan



afan 发表于 2010-7-1 20:02:12

回复 64# 410521a


    你的主题or皮肤不错~

410521a 发表于 2010-7-1 20:03:36

回复 65# afan


    .....大哥`` 不是让你看皮肤类``

afan 发表于 2010-7-1 20:05:19

本帖最后由 afan 于 2010-7-1 20:08 编辑

回复 66# 410521a


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

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

410521a 发表于 2010-7-1 20:16:07

回复 67# afan


    刚完善的东东` 不想把源码贴出来!!

afan 发表于 2010-7-1 20:18:21

没叫你全贴出来呀,只摘取可以重现错误的部分代码即可,最好直接可运行,好检测

410521a 发表于 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
                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, $1)
      GUICtrlSetState($Button, $2)
      GUICtrlSetState($Button, $3)
      GUICtrlSetState($Button, $4)
EndFunc   ;==>SetState

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



这个只是修改的你那个

afan 发表于 2010-7-1 20:25:59

这个没问题,至少单独看没问题

$z = 0+$zys1 这个是虾米意思?和$z = $zys1 有啥区别

410521a 发表于 2010-7-1 20:30:17

没什么区别`一样的` 就是显示一共有多少个数据

pusofalse 发表于 2010-7-1 20:43:57

回复 52# afan


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

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

afan 发表于 2010-7-1 20:49:49

回复afan


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

我的思路是,比如配置文件中有 ...
pusofalse 发表于 2010-7-1 20:43 http://www.autoitx.com/images/common/back.gif


    原来如此,果真高明之至~!再次学习了~

afan 发表于 2010-7-1 21:26:34

这行我不懂为什么这样写`也太简单了
410521a 发表于 2010-7-1 20:23 http://www.autoitx.com/images/common/back.gif

你指的是?
页: 1 2 3 4 [5] 6 7 8
查看完整版本: 谁能给个listview的分页显示的例子 ||||基本好了`非常感谢afan [已解决]