		Incremental Pick-list Application

		Sample Code by Raymond Naseef
		Compuserve 74023,561
		May 1995

	This is a handy little app. that allows the user to view a table on a dialog box, and type in the last name of the person they are looking for.  As the user types, the table view shrinks to match only those people whose last names match the name being typed (as a partial string.)  For example, if I type "Sm", "Smith" matches, but "Bismark" does not.

	It also includes the ability to change the field you can select by.  If you double-click on the ID Number field, the table becomes sorted by ID#, and you can begin typing an ID Number to search for.

NOTE: When you change the sort order, any previous selection is lost; so if you type "Smi", and then double-click the ID# field, the table shows all records, not just those matching "Smi".

	The dialog box is designed to be called as a lookup from ObjectPAL.  It returns a string to its caller with formReturn(): the ID# if OK, or "" if canceled.  You can select OK by pressing the OK button, or pressing Return; you can cancel with the Cancel button, or by pressing Escape.

NOTE: The keys can cause the dialog to close during its open() method, which causes open() to fail.  To failsafe this, open the dialog hidden, then show it.

	The calling form (PicklApp) opens the pick-list dialog, and waits for a return value.  It then displays a message box stating your selection.  All the code for this is on the button.

	The code which handles your typing is in the Form's keyPhysical() method.  This handles all keyboard interactions on the dialog box, minus general movement keys, Ctrl-Z(oom), and other basic functions.

	The code which switches indexes is attached to each text object which has an index on it's field (the underlined text,) attached to its mouseDouble() method.

	You may use and distribute this code, the forms, tables, data, etc. freely, with no reference to myself.  If you distribute this to other programmers, please include the above documentation.  Thank you.

				Happy programming!
					Raymond Naseef

Included :
	Picklist.txt	 2427 5/1/95	(this file)
	Picklist.fsl	12800 5/1/95	(Pick-list Dialog)
	PicklApp.fsl	 3792 5/1/95	(Run this form.)
	Person.db	10240 5/1/95	(Sample table.)
	Person.px	 4096 5/1/95	(Primary key (ID#))
	Person.xg0,	 6144 5/1/95
	Person.yg0	 4096 5/1/95	(Secondary key (By Name))
