From 940b4d1848e8c70ab7642901a68594e8016caffc Mon Sep 17 00:00:00 2001
From: Daniel Baumann The connection between a data-aware control model and a form whose data the
+ control should display is made by parentship relations. The parent of a data-aware
+ control model (see com::sun::star::container::XChild, inherited
+ via the FormControlModel and FormComponent services) has
+ always to be a com::sun::star::form::component::DataForm.
+ This interface is optional, if a component doesn't support it, it has to forward
+ the changes of its value to the field it is connected to immediately (means whenever a user
+ interaction changes it's content).
+ In the context of a control model which is data-aware, the semantics of default value
+ (see XReset) is as follows: For an example, have a look at the com::sun::star::form::component::TextField. It inherits
+ the com::sun::star::awt::UnoControlEditModel::Text property from the underlying
+ service, and additionally specifies the com::sun::star::form::component::TextField::DefaultText.
+ In the context of a com::sun::star::form::component::DataForm, controls are
+ automatically reset when one of the following applies
+
+ This interface will seldom be used directly from outside.
+ */
+ interface com::sun::star::form::XLoadListener;
+
+
+ /** Each DataAwareControlModel should be resettable for setting default values.
+
+
+ If (and only if) the control is valid bound to a column of its com::sun::star::form::component::DataForm, and the form
+ is not positioned on a new record (see com::sun::star::sdb::RowSet::IsNew), then
+ XReset::reset() does not reset the model's value to its default value, but uses the
+ underlying column value.
+ In all other cases, the model is reset to the default value as specified by the respective property.
+
This property makes sense in the context of the control model only. Normally, a control model
+ is a child of a com::sun::star::form::component::DataForm, which is bound
+ to a higher level object such as a table or query - more general, a result set.
+ This member here describes the column of this result set which the control should act for.
Not every control model can be bound to every database column. Usually, super services of the + DataAwareControlModel restrict the column types they can be used with.
+ + @see DataAwareControlModel::BoundField + */ + [property] string DataField; + + /** determines whether or not input into this field is required, when it is actually bound to a database field. + +If this property is set to `FALSE`, then the form runtime will not check the control/model for
+ `NULL` values before submitting data to the database. Usually, if a control model is bound to
+ a database field which cannot be `NULL`, and the model itself does not have a value, then the database
+ update is prevented, showing an error message to the user. To disable this behavior on a per-control
+ basis, use the InputRequired
property.
Applies only if the form the control model belongs to is loaded and the control is valid bound. + The referenced field supports the com::sun::star::sdb::Column service. +
+ @see DataAwareControlModel::DataField + */ + [readonly, property] com::sun::star::beans::XPropertySet BoundField; + + + /** references to a control model within the same document which should be used as a label. +Any user interface action which needs to refer to the control is assumed to use this
+ property.
+ A very common design method for forms is to group a data aware control with a label control,
+ with the latter describing the content of the former. For instance, you may have a
+ com::sun::star::form::component::TextField, which is bound to the e-mail
+ column of your data source. Then you will probably add a
+ com::sun::star::form::component::FixedText whose label is "E-Mail",
+ and associate it with the TextField by setting it as #LabelControl.
+ Now if you imagine a component offering data search in a form, this component will examine
+ the #LabelControl property, find the com::sun::star::form::component::FixedText,
+ examine it's label, and use this label to refer to the com::sun::star::form::component::TextField.
+
When setting the property, a number of constraints apply: +