<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Lazarus_Component_Library</id>
	<title>Lazarus Component Library - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Lazarus_Component_Library"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Lazarus_Component_Library&amp;action=history"/>
	<updated>2026-05-19T16:15:37Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Lazarus_Component_Library&amp;diff=2721241&amp;oldid=prev</id>
		<title>imported&gt;XZFF: /* Einzelheiten */ hauptsächlich das „Widget“ hier nun angebunden</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Lazarus_Component_Library&amp;diff=2721241&amp;oldid=prev"/>
		<updated>2024-06-14T10:04:40Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Einzelheiten: &lt;/span&gt; hauptsächlich das „&lt;a href=&quot;/index.php/Widget&quot; title=&quot;Widget&quot;&gt;Widget&lt;/a&gt;“ hier nun angebunden&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Datei:Lazarus-Architektur.svg|mini|hochkant=1.2|Zusammenspiel der Klassenbibliotheken und Widgetsets in Lazarus und Free Pascal]]&lt;br /&gt;
&lt;br /&gt;
Die &amp;#039;&amp;#039;&amp;#039;Lazarus Component Library&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;LCL&amp;#039;&amp;#039;&amp;#039;; deutsch &amp;#039;&amp;#039;Lazarus-Komponentenbibliothek&amp;#039;&amp;#039;) ist ein plattformübergreifendes [[GUI-Toolkit]] der [[Free Pascal|Free-Pascal]]-[[Integrierte Entwicklungsumgebung|Entwicklungsumgebung]] [[Lazarus (Entwicklungsumgebung)|Lazarus]].&lt;br /&gt;
&lt;br /&gt;
Die LCL besteht aus einer Sammlung von [[Unit (Programmiersprache Pascal)|Units]], die [[Komponente (Software)|Komponenten]] und [[Klasse (Objektorientierung)|Klassen]] insbesondere für visuelle Aufgaben bereitstellen. Sie baut auf den Bibliotheken [[Free Pascal Runtime Library|RTL]] und [[Free Component Library|FCL]] auf.&lt;br /&gt;
&lt;br /&gt;
== Einzelheiten ==&lt;br /&gt;
[[Datei:LCLArchitecture.png|mini|hochkant=1.2|Architektur der Lazarus Component Library]]&lt;br /&gt;
Die LCL ermöglicht die Entwicklung von Anwendungen mit nativer [[Grafische Benutzeroberfläche|grafischer Benutzeroberfläche]]. Dies wird durch die Nutzung plattformspezifischer {{lang|en|&amp;#039;&amp;#039;[[Widget]]sets&amp;#039;&amp;#039;}} erreicht, die für die [[Betriebssystem]]e [[Windows]], [[Linux]], [[macOS]] und [[Android (Betriebssystem)|Android]] verfügbar sind. Damit wird es ermöglicht, den Anspruch von Lazarus &amp;#039;&amp;#039;write once, compile anywhere&amp;#039;&amp;#039; umzusetzen.&lt;br /&gt;
&lt;br /&gt;
Widgetsets stellen die Schnittstelle für die Anbindung an das jeweilige Betriebssystem einschließlich seiner [[Steuerelement]]e (Widgets) bereit. Üblicherweise ist es nicht erforderlich, das Widgetset direkt anzusprechen, da dies durch die jeweiligen visuellen Komponenten (z.&amp;amp;nbsp;B. &amp;#039;&amp;#039;TEdit&amp;#039;&amp;#039;) automatisch geschieht. Dadurch wird gewährleistet, dass plattformunabhängiger Quellcode zu einer plattformnativen Anwendung übersetzt wird. Die Widgetsets stellen jedoch auch [[Klasse (Objektorientierung)|Klassen]] bereit, die direkt von der Software angesprochen werden können.&lt;br /&gt;
&lt;br /&gt;
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 [[Betriebssystem]]e definiert werden. Die zugehörigen Komponenten sind von der LCL-Klasse &amp;#039;&amp;#039;TLCLComponent&amp;#039;&amp;#039; 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.&lt;br /&gt;
&lt;br /&gt;
== Verfügbare Widgetsets ==&lt;br /&gt;
Derzeit (Frühjahr 2020) sind die folgenden Widgetsets verfügbar oder in Entwicklung:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Widgetset !! Unterstützte Betriebssysteme !! Status&lt;br /&gt;
|-&lt;br /&gt;
| [[Windows API]], [[Graphics Device Interface|GDI]]|| [[Microsoft Windows|Windows]] ||class=&amp;quot;hintergrundfarbe9&amp;quot; data-sort-value=&amp;quot;3&amp;quot;| Stabil, produktiv benutzbar&lt;br /&gt;
|-&lt;br /&gt;
| Windows CE API, [[Graphics Device Interface|GDI]]||[[Windows CE]] ||class=&amp;quot;hintergrundfarbe9&amp;quot; data-sort-value=&amp;quot;3&amp;quot;| Stabil, produktiv benutzbar&lt;br /&gt;
|-&lt;br /&gt;
| [[GTK+]] 1.2.&amp;#039;&amp;#039;x&amp;#039;&amp;#039; || [[Linux]] (via [[X11]]) ||class=&amp;quot;hintergrundfarbe7&amp;quot; data-sort-value=&amp;quot;1&amp;quot;| Teilweise umgesetzt, veraltet&lt;br /&gt;
|-&lt;br /&gt;
| GTK+ 2.8+ || [[Windows]], [[Linux]] ([[X11]] und framebuffer) und [[macOS]] (via [[X11]]) ||class=&amp;quot;hintergrundfarbe9&amp;quot; data-sort-value=&amp;quot;3&amp;quot;| Stabil, produktiv benutzbar&lt;br /&gt;
|-&lt;br /&gt;
| GTK+ 3.x || [[Windows]], [[Linux]] ([[X11]] und framebuffer) und [[macOS]] (via [[X11]]) ||class=&amp;quot;hintergrundfarbe8&amp;quot; data-sort-value=&amp;quot;2&amp;quot;| In Entwicklung&lt;br /&gt;
|-&lt;br /&gt;
| [[Qt (Bibliothek)|Qt]] 4.5+ || [[Windows]], [[Linux]] ([[X11]] und framebuffer), [[macOS]] ||class=&amp;quot;hintergrundfarbe9&amp;quot; data-sort-value=&amp;quot;3&amp;quot;| Stabil, produktiv benutzbar.&amp;lt;br /&amp;gt;Verfügbar für Windows, Linux, Mac OS X, Maemo, etc.&amp;lt;br /&amp;gt;Software benötigt Zusatzbibliothek.&lt;br /&gt;
|-&lt;br /&gt;
| [[Cocoa (API)|Cocoa]] || [[macOS]] ||class=&amp;quot;hintergrundfarbe8&amp;quot; data-sort-value=&amp;quot;2&amp;quot;| In Entwicklung, eingeschränkt produktiv nutzbar&lt;br /&gt;
|-&lt;br /&gt;
| [[Carbon (Apple)|Carbon]] || [[macOS]] ||class=&amp;quot;hintergrundfarbe9&amp;quot; data-sort-value=&amp;quot;3&amp;quot;| Stabil, produktiv benutzbar. Von macOS 10.15 Catalina und später aber nicht mehr unterstützt.&lt;br /&gt;
|-&lt;br /&gt;
| [[fpGUI]] || [[Windows]], [[Windows CE]], [[Linux]] (via [[X11]]) ||class=&amp;quot;hintergrundfarbe8&amp;quot; data-sort-value=&amp;quot;2&amp;quot;| In Entwicklung&lt;br /&gt;
|-&lt;br /&gt;
| [[Lazarus Custom Drawn Controls]] || [[Android (Betriebssystem)|Android]], [[Windows]], [[Linux]] (via [[X11]]), [[macOS]] ||class=&amp;quot;hintergrundfarbe8&amp;quot; data-sort-value=&amp;quot;2&amp;quot;| In Entwicklung&lt;br /&gt;
|-&lt;br /&gt;
| [[Magic User Interface]] || [[MorphOS]] ||class=&amp;quot;hintergrundfarbe8&amp;quot; data-sort-value=&amp;quot;2&amp;quot;| In Entwicklung&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* M. Van Canneyt, M. Gärtner, S. Heinig, F. Monteiro de Carvalho, I. Ouedrago. &amp;#039;&amp;#039;Lazarus – Arbeiten mit IDE und Klassenbibliothek&amp;#039;&amp;#039;. C&amp;amp;L-Verlag, Böblingen 2010, ISBN 978-3-936546-38-5.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.freepascal.org/LCL/de Dokumentation der LCL] im Free Pascal Wiki&lt;br /&gt;
* [https://lazarus-ccr.sourceforge.io/docs/lcl/ Vollständige Online-Referenz]&lt;br /&gt;
* [https://wiki.freepascal.org/Accessing_the_Interfaces_directly Anleitung zum direkten Zugriff auf Widgetsets] im Free Pascal Wiki&lt;br /&gt;
* [https://wiki.lazarus.freepascal.org/Widgetset Regelmäßig aktualisierte Übersicht über den Entwicklungsstatus der Widgetsets] im Lazarus Wiki&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Free Pascal]]&lt;br /&gt;
[[Kategorie:GUI-Toolkit]]&lt;br /&gt;
[[Kategorie:Pascal-Bibliothek]]&lt;/div&gt;</summary>
		<author><name>imported&gt;XZFF</name></author>
	</entry>
</feed>