Since I created my little help sheet, Jim has added extensive information to Panorama Help, which you can find on the Text List Object page of the help system. If I understand your question, when you select a row in your text list object, the row is placed in the variable you put in Value in the first row, in your example choice_FieldPicker. Use the array function to retrieve an item from that row. For example,
array(choice_FieldPicker,3,tab())
will retrieve the third item of that row, assuming tabs are separating the items in the row. My example assumes that Database Navigator is not selected, If it is, then the Value variable is ignored by Panorama.
If Database Navigator is checked, then you can directly access the data with the field name. The row selected in the text list object is synchronized with the row in the Data Sheet.
You asked what happens if a field has tab() characters. If you have Database Navigator checked, my testing showed that a tab() in the data will cause the misalignment of the data in the text list object. However, you can replace the tab() with other characters, such as four spaces, which will preserve the correct alignment in the text list object. You would put in the Formula for the text list object something like this, where A, B, and C are the field names:
replace(«A»,tab()," ")+tab()+«B»+tab()+«C»
You could do the same with any other characters that you want to modify in your data.
If you are using an array to display the data, then you would have to replace the tabs in the data when you create the array.
Finally, even though I have used a lot of text list objects, I admit that I don’t understand what the second separator box does in the Test List Pane, nor can I find it in the Help System. Hopefully somebody else will tell us.