An MDropDownListControlState defines the choices that the drop down list presents. This class does not specify how to store the choices. The spin field state can also control whether or not that field is enabled.
A TStandardDropDownListControlState is the class that you can use to construct a simple drop down text control without having to write any derived classes. It stores the choices in a list.
A TDropDownTextControlIterator lets you iterate through the set of choices.