The files in this directory are to demonstrate the "picklist" functionality for NewEra 2.0. Create a project including buttonlb.4gl, picklist.4gl, picklist.rc, picksql.4gl, and picktest.4gl. You need a stores6 database (from the "Demo DB Builder" program item in the NewEra program group) for the demo. Compile either as P-code or C-code executable. Use the rightMouseClick in any of the fields to see how the Window is used to allow picking from a list of items from the database. Look at the code in the rightMouseClick events of the fields in picktest.wif to see how the window is used. There is also some initialization stuff in the start event of that wif. This code is offered without warranty or guarantee. I'll try to help, time allowing, if you have any problems. Contact dennisp@informix.com. The "picklist.rc" file is required in the compile because of the use of ixPictureButtons. The pictureButton bitmaps are in this directory. The naming convention is necessarily cryptic: The 1st 2 letters is which SuperTable type the buttons work with: gf = grid form; ff = free form. The next 2 letters describe the functionality pp = prev page, nr = next row, fr = first row, lr = last row, etc. The final letter is for the state the button can be in: e = enabled, d = disabled, p = pressed. If I had to do over again (and may some day), I'd probably forgo the paging keys. It took a lot to coordinate them with select() events, since there is no functionality in listBoxes to tell me where on the screen the selected row is displayed (or even if it is on the screen). Also, I hope some day to make the picklist window smart enough to adjust its width based on the width of the longest line displayed in the listBox.