TDCEdit is very flexible and powerful edit control. DCEdit doesn't implement any
editor functions itself - it provides easy way to combine different editors and
datasources together.

DCEdit has three objects :

1. EditSource - class that is responsible for getting and setting value in
editor. For example FieldDataSource allow editor to get data from datafield and
put it back when user applies changes.

2. Editor - this object does real editing. It should provide displaying of
current data (e.g. text, image or anything else) and keyboard and mouse
processing.

Editor doesn't take care about storing the data - it is the task of
EditSource. MoreOver Editor doesn't know about EditSource at all - DCEdit
links that objects. So the flexibility of DCEdit goes from fact that
you can combine existing editor class with different editsources and 
vice versa FieldDataSource can be used with any of edit class - so you
can easily get Data-Aware version of your favorite editor.

3. PopupWindowClass provides ability to choose value from drop down window.
Simple classes like TPopupListBox allow to implement combo alike control.
More complex objects provide ability to get values from datasets or 
to display data in more understandable way like TPopupColorBox.

