:: com :: sun :: star :: form :: binding ::
|
unpublished |
service ValueBinding |
|
|
- Usage Restrictions
- not published
- Description
- defines a component which allows access to a single value
Read/Write access to the value represented by this component is supported,
as well as (optionally) active broadcasting of value changes
|
Properties' Summary |
[ readonly bound ] boolean
ReadOnly |
[ OPTIONAL ]
determines whether the value is currently readonly
|
[ readonly bound ] boolean
Relevant |
[ OPTIONAL ]
determines the relevance of the value represented by the binding
|
Exported Interfaces - Details |
::com::sun::star::beans::XPropertySet
- Usage Restrictions
- optional
- Description
- allows access to the properties of the binding
|
|
XValueBinding
- Description
- allows read and write access to the value represented by this binding
|
|
::com::sun::star::util::XModifyBroadcaster
- Usage Restrictions
- optional
- Description
- allows other components to be notified when the value represented
by the ValueBinding instance changes.
This interface is optional, since a binding may not support
actively notifying changes in it's value. Note, however, that in case
this interface is not supported, the bound component cannot react
on value changes, and will thus override any values which are
set by an instance other than itself.
|
|
::com::sun::star::lang::XComponent
- Description
- allows life time control for the component
An ValueBinding may be known to one ore more components
supporting the XBindableValue interface, which all work with
this binding. However, they will not own the ValueBinding.
The ownership is with another instance, which may also decide to obsolete
the ValueBinding for whatever reasons (e.g. because the data model
which the binding reflected died). For this reason, a ValueBinding
must offer a possibility to be obsoleted by it's owner, and to notify this
obsoleteness to other interested parties, such as XBindableValues.
|
|
Properties' Details |
ReadOnly
[ readonly bound ] boolean ReadOnly;
- Usage Restrictions
- optional
- Description
- determines whether the value is currently readonly
For instance, you could imagine a ValueBinding which
represents a cell in a spreadsheet document, and whose value is readonly
as long as the spreadsheet is locked.
As long as this property is true, the value binding should throw
a InvalidBindingStateException when its
XValueBinding::setValue method is invoked.
|
|
Relevant
[ readonly bound ] boolean Relevant;
- Usage Restrictions
- optional
- Description
- determines the relevance of the value represented by the binding
In a more complex scenario, where different form controls are bound to different
values, which all are part of a larger data structure, some of the items in this
data structure may not be relevant currently. This is indicated by the
Relevant property being false.
XBindableValues which are bound to this binding may or may not
react in certain ways on the (ir)relevance of their bound value.
One possible reaction could be that user interface elements which are associated
with the XBindableValue are disabled as long as Relevant
is false.
|
|
Top of Page
Copyright © 2000, 2013 LibreOffice contributors and/or their affiliates. All rights reserved.
LibreOffice was created by The Document Foundation, based on OpenOffice.org, which is Copyright 2000, 2010 Oracle and/or its affiliates.
The Document Foundation acknowledges all community members, please find more info at our website.
Privacy Policy | Impressum (Legal Info) | Copyright information: The source code of LibreOffice is licensed under the GNU Lesser General Public License (LGPLv3). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.