找回密码
 加入
搜索
楼主: kk_lee69

[AU3基础] [已解决]使用_AddArray 做成的 ListView 如何用 _SortItems来排序??

  [复制链接]
发表于 2012-8-24 22:00:37 | 显示全部楼层
回复 15# kk_lee69


兄弟,你还需要改一下,你试试执行以下句子
_ListViewAddArray(GUICtrlGetHandle($hListView), $aItems)

砸了~~~~

29,36行 GUICtrlSendMsg 只针对id起作用
 楼主| 发表于 2012-8-25 03:41:24 | 显示全部楼层
回复 16# athland5013

在 函數最前面面加上

If  IsHWnd($hWnd) Then $hWnd= DllCall("user32.dll", "int", "GetDlgCtrlID", "hwnd", $hWnd)

這樣應該可以吧.....沒實測....明天再來處理
 楼主| 发表于 2012-8-25 10:46:24 | 显示全部楼层
回复 16# athland5013

真怪 我不能編輯前面的資料了...

加在這邊吧

由於  athland5013 兄      的提醒跟建議  


請有用到的朋友 在我剛剛前面的 函數裡面加上三行

Func _ListViewAddArray($hWnd, ByRef $aItems)
;------------------------從這裡開始 ----------------------
        If  IsHWnd($hWnd) Then
                $WndID= DllCall("user32.dll", "int", "GetDlgCtrlID", "hwnd", $hWnd)
                $hWnd=$WndID[0]
        EndIf
;------------------------到這邊結束 三行---------------------------
        If $Debug_LV Then __UDF_ValidateClassName($hWnd, $__LISTVIEWCONSTANT_ClassName)


        Local $fUnicode = _GUICtrlListView_GetUnicodeFormat($hWnd)


        Local $tItem = DllStructCreate($tagLVITEM)


        Local $pItem = DllStructGetPtr($tItem)


        Local $tBuffer
 楼主| 发表于 2012-9-20 17:30:53 | 显示全部楼层
回复 16# athland5013

athland5013 兄  在跟你請教一下

DllStructSetData($tItem, "Param",  $iLastItem + $iI)

"Param"  裡面  所存放的是數值嗎??  因為實際應用的時候 遇到一個問題
就是 當我資料量大的時候.... 我在某個LISTVIEW 上面雙擊 某個ITEM

變成了 呼叫出 CASE  控件的那段程式碼出現.....

當我改成
DllStructSetData($tItem, "Param",  $iLastItem &"AB" & $iI)  這樣就好了
所以我在猜想 是不是因為 控件太多了....所以 變成 我點了某個ITEM 傳回直  剛好等於控件的句柄...所以變成 呼叫某個控件出現

"Param"  可以放文字類的東西嗎  會影響排序嗎??
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-29 23:40 , Processed in 0.082280 second(s), 14 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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