Widgetset

Widget sets are " adapter libraries " of the development environment Lazarus producing an interface between a platform-independent source code and platform-specific system functions. So you allow the development of platform- native software without the source code should be changed. Thus they allow the claim of Lazarus write once, compile anywhere to put into practice.

The platform-specific widget sets provide LCL interfaces for the connection to the operating system, including its visual controls (widgets ) ready. Usually it is not necessary to address the widget set directly, as shown by the respective visual components (such as TEdit ) happens automatically. This ensures that a platform-independent source code is translated to a platform- native applications. However, the widget sets also provide classes that can be addressed directly by the software.

Technical details

LCL with several hierarchical class systems, which are interlinked, highlighted. The platform-independent layer implements controls that can be designed in the form designer, and are defined for all operating systems. The corresponding components are derived from the LCL - class TLCLComponent. The specific implementation happens in a platform-dependent layer, which implements the abstract base classes in the interface and binds to LCL each toolkit.

Available widgetsets

Currently ( fall 2013 ), the following widget sets available or in development:

819427
de