jimdaway Posted August 17, 2018 Posted August 17, 2018 I'm struggling with something I'm sure I've missed... I have a 1-dimensional array and I'm populating a ListBox using an _ArrayToString function within the GUICtrlSetData function. If I perform an _ArrayReverse on the array before I execute the _ArrayToString function within the GUICtrlSetData, the list still populates in a sorted order. If I do an _ArrayDisplay, it's showing to be reversed but when I populate the ListBox, it's still sorted! _GetDirectoryListing() _ArrayReverse($aMasterJobList) _ArrayDisplay($aMasterJobList) GUICtrlSetData($hJobList, _ArrayToString($aMasterJobList)) Am I missing a subtle (or not-so subtle) flag somewhere?
FrancescoDiMuro Posted August 17, 2018 Posted August 17, 2018 Why don't you try _GUICtrlListBox_InsertString() ? Click here to see my signature: Spoiler ALWAYS GOOD TO READ: Forum Rules Forum Etiquette
jimdaway Posted August 17, 2018 Author Posted August 17, 2018 37 minutes ago, FrancescoDiMuro said: Why don't you try _GUICtrlListBox_InsertString() ? Hi FrancescoDiMuro Thank you for the reply and suggestion. I've done what you suggest and the ListBox still populates in a sorted manner. Here is the code I've implemented. The _GetDirectoryListing() routine just pulls a file list from a local directory and puts each line into a globally defined, 1-dimensional array called $aMasterJobList. I've tried reversing the array and populating it with the For/Next from 0 to UBound and as shown below without the _ArrayReverse. Any idea? _GetDirectoryListing() ;GUICtrlSetData($hJobList, _ArrayToString($aMasterJobList)) _GUICtrlListBox_BeginUpdate($hJobList) For $iI = Ubound($aMasterJobList) - 1 to 0 step -1 _GUICtrlListBox_AddString($hJobList, $aMasterJobList[$iI]) Next _GUICtrlListBox_EndUpdate($hJobList)
BrewManNH Posted August 17, 2018 Posted August 17, 2018 You need to create your listbox without the default $LBS_SORT style set. ListBoxes are set to sort by default, and you need to make sure that isn't set. 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
FrancescoDiMuro Posted August 17, 2018 Posted August 17, 2018 @jimdaway Not for case I suggested you to use _GUICtrlListBox_InsertString(), since, instead of sorting the items in the ListBox as _GUICtrlListBox_AddString() does, items are added at the end of the ListBox if the Index is set as -1. Click here to see my signature: Spoiler ALWAYS GOOD TO READ: Forum Rules Forum Etiquette
jimdaway Posted August 17, 2018 Author Posted August 17, 2018 @FrancescoDiMuro , that was the ticket. Sorry I missed the "Insert" vs the "Add". Staring at the screen for too many hours! It's working fine now. Thank you for the guidance. @BrewManNH, thanks for the help. I'm painfully new to AutoIt and the nuances of this awesome platform are still unknown to me...
FrancescoDiMuro Posted August 17, 2018 Posted August 17, 2018 @jimdaway Sure, don't worry Enjoy the weekend Click here to see my signature: Spoiler ALWAYS GOOD TO READ: Forum Rules Forum Etiquette
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