Specification
Specification
EhLib.VclFmx component library - Software specification
Software type:
Library of components, classes and function for Delphi, C++ Builder, Lazarus.
Editions:
EhLib.VclFmx Professional (Source codes included)
The Professional (Source codes included) edition contains the source code of the library. The source code is written in Delphi (Object Pascal) language.
EhLib.VclFmx Standart (Without source codes)
The Standart (Without source codes) edition contains only compiled binary files of the library for Windows-32 and Windows-64 platforms.
In addition, the Standart (Without source codes) edition contains the following restrictions:
No binaries for
Lazarus.EhLib without sourcedoes not supportLazarus.The binary files of the
EhLibBDEDataDriversandDclEhLibBDEDataDriverspackages are missing. Accordingly, theTBDEDataDriverEhcomponent is missing.
EhLib.VclFmx Evaluation Version
The Evaluation edition contains compiled binary files of the library for Windows-32, Windows-64 platforms for All RAD Studio versions, binary files for Lazarus (Lazarus 2.2.2 x86_64-win64-win32/win64) and also compiled binary files for Android64, iOSDevice64, Linux64, OSX64 platforms for RAD Studio 12.3.
It is free for download and intended to evaluate the library's capabilities before purchasing a paid license.
Supported frameworks (Base Libraries):
- VCL (Visual Components Library) for Delphi and C++ Builder
- LCL (Lazarus Component Library) for Lazarus
- FMX (FireMonkey cross-platform GUI framework) Delphi and C++ Builder
- CrossVCL (Add-on over the VCL library) for Delphi.
Supported platforms and OS:
Windows 32-bit- inDelphi,C++ BuilderandLazarusdevelopment environment (All editions)Windows 64-bit- inDelphi,C++ BuilderandLazarusdevelopment environment (All editions)Android 64-bit- inDelphi, C++ Builder 11.3,Delphi, C++ Builder 12or higher (Professional source included edition)iOS 64-bit- inDelphi, C++ Builder 11.3,Delphi, C++ Builder 12or higher (Professional source included edition)MacOS 64-bit- inDelphi, C++ Builder 11.3,Delphi, C++ Builder 12or higher (Professional source included edition)Linux 64 bit- (Option 1) inDelphi 11.3,Delphi 12or higher (Professional source included edition)Linux 64 bit- (Option 2) in theLazarusdevelopment environment (Tested underUbuntu 22.04) (Professional source included edition)
Supported programming languages:
- Delphi (Object Pascal)
- C++ Builder
- Lazarus (Free Pascal)
Supported development environment versions:
- Embarcadero RAD Studio 2010 (Supported by EhLibRtl, EhLibVcl packages),
- Embarcadero RAD Studio XE (Supported by EhLibRtl, EhLibVcl packages),
- Embarcadero RAD Studio XE2 (Supported by EhLibRtl, EhLibVcl packages),
- Embarcadero RAD Studio XE3 (Supported by EhLibRtl, EhLibVcl packages),
- Embarcadero RAD Studio XE4 (Supported by EhLibRtl, EhLibVcl packages),
- Embarcadero RAD Studio XE5 (Supported by EhLibRtl, EhLibVcl packages),
- Embarcadero RAD Studio XE6 (Supported by EhLibRtl, EhLibVcl packages),
- Embarcadero RAD Studio XE7 (Supported by EhLibRtl, EhLibVcl packages),
- Embarcadero RAD Studio XE8 (Supported by EhLibRtl, EhLibVcl packages),
- Embarcadero RAD Studio 10.0 Seattle (Supported by EhLibRtl, EhLibVcl packages),
- Embarcadero RAD Studio 10.1 Berlin (Supported by EhLibRtl, EhLibVcl packages),
- Embarcadero RAD Studio 10.2 Tokyo (Supported by EhLibRtl, EhLibVcl packages),
- Embarcadero RAD Studio 10.3 Rio (Supported by EhLibRtl, EhLibVcl packages),
- Embarcadero RAD Studio 10.4 Update 2 Sydney (Supported by EhLibRtl, EhLibVcl packages),
- Embarcadero RAD Studio 11.3 Alexandria (Supported by EhLibRtl, EhLibVcl, EhLibFmx packages),
- Embarcadero RAD Studio 12.3 Athens (Supported by EhLibRtl, EhLibVcl, EhLibFmx packages),
- Lazarus 2.2.4 for Windows,
- Lazarus 2.2.4 for Linux (Tested Under Ubuntu 22.04)
Ways to deliver the software to the client:
- The library is supplied in electronic form by downloading the installation package via the Internet.
Term of use of the library and license:
- The period of use of the library and license is not limited in time. For a period of one year from the date of purchase, the time for free receipt of new versions of the library is limited.
Technical support term:
- The term of technical support is not limited in time.
Brief description of the library functions:
- The library contains a set of components and classes intended for writing professional interactive applications that work with the database.
Library documentation is available in the following languages:
- English (as online html documentation)
- Russian (as brief description in docx file)
Localization of the interface of used components includes the following languages:
- English
- Arabic
- Bulgarian
- Chinese (simplified)
- Czech
- French
- German
- Korean
- Spanish
- Persian
- Japanese
- Polish
- Portuguese
- Russian
- Slovak
- Turkish
- Ukrainian
Visual programming features:
The library includes visual components that allow you to quickly create and customize project forms without having to write code manually.
Working with the database
The visual components of the library do not depend on the database and allow you to interact with the database through any standard or third-party component that is inherited from TDataSet.
List of components and main classes by package:
EhLibRtl.dpk package:
- TMemTableEh
- TDataDriverEh
- TDataSetDriverEh
- TSQLDataDriverEh
- TBDEDataDriverEh
- TIBXDataDriverEh
- TDBXDataDriverEh
- TADODataDriverEh
- TADOConnectionProviderEh
- TDBXConnectionProviderEh
- TIBXConnectionProviderEh
- TDataSetTextExporterEh
- TDataSetTextImporterEh
- TDBSumList
- TXlsMemFileEh
EhLibVcl.dpk package:
- TDBGridEh
- TDBVertGridEh
- TDBLookupComboboxEh
- TDBEditEh
- TDBDateTimeEditEh
- TDBComboBoxEh
- TDBNumberEditEh
- TDBMemoEh
- TDBImageEh
- TDBRadioGroupEh
- TDBRichEditEh
- TPrintDBGridEh
- TPreviewBox
- TPrinterPreview
- TPdfPrinterEh
- TVirtualPrinter
- TPivotDataSourceEh
- TPivotGridEh
- TPivotGridToolBoxEh
- TPlannerDataSourceEh
- TPlannerControlEh
- TPlannerCalendarPickerEh
- TCustomDropDownFormEh
EhLibFmx.dpk package:
- TDataGridEh
Limitations of the library functionality in various environments:
Limitations of the EhLibFmx package:
- The EhLibFmx package can be installed in RAD Studio 11.3 or higher.
Limitations of the Without source codes library edition:
- The Without source codes edition does not include packages and binaries for Lazarus.
- The Without source codes edition does not include packages and binaries for the Fmx framework for Android, iOS, MacOS, and Linux. The Without source codes edition allow developing Vcl and Fmx applications only for the Windows platform.
- The edition of the library without source codes does not include packages for BDE and does not contain TBDEDataDriver component.
Library limitations when developing an application for LCL (Lazarus IDE):
- EhLib (Lcl) package does not contain the TDBRichEditEh, TPreviewBox, TPrintDBGridEh components.
- When developing Lcl applications in Lazarus under Linux, the editing buttons in the TDBEditEh, TDBDateTimeEditEh, TDBNumberEditEh, TDBComboBoxEh, TDBLookupComboboxEh components are not displayed on the screen and do not respond to mouse clicks.
- The EhLibInstaller.exe program does not support installing packages in Lazarus IDE. To install packages in Lazarus IDE, read the instructions in the Lazarus folder of the library archive.
