******************************************************* Author: TMS Software E-mail : info@tmssoftware.com Web : http://www.tmssoftware.com ******************************************************* TParameterListBox (revision 1.6) : An input box where you can set several parameters through inplace clicking, like in the Outlook Rules Wizard. Delphi 1.0, 2.0, 3.0, 4.0 & C++Builder 1,3,4 components are included. Usage : This component is freeware for non-commercial applications. License is equivalent to buying source code, and is available for $30. Licensed users get source code updates for all 1.x versions. Send cheque or cash for $30 to address above and source code will be sent by email immediately upon receipt. History: 21/9/97 : First version 30/9/97 : Solved flickering of mouse cursor problem Added oncontrolclick event to position controls over parameter when clicked 16/8/98 : revisioned version includes Delphi 4 support 21/4/99 : C++Builder 1,3,4 support Added capability to select parameters from list 1/5/99 : Added Delphi 1 support OnParameterActive event added Keyboard interface added 3/6/99 : Added save/load to registry or INI file Known issues: There are currently no known problems with TParameterListbox Let me know if problems show up, or if you wish other features for this component. Installation: parlstd1.zip : file for Delphi 1.x parlstd2.zip : file for Delphi 2.x parlstd3.zip : file for Delphi 3.x parlstd4.zip : file for Delphi 4.x parlstc1.zip : file for C++Builder 1.x parlstc3.zip : file for C++Builder 3.x parlstc4.zip : file for C++Builder 4.x 1. In the delphi menu select: Component > Install > Add > Browse 2. Select parlreg.pas and accept. (Use : parreg16.pas in Delphi 1) 3. To set parameters, include lines like the following to the list items : text (parameter index,parameter name,parameter value) text Example: 'Add person (1,your name here,testperson) to the guests' where : 1 = the parameter index, your name here = the parameter name testperson = the parameter value, which you can also leave blank To retrieve a parameter value, use the Parameter[] property. The Parameter[i:integer] is of type string; Example: s:=TParameterListbox.Parameter[2] will retrieve the value of the parameter with index 2 in the list. Note : The delimiters of the parameters are default ( and ) but can be changed with the Delimiter property. This is a 2 character string. The first character is the start delimiter, the second character is the end delimiter. 4. To set the parameter when clicking the item in the list, use the OnParameterClick event. The AIndex parameter indicates the index of the parameter that is click on. The Name parameter contains the default value and the Value parameter contains the current value. 5. To specify that the parameter can be choosen from a popup lisbox, the OnShowListEvent must be used. If for a given parameter, AIndex, values can be choosen from a listbox, set the ShowList parameter in the event handler to true. With the public property ParameterListBox.ListBox, items that can be selected from can be added in this event handler with the normal listbox items methods (Add, Clear, ...)