cqboyqx 发表于 2020-5-12 12:16:47

kk_lee69 发表于 2020-5-12 11:58
建議 搜尋一下千萬數據 不卡頓的做法

不是卡顿问题    是输入数据的时候列表界面闪跳

chzj589 发表于 2020-5-12 12:16:51

本帖最后由 chzj589 于 2020-5-12 12:18 编辑

cqboyqx 发表于 2020-5-12 11:38
大佬,列表扩展样式加了$WS_EX_CLIENTEDGE确实能处理闪跳问题   但是加了后出现新的问题了   ...
是加分页GUICtrlCreateTab的问题。
把它注释掉
;$Tab1 = GUICtrlCreateTab(5, 5, 770, 609)
;$TabSheet1 = GUICtrlCreateTabItem("tab1")
;GuiCtrlSetState(-1,$GUI_ONTOP)
;GUICtrlCreateTabItem("")
有时不要怕手酸,多动手就能找出问题

cqboyqx 发表于 2020-5-12 12:25:22

本帖最后由 cqboyqx 于 2020-5-12 12:31 编辑

chzj589 发表于 2020-5-12 12:16
是加分页GUICtrlCreateTab的问题。
把它注释掉
;$Tab1 = GUICtrlCreateTab(5, 5, 770, 609

但即使注释掉了还是如此


chzj589 发表于 2020-5-12 12:43:09

cqboyqx 发表于 2020-5-12 12:25
但即使注释掉了还是如此

那为什么我就不会闪。

#include <GUIConstantsEx.au3>
#include <ListViewConstants.au3>
#include <WindowsConstants.au3>
#include <GuiListView.au3>
#include <GuiImageList.au3>
Global $hListView
_Main()
Func _Main()
        $Form1 = GUICreate("Form1", 780, 640)
        $Pic1 = GUICtrlCreatePic(@ScriptDir & "\LOGObjt.bmp", 5, 5, 770, 620)
        GUICtrlSetState(-1, $GUI_DISABLE)
        $hListView = GUICtrlCreateListView("cos_text1|cos_text2|cos_text3|cos_text4|cos_text5|cos_text6|cos_text7|cos_text8|cos_text9|", 8, 65, 752, 52, $LVS_EX_DOUBLEBUFFER, $WS_EX_CLIENTEDGE)
        GUISetState()
        ; 循环直到用户退出
        tianjia()
        Do
        Until GUIGetMsg() = $GUI_EVENT_CLOSE
        GUIDelete()
EndFunc   ;==>_Main
Func tianjia()
        Local $iI = 0, $y = 15
        Local $aItems[$y]
        For $x = 1 To $y;-1
                $aItems[$iI] = 'text' & $x
                $aItems[$iI] = 'text' & $x
                $aItems[$iI] = 'text' & $x
                $aItems[$iI] = 'text' & $x
                $aItems[$iI] = 'text' & $x
                $aItems[$iI] = 'text' & $x
                $aItems[$iI] = 'text' & $x
                $aItems[$iI] = 'text' & $x
                $aItems[$iI] = 'text' & $x
                GUICtrlCreateListViewItem($aItems[$iI] & "|" & $aItems[$iI] & "|" & $aItems[$iI] & "|" & $aItems[$iI] & "|" & $aItems[$iI] & "|" & $aItems[$iI] & "|" & $aItems[$iI] & "|" & $aItems[$iI] & "|" & $aItems[$iI], $hListView)
                Sleep(200)
                $iI += 1
                $iY = _GUICtrlListView_ApproximateViewHeight($hListView)
                _WinAPI_SetWindowPos(GUICtrlGetHandle($hListView), 0, 8, 65, 752, $iY + 4, $SWP_NOZORDER)
        Next
        GUICtrlSetBkColor($hListView, $CLR_MONEYGREEN)
        _GUICtrlListView_SetBkColor($hListView, 14675183)
EndFunc   ;==>tianjia

cqboyqx 发表于 2020-5-12 17:33:50

chzj589 发表于 2020-5-12 12:43
那为什么我就不会闪。

#include


谢谢!谢谢!处理后好多了

Dontang2018 发表于 2020-5-12 21:39:03

学习一下学习一下
页: 1 [2]
查看完整版本: 学弄了一个ListView表增行的效果,就是有点瑕疵,这种情况有没有办法处理?[已解决]