When you add a field to a component, its default visualization is displayed.
Here is the #SIZE field which is a List on a form at design-time:
This is its definition on the form:
Define_Com Class(#SIZE.Visual) Name(#SIZE) Displayposition(1) Left(32) Parent(#COM_OWNER) Tabposition(1) Top(16)
With a Field with Several Visualizations you can use a visualization which is not the default by specifying the name of the visualization like this:
#FieldName.VisualizationName
For example this form contains three visualizations fora field:
Here are the component definitions on the form:
DEFINE_COM CLASS(#SampleAlpha.VisualEdit) NAME(#SampleAlpha) DISPLAYPOSITION(1) LEFT(16) PARENT(#COM_OWNER) TABPOSITION(1) TOP(8)
DEFINE_COM CLASS(#SampleAlpha.VisualMultilineEdit) NAME(#EDIT) DISPLAYPOSITION(2) LEFT(24) MARGINLEFT(150) PARENT(#COM_OWNER) TABPOSITION(2) TOP(88) WIDTH(289)
DEFINE_COM CLASS(#SampleAlpha.VisualPicklist) NAME(#RADIO) DISPLAYPOSITION(3) HEIGHT(40) LEFT(24) MARGINLEFT(50) PARENT(#COM_OWNER) TABPOSITION(3) TOP(40) WIDTH(145)
The DropDownList which is the default visualization is simply defined as #SIZE.Visual whereas the other visualizations are specified by name.