Codebrowser und Code-Explorer

Lazarus bietet darüber hinaus zahlreiche Möglichkeiten zum Navigieren im Code. Neben einer Volltextsuche und der Möglichkeit, den Quelltext im Editor anhand regulärer Ausdrücke zu durchsuchen, bietet Lazarus im Menü Ansicht einen leistungsfähigen Codebrowser, der beispielsweise die Namen von Units und Packages beziehungsweise Bezeichnern nach dem eingegebene Begriff durchsucht (Abbildung 11).

Abbildung 11: Mit dem Codebrowser durchsuchen Sie Ihr Projekt nach Units, Packages oder Bezeichnern.

Ein Doppelklick auf die Fundstelle im Codebrowser bringt Sie direkt zum betreffenden Codefragment im Quelltexteditor. Das funktioniert nicht nur für die gerade erstellte Unit, sondern in der kompletten IDE, also auch in der LCL und sämtliche externen Units und Packages. Den zu untersuchenden Bereich grenzen Sie im gleichnamigen Listenauswahlfeld vorab ein.

Der Code-Explorer aus dem Menü Ansicht zeigt jede Pascal-Datei in Form von zwei Bäumen auf den Reitern Code und Anweisungen an. Im Reiter Code sehen Sie die Typen, Variablen, Konstanten, Klassen etc., während der Reiter Anweisungen die Struktur der Compiler-Direktiven aufführt. Mit einem Doppelklick auf den gewünschten Knoten springen Sie dann zur entsprechenden Position im Quelltext. Darüber hinaus finden Sie im Hauptmenüeintrag Suchen viele leistungsfähige Suchfunktionen.

Die LCL

Das A und O der Programmentwicklung mit Lazarus ist neben dem Free-Pascal-Compiler selbst die Lazarus Component Library LCL. Platzieren Sie in der Lazarus-IDE eine beliebige Komponente aus der Komponentenpalette im Formular, so entstammt die von der IDE erstellte, zum Objekt gehörige Klasse der LCL.

Bei der LCL handelt es sich in erster Linie um eine ganz gewöhnliche Object-Pascal-Klassenbibliothek, daher lässt sie sich auch außerhalb von Lazarus nutzen. Die LCL zeichnet die jeweiligen Elemente nicht selbst auf dem Bildschirm, sondern greift dabei auf Systembibliotheken zurück, wie GTK/GTK+, Qt, Carbon/Cocoa, WinCE oder Win32, was der Projektinspektor bei einem Klick auf die LCL anschaulich im Klassenbrowser zeigt.

Da die LCL auch mit den Systembibliotheken von Windows oder Mac OS X zusammenspielt, können Sie mit Lazarus auf sehr einfache Weise plattformübergreifende Programme schreiben. Sie müssen den Quellcode lediglich auf dem Zielsystem neu übersetzen, was sehr gut funktioniert, denn auch die Lazarus IDE selbst wurde komplett in Free Pascal geschrieben und mithilfe der LCL kompiliert.

Beispiele von interessanten Projekten, die unter Lazarus beziehungsweise mithilfe der LCL entwickelt wurden, finden Sie im Lazarus-Wiki [11], nützliche Codebeispiele im Free-Pascal-Wiki [12] zu finden. Daneben bringt auch Lazarus selbst im Verzeichnis /usr/share/lazarus/1.0/examples eine Reihe von Codebeispielen mit, die sich auch über das Menü Werkzeuge | Beispielprojekte erreichen lassen.

Da die in Lazarus 1.0 enthalte LCL wie bereits erwähnt weitgehend mit der VCL für Windows in Delphi 6 kompatibel ist, bietet das Menü Werkzeuge unter anderem Funktionen zum Umwandeln von Delphi-Projekten, Units oder Packages in Solche für Lazarus.

Diesen Artikel als PDF kaufen

Express-Kauf als PDF

Umfang: 6 Heftseiten

Preis € 0,99
(inkl. 19% MwSt.)

LinuxCommunity kaufen

Einzelne Ausgabe
 
Abonnements
 
TABLET & SMARTPHONE APPS
Bald erhältlich
Get it on Google Play

Deutschland

Ähnliche Artikel

Kommentare

Infos zur Publikation

LU 02/2018: PAKETE VERWALTEN

Digitale Ausgabe: Preis € 5,95
(inkl. 19% MwSt.)

LinuxUser erscheint monatlich und kostet 5,95 Euro (mit DVD 8,50 Euro). Weitere Infos zum Heft finden Sie auf der Homepage.

Das Jahresabo kostet ab 86,70 Euro. Details dazu finden Sie im Computec-Shop. Im Probeabo erhalten Sie zudem drei Ausgaben zum reduzierten Preis.

Bei Google Play finden Sie digitale Ausgaben für Tablet & Smartphone.

HINWEIS ZU PAYPAL: Die Zahlung ist ohne eigenes Paypal-Konto ganz einfach per Kreditkarte oder Lastschrift möglich!

Stellenmarkt

Aktuelle Fragen

sharklinux
Gerd-Peter Behrendt, 18.01.2018 23:58, 0 Antworten
Hallo zusammen, ich habe sharklinux von der DVD Installiert. 2x, jedesmal nach dem Reboot ist di...
Anfänger sucht Ratschläge
Alucard Nosferatu, 18.01.2018 21:56, 3 Antworten
Guten Tag, meine Wenigkeit würde gerne auf einer meiner Festplatten von meinen Feldrechnern e...
Suchprogramm
Heiko Taeuber, 17.01.2018 21:12, 1 Antworten
Hallo liebe Community, keine Ahnung ob dieses Thema hier schon einmal gepostet wurde. Ich hab...
Linux Mint als Zweitsystem
Wolfgang Robert Luhn, 13.01.2018 19:28, 4 Antworten
Wer kann mir helfen??? Habe einen neuen Laptop mit vorinstaliertem Windows 10 gekauft. Möchte g...
externe soundkarte Kaufempfehlung
lara grafstr , 13.01.2018 10:20, 3 Antworten
Hallo Ich bin auf Suche nach einer externen soundkarte.. Max 150 Euro Die Wiedergabe is...