This set of Dynamic Data Controls were originally distributed as an integral part of the
IBX for Lazarus package and were dependent on the use of IBX for database access.
They can now be used independently from IBX.
Starting with IBX release 2.7.0, the “ibcontrols” package was no longer dependent on the rest of
IBX. Pascal (corba) interfaces are used to communicate between the controls and the
database access provider (e.g. IBX) and any similar package that provides the same
interfaces can now be used with the controls. Developers of other Database Access
Providers are encouraged to use these interfaces as defined in the code snippet
IBDynamicInterfaces.inc and to provide the same functionality in their packages, and
hence to allow their use with the Dynamic Database Controls.
The Lazarus IDE pallet tab for these controls has also been renamed from “Firebird Data Controls”
to “Dynamic Database Controls”. The package name remains “ibcontrols”.
The Dynamic Database Controls are:
• TDBControlGrid (Similar to Delphi's TDBCtrlGrid and works with any Database Driver)
• TIBDynamicGrid (Other than dynamic row sorting works with any Database Driver)
• TIBLookupComboEditBox (Requires IBX or IBDynamicInterfaces support)
• TIBTreeview (Requires IBX or IBDynamicInterfaces support)
• TIBArrayGrid (Requires IBX or IBDynamicInterfaces support
and is specific to Firebird arrays)
For full information on the dynamic database controls and IBDynamicData interface see
the user guide in the doc directory.
This package can be downloaded from GitHub (
https://github.com/MWASoftware/ibcontrols)