This is an example of some of the features of a Value Set Control. The code works on the OS/2 2.0 6.167 Beta release. It should be buildable for any release that contains the Value Set control. The code was written using the IBM C Set 2 compiler. Notice that the code was compiled with full debug on. It can be rebuilt without debug to make it smaller. From a user perspective, the value set contains a set of icons. If you select any of the icons, a beep will occur. If you double click on an icon, it will be transfered to the other value set if the equivalent spot is open. You can drag an icon to any spot. Impressive huh? In order to do all this, one learns about many of the messages that move between the control and its owner. It is these messages that this example is all about. If you have any questions feel free to contact me on Compuserve at 71500, 3525 You may make as many copies of this example as you wish, and you may distribute them where ever you wish. You may not charge for them. The icons were not created by me but downloaded from CIS in the windows forums. They were then converted to OS/2 via CVTICON. I only have full rights to the code example. Paul Montgomery TASP Group, Inc. 4776 Blackberry Drive Melbourne, FL. 32904 CIS: 71500, 3525