Top-Fragen
Zeitleiste
Chat
Kontext

Lazarus Component Library

Visuelle Software-Komponenten-Bibliothek für die Entwicklungsumgebung Lazarus Aus Wikipedia, der freien Enzyklopädie

Lazarus Component Library
Remove ads

Die Lazarus Component Library (LCL; deutsch Lazarus-Komponentenbibliothek) ist ein plattformübergreifendes GUI-Toolkit der Free-Pascal-Entwicklungsumgebung Lazarus.

Thumb
Zusammenspiel der Klassenbibliotheken und Widgetsets in Lazarus und Free Pascal

Die LCL besteht aus einer Sammlung von Units, die Komponenten und Klassen insbesondere für visuelle Aufgaben bereitstellen. Sie baut auf den Bibliotheken RTL und FCL auf.

Remove ads

Einzelheiten

Zusammenfassung
Kontext
Thumb
Architektur der Lazarus Component Library

Die LCL ermöglicht die Entwicklung von Anwendungen mit nativer grafischer Benutzeroberfläche. Dies wird durch die Nutzung plattformspezifischer Widgetsets erreicht, die für die Betriebssysteme Windows, Linux, macOS und Android verfügbar sind. Damit wird es ermöglicht, den Anspruch von Lazarus write once, compile anywhere umzusetzen.

Widgetsets stellen die Schnittstelle für die Anbindung an das jeweilige Betriebssystem einschließlich seiner Steuerelemente (Widgets) bereit. Üblicherweise ist es nicht erforderlich, das Widgetset direkt anzusprechen, da dies durch die jeweiligen visuellen Komponenten (z. B. TEdit) automatisch geschieht. Dadurch wird gewährleistet, dass plattformunabhängiger Quellcode zu einer plattformnativen Anwendung übersetzt wird. Die Widgetsets stellen jedoch auch Klassen bereit, die direkt von der Software angesprochen werden können.

Die LCL ist mit mehreren hierarchischen Klassensystemen, die miteinander verzahnt sind, unterlegt. Die plattformunabhängige Schicht implementiert Steuerelemente, die im Formulardesigner entworfen werden können und für alle Betriebssysteme definiert werden. Die zugehörigen Komponenten sind von der LCL-Klasse TLCLComponent abgeleitet. Die konkrete Implementierung geschieht dann in einer plattformabhängigen Schicht, welche die abstrakten Basisklassen im LCL-Interface umsetzt und an das jeweilige GUI-Toolkit anbindet.

Remove ads

Verfügbare Widgetsets

Derzeit (Frühjahr 2020) sind die folgenden Widgetsets verfügbar oder in Entwicklung:

Weitere Informationen Widgetset, Unterstützte Betriebssysteme ...
Remove ads

Literatur

  • M. Van Canneyt, M. Gärtner, S. Heinig, F. Monteiro de Carvalho, I. Ouedrago. Lazarus – Arbeiten mit IDE und Klassenbibliothek. C&L-Verlag, Böblingen 2010, ISBN 978-3-936546-38-5.
Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads