Language

The Free and Open Productivity Suite
Released: Apache OpenOffice 4.1.15

API

SDK

Tips ‘n’ Tricks

Miscellaneous


:: com :: sun :: star :: form :: component ::

service DatabaseImageControl
Description
specifies the model of a control used for displaying images stored in a database.

As every ::com::sun::star::form::DataAwareControlModel, an image control can be bound to a database field. This means that for instance with every record change, the content of the database field is taken, interpreted as image, and displayed in the control.
Unlike other more text-based controls, it does not interpret the content of the field as text or double, but as binary stream (see ::com::sun::star::sdb::XColumn::getBinaryStream).

Usually, an image control model can be bound to binary columns only, namely ::com::sun::star::sdbc::DataType::BINARY, ::com::sun::star::sdbc::DataType::VARBINARY, ::com::sun::star::sdbc::DataType::LONGVARBINARY, ::com::sun::star::sdbc::DataType::OTHER, ::com::sun::star::sdbc::DataType::LONGVARCHAR

Note that besides taking the image to be displayed from the bound field, there is another option. The ::com::sun::star::awt::UnoControlImageControlModel::ImageURL property specifies the URL of an image to be displayed. If this property is changed from outside, the respective file is loaded and set as image source.

In a usual data form, the scenario will be as follows:

  • There is a DatabaseImageControl as part of the document model, which acts as control model for an ::com::sun::star::form::control::ImageControl.
  • The control is an ::com::sun::star::awt::XImageConsumer for the ::com::sun::star::awt::XImageProducer supplied by the model.
  • Whenever the form's cursor is positioned on a new record, the column the control model is bound to is examined for a binary data stream. This stream is set as source at the image producer, which notifies it's consumers, which leads to the control displaying the image.
  • When the user by some interaction tells the control to contain a new image, this is exchanged by URL. For example, implementations of the control service may allow the user to browse for image. After this, the URL of the image is set as ::com::sun::star::awt::UnoControlImageControlModel::ImageURL property at the model.
    Now the control loads the image determined by the property value, and starts producing a new data stream, which is displayed by the control (which is a consumer for this stream).
    From now on, the control and thus the database record counts as modified. If the cursor of the form is moved further, the modified record is saved, means the content of the image pointed to by ::com::sun::star::awt::UnoControlImageControlModel::ImageURL is saved into the column.


Included Services - Summary
::com::sun::star::awt::UnoControlImageControlModel
(referenced entity's summary:)
specifies the standard model of an ::com::sun::star::awt::UnoControlImageControl.
::com::sun::star::form::DataAwareControlModel
(referenced entity's summary:)
is an abstract service for specialized ::com::sun::star::form::FormControlModels which are data aware and thus can be bound to a data source.
Exported Interfaces - Summary
::com::sun::star::form::XImageProducerSupplier

supplies the caller with an ::com::sun::star::awt::XImageProducer. (details)

Properties' Summary
boolean
ReadOnly
indicates if it is possible to change the image being displayed.  
Included Services - Details
::com::sun::star::awt::UnoControlImageControlModel
(referenced entity's summary:)
specifies the standard model of an ::com::sun::star::awt::UnoControlImageControl.
::com::sun::star::form::DataAwareControlModel
(referenced entity's summary:)
is an abstract service for specialized ::com::sun::star::form::FormControlModels which are data aware and thus can be bound to a data source.
Exported Interfaces - Details
::com::sun::star::form::XImageProducerSupplier
Description
supplies the caller with an ::com::sun::star::awt::XImageProducer.

Other components can register as ::com::sun::star::awt::XImageConsumer at this producer. Then they will be notified of any change in the image to be displayed.

Properties' Details
ReadOnly
boolean ReadOnly;
Description
indicates if it is possible to change the image being displayed.

 
Top of Page

Apache Software Foundation

Copyright & License | Privacy | Contact Us | Donate | Thanks

Apache, OpenOffice, OpenOffice.org and the seagull logo are registered trademarks of The Apache Software Foundation. The Apache feather logo is a trademark of The Apache Software Foundation. Other names appearing on the site may be trademarks of their respective owners.