The Style of a DbField
A IliDbField object can dynamically change its look and feel. Its style can be any of the following:
-
IliEntryFieldStyle
-
IliTextStyle
-
IliOptionMenuStyle
-
IliTableComboBoxStyle
-
IliToggleStyle
-
IliToggleSelectorStyle
-
IliStringListStyle
To change the style of an IliDbField gadget in Views Studio, you must select the required style from the Style field in the corresponding DbField inspector.
Changing the DbField Style in the DbField Inspector
The following sections describe the different styles of a DbField gadget, giving you the best situations to use them in.
IliEntryFieldStyle
This style can be used to display or edit a value of any type. It is not designed to be used with a column that accepts a Boolean value or with a column that has a foreign table. Other styles are better adapted to these two situations.
IliTextStyle
This style is a scrolling text area that can be used to display or edit multiple lines of data. It is not designed to be used with a column that accepts a Boolean value or with a column that has a foreign table. Other styles are better adapted to these two situations.
IliOptionMenuStyle
This style is designed to be used with a column that has a foreign table
If the DbField is linked to a Boolean value column, the menu contains the options Yes and No, and will not accept any other input.
However, if the column has a foreign table, only the values contained in the menu can be selected in the field.
IliTableComboBoxStyle
This style is designed to be used with a column that has a foreign table
A DbField with the IliTableComboBoxStyle
If the DbField is linked to a Boolean value column, the menu contains the options Yes and No, and will not accept any other input.
However, if the column has a foreign table and if the Constrained property in the DbField inspector is set to Yes, only the values contained in the menu can be entered in the field.
However, if the Constrained property in the DbField inspector is set to No, values other than those in the menu can be entered directly into the field.
Finally, if the Completion property in the DbField inspector is set to Yes, when one or more characters are entered in the DbField, the option is completed by the appropriate menu entry (provided the characters uniquely define a menu entry).
IliToggleStyle
This style is very similar to the IliDbToggle object. It is a graphical object that enables you to display a state. A toggle usually includes a state marker and a label. The state marker is to the left of the label and indicates whether the state is on or off (according to its Boolean value).
The look of the button depends on the look that has been selected in Views Studio (Windows, Windows XP, or Motif).
A Toggle in Windows95 Look and Feel and a Toggle in Motif Look and Feel
This style is specifically designed to be connected to a table column that has a Boolean value. In this way it can be used to turn the value on or off in the column as required. It should not be used with columns that contain values of other types or with a column that has a foreign table.
There are two ways to create a toggle that is linked to a table object column: either the style of an IliDbField instance can be changed or an instance of IliDbToggle can be created directly.
The IliDbToggle class provides more flexibility regarding the look of the toggle state marker. However, changing the style of an existing IliDbField enables you to create a form using the Forms Assistant and to customize the style of each of the DbField contained in the form.
IliToggleSelectorStyle
This style is specifically designed to be used with a column that has a foreign table mapping
A DbField with the IliToggleSelectorStyle
This IliToggleSelectorStyle should not be used when the list of values is long since the style becomes difficult to manage.
IliStringListStyle
This style is designed to be used with a column that has a foreign table