EKY32 Posted August 19, 2012 Share Posted August 19, 2012 (edited) Is it available to sort items in a GuiCtrlCreateListView which have been added to a group using _GUICtrlListView_SetItemGroupID ? Edited August 20, 2012 by EKY32 [font="'trebuchet ms', helvetica, sans-serif;"]Please mark the answer of your question if you found it.[/font] Link to comment Share on other sites More sharing options...
BrewManNH Posted August 19, 2012 Share Posted August 19, 2012 What have you tried? Have you tried sorting a listview with groups in them? If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag GudeHow to ask questions the smart way! I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from. Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays. - ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script. - Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label. - _FileGetProperty - Retrieve the properties of a file - SciTE Toolbar - A toolbar demo for use with the SciTE editor - GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI. - Latin Square password generator Link to comment Share on other sites More sharing options...
EKY32 Posted August 19, 2012 Author Share Posted August 19, 2012 I created a ListView and added items to it, then i created a group and set the items' groupID to that group, so the commands: _GUICtrlListView_RegisterSortCallBack($ListView) _GUICtrlListView_SortItems($ListView, 8) Case $ListView _GUICtrlListView_SortItems($ListView, GUICtrlGetState($ListView)) this works if no group is created, but when i create a group and add items to it, this command never works [font="'trebuchet ms', helvetica, sans-serif;"]Please mark the answer of your question if you found it.[/font] Link to comment Share on other sites More sharing options...
BrewManNH Posted August 19, 2012 Share Posted August 19, 2012 Well, without your script to see how you're attempting to do this, I will have to assume that you can't sort a listview with items in a group. Of course, I could be wrong because I have never used a group in a listview and I've only ever sorted listview items with no grouping. If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag GudeHow to ask questions the smart way! I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from. Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays. - ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script. - Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label. - _FileGetProperty - Retrieve the properties of a file - SciTE Toolbar - A toolbar demo for use with the SciTE editor - GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI. - Latin Square password generator Link to comment Share on other sites More sharing options...
EKY32 Posted August 19, 2012 Author Share Posted August 19, 2012 (edited) This is an example: expandcollapse popup#include <GuiConstantsEx.au3> #include <GuiListView.au3> #include <GuiImageList.au3> $Debug_LV = False ; Check ClassName being passed to ListView functions, set to True and use a handle to another control to see it work Local $hImage, $hListView GUICreate("ListView Set Item Group ID", 400, 300) $hListView = GUICtrlCreateListView("", 2, 2, 394, 268) _GUICtrlListView_RegisterSortCallBack($hListView) _GUICtrlListView_SortItems($hListView, 8) GUISetState() ; Load images $hImage = _GUIImageList_Create() _GUIImageList_Add($hImage, _GUICtrlListView_CreateSolidBitMap($hListView, 0xFF0000, 16, 16)) _GUIImageList_Add($hImage, _GUICtrlListView_CreateSolidBitMap($hListView, 0x00FF00, 16, 16)) _GUIImageList_Add($hImage, _GUICtrlListView_CreateSolidBitMap($hListView, 0x0000FF, 16, 16)) _GUICtrlListView_SetImageList($hListView, $hImage, 1) ; Add columns _GUICtrlListView_AddColumn($hListView, "Column 1", 100) _GUICtrlListView_AddColumn($hListView, "Column 2", 100) _GUICtrlListView_AddColumn($hListView, "Column 3", 100) ; Add items _GUICtrlListView_AddItem($hListView, "Row 1: Col 1", 0) _GUICtrlListView_AddSubItem($hListView, 0, "Row 1: Col 2", 1) _GUICtrlListView_AddSubItem($hListView, 0, "Row 1: Col 3", 2) _GUICtrlListView_AddItem($hListView, "Row 2: Col 1", 1) _GUICtrlListView_AddSubItem($hListView, 1, "Row 2: Col 2", 1) _GUICtrlListView_AddItem($hListView, "Row 3: Col 1", 2) ; Build groups _GUICtrlListView_EnableGroupView($hListView) _GUICtrlListView_InsertGroup($hListView, -1, 1, "Group 1") _GUICtrlListView_InsertGroup($hListView, -1, 2, "Group 2") _GUICtrlListView_SetItemGroupID($hListView, 0, 1) _GUICtrlListView_SetItemGroupID($hListView, 1, 2) _GUICtrlListView_SetItemGroupID($hListView, 2, 2) ; Display Item 3 group ID MsgBox(4160, "Information", "Item 3 Group ID: " & _GUICtrlListView_GetItemGroupID($hListView, 2)) ; Loop until user exits Do If GUIGetMsg() = $hListView Then _GUICtrlListView_SortItems($hListView, GUICtrlGetState($hListView)) Until GUIGetMsg() = $GUI_EVENT_CLOSE Exit I should be able to sort the items in every group it self. is that possible? Edited August 19, 2012 by EKY32 [font="'trebuchet ms', helvetica, sans-serif;"]Please mark the answer of your question if you found it.[/font] Link to comment Share on other sites More sharing options...
BrewManNH Posted August 20, 2012 Share Posted August 20, 2012 What have YOU tried for sorting? Because that's just the example script from the help file for the function, not something you wrote, and there's no sort routine in there. If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag GudeHow to ask questions the smart way! I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from. Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays. - ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script. - Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label. - _FileGetProperty - Retrieve the properties of a file - SciTE Toolbar - A toolbar demo for use with the SciTE editor - GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI. - Latin Square password generator Link to comment Share on other sites More sharing options...
EKY32 Posted August 20, 2012 Author Share Posted August 20, 2012 Yes I just gave you the helpfile example but i edit it!! Look, aren't these sort routines?? _GUICtrlListView_RegisterSortCallBack($hListView) _GUICtrlListView_SortItems($hListView, 8) If GUIGetMsg() = $hListView Then _GUICtrlListView_SortItems($hListView, GUICtrlGetState($hListView)) [font="'trebuchet ms', helvetica, sans-serif;"]Please mark the answer of your question if you found it.[/font] Link to comment Share on other sites More sharing options...
BrewManNH Posted August 20, 2012 Share Posted August 20, 2012 Try this. expandcollapse popup#include <GuiConstantsEx.au3> #include <GuiListView.au3> #include <GuiImageList.au3> $Debug_LV = False ; Check ClassName being passed to ListView functions, set to True and use a handle to another control to see it work Local $hImage, $hListView GUICreate("ListView Set Item Group ID", 400, 300) $hListView = GUICtrlCreateListView("", 2, 2, 394, 268) _GUICtrlListView_RegisterSortCallBack($hListView) ;~ _GUICtrlListView_SortItems($hListView, 8) GUISetState() ; Load images $hImage = _GUIImageList_Create() _GUIImageList_Add($hImage, _GUICtrlListView_CreateSolidBitMap($hListView, 0xFF0000, 16, 16)) _GUIImageList_Add($hImage, _GUICtrlListView_CreateSolidBitMap($hListView, 0x00FF00, 16, 16)) _GUIImageList_Add($hImage, _GUICtrlListView_CreateSolidBitMap($hListView, 0x0000FF, 16, 16)) _GUICtrlListView_SetImageList($hListView, $hImage, 1) ; Add columns _GUICtrlListView_AddColumn($hListView, "Column 1", 100) _GUICtrlListView_AddColumn($hListView, "Column 2", 100) _GUICtrlListView_AddColumn($hListView, "Column 3", 100) ; Add items _GUICtrlListView_AddItem($hListView, "Row 1: Col 1", 0, 1000) ; $iParam needs to be >= 1000 _GUICtrlListView_AddSubItem($hListView, 0, "Row 1: Col 2", 1) _GUICtrlListView_AddSubItem($hListView, 0, "Row 1: Col 3", 2) _GUICtrlListView_AddItem($hListView, "Row 2: Col 1", 1, 1001) ; next row, add 1 to $iParam used previously _GUICtrlListView_AddSubItem($hListView, 1, "Row 2: Col 2", 1) _GUICtrlListView_AddItem($hListView, "Row 3: Col 1", 2, 1002) ; ditto ; Build groups _GUICtrlListView_EnableGroupView($hListView) _GUICtrlListView_InsertGroup($hListView, -1, 1, "Group 1") _GUICtrlListView_InsertGroup($hListView, -1, 2, "Group 2") _GUICtrlListView_SetItemGroupID($hListView, 0, 1) _GUICtrlListView_SetItemGroupID($hListView, 1, 2) _GUICtrlListView_SetItemGroupID($hListView, 2, 2) ; Display Item 3 group ID ; Loop until user exits While 1 $msg = GUIGetMsg() Switch $msg Case $hListView _GUICtrlListView_SortItems($hListView, GUICtrlGetState($hListView)) Case $GUI_EVENT_CLOSE Exit EndSwitch WEnd Exit When you create listview items with the UDF functions, you have to create them using the $iParam parameter, usually any number 1000 or greater is sufficient, as long as each item is created with an $iParam value that is 1 more than the last used item. Otherwise you can't sort the listview items. If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag GudeHow to ask questions the smart way! I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from. Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays. - ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script. - Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label. - _FileGetProperty - Retrieve the properties of a file - SciTE Toolbar - A toolbar demo for use with the SciTE editor - GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI. - Latin Square password generator Link to comment Share on other sites More sharing options...
EKY32 Posted August 20, 2012 Author Share Posted August 20, 2012 Well, Thank you very much Mr.BrewManNH. [font="'trebuchet ms', helvetica, sans-serif;"]Please mark the answer of your question if you found it.[/font] Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now