I know, that was just an example. The actual code is with the 0 being a 1 to sort it. But it doesn't seem to focus the correct item when it returns to the while statement. When I sort it, the I gives me a value of 23 if I pick the third item in the list. When I is set, I make it focus back on the variable I, but it actually goes to the 23 item in the list. I hope I am explaining this as best as I can. It seems to focus the item, the rearrange the list after. That's what I'm referring to. John -----Original Message----- From: jawsscripts-bounce@xxxxxxxxxxxxx [mailto:jawsscripts-bounce@xxxxxxxxxxxxx] On Behalf Of Doug Lee Sent: Wednesday, March 28, 2012 8:05 PM To: jawsscripts@xxxxxxxxxxxxx Subject: [jawsscripts] Re: JAWS script how you alphabetize items or compare You're passing 0 in that last call, indicating you don't want the list sorted that time. If you sort it the first time and you want i to be valid for another call, you'll need to sort it the second and subsequent times also. Otherwise, the lists themselves are not equal, and item 3 is no longer what item 3 was before. On Wed, Mar 28, 2012 at 07:47:26PM -0700, John Martyn wrote: I think I found a bug in the jaws script. When you DLGSelectItemFromList and arrange it in alphabetic order, it gives you the correct value when you assign it to a variable such as int I, but if you remain in the function in a loop, it doesn't retain which index you are to properly set you on. For example say I have the following segmented string. Let someSegment = "dogs|cats" Naturally if you don't alphabetize it in the function, dogs will come up first unless you put the flag of 1 in the built in function. Now, you can string segment it to get the right information, but when it calls another function that returns back to this dialog window, I wanted the previous selection to be active. The result,I = DLGSelectDialog (someSegment, "|",0,i) The I at the end of that function should return you to the previous item in the list with focus. But it doesn't return you to the same item if you sort the list inside the function call. This bug is annoying so I have to find a way around it. If I can alphabetize the string segment before it goes into the dialog, that would work, but how do you compare two words to be alphabetical? I can think of a long drawn out process that will drive me insane, but possible. Is there any built in function that will help me out possibly? Thanks, John Martyn __________??? View the list's information and change your settings at //www.freelists.org/list/jawsscripts -- Doug Lee, Senior Accessibility Programmer SSB BART Group - Accessibility-on-Demand mailto:doug.lee@xxxxxxxxxxxxxxxx http://www.ssbbartgroup.com "While they were saying among themselves it cannot be done, it was done." --Helen Keller __________o?= View the list's information and change your settings at //www.freelists.org/list/jawsscripts __________� View the list's information and change your settings at //www.freelists.org/list/jawsscripts