Sie sind auf Seite 1von 38

Dies ist der Anfang eines Lazarus Tutorials. Bitte fhlen sie sich frei, ihre Erfahrungen hinzuzufgen.

Contents
[hide]

1 berblick 2 Getting Started - Ihr erstes Lazarus Programm! o 2.1 Zweite Session. 3 Der Editor o 3.1 Das Hauptmen 3.1.1 Das Untermen Datei 3.1.2 Das Untermen Bearbeiten 3.1.3 Das Untermen Suche 3.1.4 Das Untermen Ansicht 3.1.5 Das Untermen Projekt 3.1.6 Das Untermen Start 3.1.7 Das Untermen Package 3.1.8 Das Untermen Werkzeuge 3.1.9 Das Untermen Einstellungen 3.1.10 Das Untermen Fenster 3.1.11 Das Untermen Hilfe o 3.2 Die Button-Leiste 4 Die Komponentenpalette 5 Der Debugger 6 Die Lazarus-Dateien 7 Mitwirkende und nderungen

[edit]berblick Lazarus ist ein freies und Open-Source Entwicklungswerkzeug fr den FreePascal Compiler (Object Pascal), der auch frei und Open Source verfgbar ist. Die Lazarus IDE (Integrated Development Environment) (Screenshot) ist eine stabile und feature-reiche Entwicklungsumgebung fr die Programmierung eigenstndiger interaktiver (grafischer) und einfachen batch (=Konsole) orientierten Anwendungen. Lazarus luft gegenwrtig auf Linux, FreeBSD und Win32 und bietet einen anpassbaren Quelltext-Editor, interaktive Gestaltung von Bildschirmoberflchen (visual form creation environment), einen Package Manager, Debugger und die komplette GUIIntegration mit dem FreePascal Compiler (FPC).

[edit]Getting

Started - Ihr erstes Lazarus Programm!

(Dank an User:Kirkpatc) Das Installieren von Lazarus ist auf dieser Seite beschrieben. Auf dem Men 'Fenster', unterhalb der Haupt-Menzeile, ist eine Reihe von Tabs angezeigt. Wenn der Tab 'Standard' nicht schon ausgewhlt ist, dann whlen Sie ihn durch Klicken mit der Maus aus. Hinweis: Alle Icons sind mit Tooltipps versehen, d.h. wenn der Mauscursor ber einem Icon verweilt, erfolgt eine Hilfsanzeige. Jetzt suchen Sie den Button-Icon (das linke Rechteck (Button) mit 'OK', Tooltipp: 'TButton') und aktivieren es durch Klicken mit der Maus. Dann klicken sie in das 'Form1' Fenster, irgendwo links der Mitte, und eine Schaltflche, beschriftet mit 'Button1', wird dort eingesetzt. Das benutzte 'Button-Icon' ist jetzt im Auswahlmen inaktiv. Reaktivieren Sie es durch erneutes Klicken, und klicken in 'Form1' irgendwo rechts der Mitte: eine zweite Schaltflche, beschriftet mit 'Button2', wird eingesetzt. Jetzt werden hinter die angelegten Schaltflchen Aktionen gelegt: Klicken Sie in 'Form1' auf 'Button1'. Der 'Objektinspektor' (links) zeigt die Eigenschaften (Attribute) des Objekts 'Button1' an. Ziemlich weit oben in der Liste steht die Eigenschaft 'Caption' mit dem angezeigten (Attribut-) Wert 'Button1'. Klicken Sie in das Feld und ndern Sie 'Button1' zu 'Press' (oder einem anderen sinnvollen Eintrag). Wenn Sie die ENTER-Taste drcken oder in ein anderes Feld klicken, werden Sie sehen, dass die Beschriftung des ersten Buttons sich auf 'Press' ndert. Nun klicken Sie auf den Tab 'Ereignisse' im 'Objektinspektor', um verfgbare Ereignisse zu sehen, die mit dem Button verbunden werden knnen. Es wird also festgelegt, was zu passieren hat, wenn z.B. der Knopf gedrckt wird ('OnClick'). Diese Ereignisse sind OnClick, OnEnter, OnExit, usw. Whlen sie das Feld rechts von 'OnClick': eine kleinere Schaltflche mit drei Punkten (... Ellipse) erscheint. Wenn Sie darauf klicken, springt die IDE automatisch in den QuelltextEditor und erzeugt, falls noch nicht vorhanden, eine Rumpf-Procedure, die spter angesprungen wird, wenn die Schaltflche mit dem Mauscursor angeklickt wird. Ist die Procedure schon vorhanden, wird der Cursor am Anfang der Procedure platziert:

procedure TForm1.Button1Click(Sender: TObject); begin {jetzt tippen sie:} Button1.caption := 'Press again'; {der Editor hat die Procedure bereits mit} end; {komplettiert}

Drcken Sie F12, um das Fenster 'Form1' anstelle des Quelltext-Editors auszuwhlen. Jetzt bearbeiten Sie die Eigenschaften von 'Button2': klicken Sie in 'Form1' darauf, um seine Eigenschaften im Objektinspektor zu sehen. ndern Sie das Attribut 'Caption' auf 'Exit' (an Stelle von 'Button2'.) Nun whlen Sie den Tab 'Ereignisse' und klicken in das Feld fr 'OnClick'. Klicken Sie auf die '... Ellipse', und Sie werden in den Quelltext Editor mitgenommen, in die Mitte einer anderen Procedure:
procedure TForm1.Button2Click(Sender: TObject); begin {jetzt tippen sie:} Close; {der Editor hat die Procedure bereits mit} end; {komplettiert}

Jetzt drcken Sie F12, um wieder das Fenster 'Form1' zu sehen. Sie sind jetzt bereit, die Kompilierung zu versuchen. Der einfachste Weg, dies zu tun, ist 'Start' aus dem Hauptmen zu whlen, und dort wieder die 'Start' Option im Untermen. Alternativ knnen Sie einfach F9 drcken. Dies wird zuerst kompilieren und dann, wenn alles gut geht, Ihr Programm linken und ausfhren. Verschiedene Textfenster werden erscheinen und einige Compiler-Meldungen werden geschrieben. Erscheint dann das Fenster 'Form1' ohne das Punktegitter, dann, "Hurra", sehen Sie das aktuelle Hauptfenster ihrer Anwendung. Es wartet darauf, dass die Buttons gedrckt werden. Versuchen Sie auf den Button mit der Beschriftung 'Press' zu klicken. Sie werden bemerken, dass er sich zu 'Press again' ndert. Wenn Sie ihn erneut drcken, wird er immer noch 'Press again' sagen!! Jetzt klicken Sie auf den Button mit 'Exit'. Das Fenster wird sich schlieen und das Programm wird beendet. Das Entwurfs-Fenster 'Form1' mit dem Punktegitter wird wieder angezeigt, bereit, um weitere Bearbeitungsschritte zu akzeptieren. Sie sollten Ihre Arbeit jetzt (berhaupt: hufiger!!) speichern durch Auswahl von 'Projekt speichern unter...' mit 'ihr_gewhlter_Datei_Name.pas' [edit]Zweite

Session.

ffnen Sie Ihr gespeichertes Projekt wieder. Im Fenster 'Form1' klicken Sie auf die 'Press' Schaltflche (Button1), um sie auszuwhlen. Springen Sie im Quelltext-Editor in die Procedure, die auf den Klick auf Button1 ('Press') reagiert: Whlen Sie dazu den Tab 'Ereignisse' im Objektinspektor aus, klicken in das Feld

rechts von 'OnClick', klicken auf die '... Ellipse', und Sie sind an der entsprechenden Stelle im Quelltext-Editor angekommen. Verndern Sie Ihren Code wie folgt, achten Sie dabei auf sauberes Setzen der ; und der begin ... end Strukturen (Sie knnen den Code auch hier markieren und per Copy-Paste in den Quelltext-Editor kopieren):
procedure TForm1.Button1Click(Sender: TObject); {Machen Sie Gebrauch von der Tag Eigenschaft, setzen Sie sie entweder auf 0 oder 1} begin if Button1.tag =0 then begin Button1.caption := 'Press again'; Button1.tag := 1 end else begin Button1.caption := 'Press'; Button1.tag := 0 end end;

Speichern Sie Ihre Arbeit, kompilieren und starten Sie neu (F9). Der linke Button wird jetzt zwischen zwei alternativen Botschaften hin- und herschalten. Der Rest liegt an Ihnen! Wenn Sie das Schreiben von Konsole- oder Text-basierten Pascal Programmen bevorzugen (zum Beispiel wenn Sie einem einfachen Pascal Programmierkurs folgen, oder Sie Programme schreiben mssen fr die Verwendung im Batchmodus oder fr die Systemprogrammierung), knnen Sie dennoch Lazarus benutzen zum Bearbeiten, Kompilieren und Starten Ihrer Programme. Es bildet eine ideale Umgebung fr die Pascal Entwicklung. SieheConsole Mode Pascal. [edit]Der

Editor

Wenn Sie Lazarus zum ersten Mal starten, wird eine Reihe von separaten getrennten oder 'schwebenden' Fenstern auf Ihrem Desktop erscheinen. Das erste, gleich oben auf dem Desktop, trgt den Titel Lazarus Editor vXXXXXX - project1 (welches anschlieend modifiziert wird um den Namen Ihres gegenwrtig geffneten Projekt widerzuspiegeln). Dies ist das Hauptsteuerungs Fenster fr Ihr Projekt und enthlt das Hauptmen und die Komponentenpalette.

In der Zeile unter der Titelleiste befindet sich das Hauptmen mit den blichen Eintrgen fr Datei, Bearbeiten, Suche, Ansichtfunktionen und so weiter, mit einigen Auswahlen, die spezifisch fr Lazarus sind. Darunter auf der Linken ist eine Gruppe von BitButtons (welche Sie rasch zu den jeweiligen Hauptmen Optionen bringen) und auf der Rechten ist die Komponentenpalette. Unter dem Lazarus Editor Fenster wird das Objektinspektor Fenster auf der Linken erscheinen, und der Lazarus Quelltext Editor auf der Rechten. Es gibt noch ein anderes kleineres Fenster, beschriftet mit Form1, ber dem Lazarus Quelltext Editor Fenster. Wenn dieses nicht sogleich sichtbar ist, kann man es durch drcken der F12Taste hervorholen, welche zwischen der Quelltext Editor Ansicht und der Formular Ansicht umschaltet. Das Formularfenster ist dasjenige, auf dem Sie das grafische Interface fr Ihre Anwendung erstellen, whrend der Quelltext Editor das Fenster ist, welches den Pascal Code zeigt, der mit der Anwendung verbunden ist, welche Sie gerade entwickeln. Die Bedienung des Objektinspektors wird weiter unten detaillierter behandelt, whrend die Komponentenpalette beschrieben wird. Wenn Sie ein neues Projekt starten (oder wenn Sie zuerst Lazarus starten), wird ein vorgegebenes Formular erstellt, welches zusammengesetzt ist aus einem Feld, in dem ein Punktegitter ist, welches Ihnen hilft, die verschiedenen Komponenten des Formulars zu positionieren, und einer Leiste am oberen Rand, welche die blichen Minimieren, Maximieren und Beenden Buttons enthlt. Wenn Sie mit Ihrer Maus irgendwo in diesem Feld klicken, werden Sie die Eigenschaften dieses Formulars sehen, angezeigt im Objektinspektor auf der linken Seite des Desktops. Andere Fenster, die whrend Ihrer Arbeit sichtbar werden knnten: der Projektinspektor, welcher Details der Dateien enthlt, die in Ihrem Projekt inbegriffen sind, und Ihnen erlaubt, Dateien hinzuzufgen oder zu lschen aus Ihrem Projekt, das Nachrichten Fenster, welches Compilermeldungen anzeigt, Fehler oder Fortschrittsberichte ber Ihr Projekt; wenn Lazarus von einem Terminalfenster gestartet wird, bleibt das orginale Terminal sichtbar und detaillierte Compilermeldungen werden auch dort ausgegeben.

[edit]Das

Hauptmen

Die Hauptmen Linie enthlt die folgenden Eintrge: Datei Bearbeiten Suche Ansicht Projekt Start KomponentenWerkzeuge Einstellungen Fenster Hilfe Wie gewhnlich, knnen die Optionen gewhlt werden entweder durch Platzieren des Mauscursors ber der Men Option und klicken der linken Maustaste, oder durch Eingeben von Alt-F auf der Tastatur (sofern das Hauptmen den Fokus hat: wenn nicht, dann drcken Sie TAB mehrmals um den Fokus durch die verschiedenen Fenster zu bewegen, bis das gewnschte Fenster mit seiner Titelleiste farbig hervorgehoben ist). Die Online-Hilfe zu einzelnen Menpunkten finden sie hier. [edit]Das Untermen Datei

Neue Unit: Erzeugt eine neue Unit-Datei (Pascal Quelle). Neues Formular: Erzeugt ein neues Formular: sowohl das visuelle Bildschirmfenster als auch die verbundene Pascal-Quelltext-Datei. Neu ...: Bietet ein Dialogfenster (Screenshot) mit einer Auswahl von neuen Dokumenttypen zum Erzeugen. ffnen ...: Bietet ein Dialogfenster, welches die Navigation durch das Dateisystem ermglicht, um eine existierende Datei zu ffnen. Wiederherstellen: Abbrechen der Editiernderungen und Wiederherstellen der Datei zu ihrem anfnglichen Status.

Wieder ffnen ...: Zuletzt geffnete Dateien wieder ffnen. Speichern: Speichert die aktuelle Datei unter Verwendung des originalen Dateinamens. Wenn es noch keinen Namen gibt, wird das System danach fragen (wie bei Speichern unter). Speichern unter ...: Erlaubt Ihnen, ein Verzeichnis und den Dateinamen zu whlen, um die aktuelle Datei zu speichern. Alles speichern: Speichert alle geffneten Dateien. Schlieen: Schliet die aktuelle Datei, fragt, ob alle nderungen gespeichert werden sollen. Alle Editorfenster schlieen: Schliet alle im Editor geffneten Dateien. Fragt, ob nderungen gespeichert werden sollen. Verzeichnis subern ...: Bietet einen Dialog mit einer Reihe von editierbaren Filtern, um Dateien aus dem gegenwrtigen Verzeichnis zu entfernen. Ntzlich zum Entfernen von .bak Dateien und berresten von frheren DelphiProjekten. Drucken ...: Druckt den Quelltext der aktiven Unit aus. Neustart: Startet Lazarus neu. Beenden: Beendet Lazarus, nachdem gefragt wurde, ob die bearbeiteten Dateien gespeichert werden sollen.

[edit]Das Untermen Bearbeiten

Rckgngig: Widerruft die letzte Editieraktion, versetzt den Editor in den Status vor der letzten Aktion zurck. Wiederholen: Setzt die letzte Aktion, die mit Rckgngig aufgehoben wurde, wieder ein. Ausschneiden: Entfernt den markierten Text oder andere Objekte und fgt sie in die Zwischenablage ein. Kopieren: Erstellt eine Kopie des markierten Texts, hinterlsst das Original an seinem Platz, und fgt die Kopie in die Zwischenablage ein. Einfgen: Plaziert den Inhalt der Zwischenablage an der Cursorposition. Wenn Text an der Cursorposition markiert war, dann wird der Inhalt der Zwischenablage den Text berschreiben. Block einrcken: Bewegt den markierten Text nach rechts um den Betrag, der in Einstellungen -> Editoreinstellungen -> Allgemein -> Blockeinzug spezifiziert ist. Dieses Feature ist ntzlich zur Formatierung Ihres Pascal Quelltextes, um die grundlegende Blockstruktur zu zeigen.

Auswahl ausrcken: Entfernt eine Ebene der Einrckung, bewegt den Text nach links um den Betrag, der in Blockeinzug spezifiziert ist. Auswahl einschlieen ...: Bietet ein Dialogfenster mit einer Anzahl von Optionen fr folgerichtiges Einschlieen des markierten Textes (begin ... end; try ... except; try ... finally; repeat ... until; { ... } etc). Auswahl kommentieren: Wandelt den markierten Text in einen Kommentar um durch Einfgen von // auf jeder Zeile. Auswahl entkommentieren: Entfernt die Kommentarmarkierungen. $IFDEF einfgen: Fgt eine $IFDEF Deklaration an der Cursorposition ein. Auswahl sortieren ...: Sortiert die Zeilen (oder Wrter oder Paragraphen) alphabetisch; Optionen fr aufsteigende oder absteigende Anordnung, mit oder ohne Beachtung der Gro- und Kleinschreibung. In der Mitte des Progamm-Quelltexts, macht es natrlich keinen Sinn, aber wenn Sie eine Liste haben, die Sie sortieren mssen, wird dieser Kniff es tun. Auswahl groschreiben: Wandelt den markierten Text in Grobuchstaben um. Auswahl kleinschreiben: Wandelt den markierten Text in Kleinbuchstaben um. Tabulatoren in Auswahl in Leerzeichen umwandeln: Wandelt jeden Tabulator im markierten Text in die Anzahl Leerzeichen um, die spezifiziert sind durch Einstellungen -> Editoreinstellungen -> Allgemein -> Tabulatorsprung. Die Anzahl von Leerzeichen ist keine feste Anzahl, aber die Anzahl wird bentigt, um die verbleibende Breite des Tabulators zu fllen. Zeilen in der Auswahl trennen: Wenn irgendeine Zeile im markierten Text lnger als 80 Zeichen ist oder die Anzahl spezifiziert in Einstellungen -> Editoreinstellungen -> Anzeige -> Rechter Rand, dann wird die Zeile an einem Wortende umgebrochen und in der nchsten Zeile fortgesetzt. Auswhlen: Erlaubt die Auswahl von Textblcken. Optionen enthalten Alles auswhlen, Bis zu einer Klammer, Zeile auswhlen etc. Aus der Zeichentabelle einfgen: Erlaubt das Einfgen von Symbolen, die nicht auf der Tastatur sind, wie akzentuierte Zeichen, aufgelesen von einer pop-up Zeichentabelle.

Text einfgen: Zeigt ein pop-up Men, welches das Einfgen von Standardtext erlaubt wie z.B. CVS Stichwrter (Autor, Datum, Kopf etc.) oder GPL Hinweise, Benutzername oder aktuelles Datum und Zeit. Quelltext vervollstndigen: Komplettiert den Code an der Cursorposition. Es ist kontextsensitiv und erspart Ihnen eine Menge Zeit. Zum Beispiel: Es komplettiert Klassen, durch Hinzufgen von privaten Variablen, Get und Set Eigenschaftszugriff Methoden und Hinzufgen von Methodenrmpfen. Bei Variablenzuweisungen (z.B. i:=3;) fgt es die Variablendeklaration hinzu. Bei forward defined Prozeduren fgt es die Prozedurrmpfe hinzu. bei Ereigniszuweisungen (OnClick:=) fgt es die Methodendefinitionen und den Methodenrumpf hinzu. Siehe Lazarus IDE Tools. Prozedur extrahieren ...: Nutzt den markierten Text (eine Anweisung oder Serien von Anweisungen), um eine neue Prozedur zu erstellen.

[edit]Das Untermen Suche

Suchen ...: hnlich wie die Mglichkeit in beinahe allen graphischen Texteditoren: ein Dialogfenster erscheint, welches die Eingabe einer zu

suchenden Zeichenkette erlaubt, mit Optionen wie Schreibweise beachten, nur ganze Worte, regulre Ausdrcke und die Richtung der Suche.

Nchstes suchen, Vorheriges suchen: Erneute Suche nach der zuvor eingegebenen Zeichenkette, in der spezifizierten Richtung. In Dateien suchen ...: Sucht nach Zeichenketten in Dateien: ein Dialogfenster mit Optionen: alle offenen Dateien, alle Dateien im Projekt, oder alle Verzeichnisse; Masken sind verfgbar fr die Auswahl der Dateitypen. Ersetzen ...: hnlich wie Suchen ...; zeigt ein Dialogfenster mit Platz, um die zu suchende Zeichenkette und den ersetzenden Text einzugeben, und Optionen fr Schreibweise beachten, Richtung etc. Inkrementielle Suche: Suche nach der Zeichenkette whrend Sie die zu suchende Zeichenkette eingeben. Beispiel: Nachdem sie "Inkrementielle Suche" gewhlt haben und zuerst "l" drcken, dann wird "l" hervorgehoben. Wenn Sie dann "a" drcken, wird der Editor das nchste "la" finden und so weiter. Zu Zeile springen ...: Bewegt den Cursor zur spezifizierten Zeile in der Datei. Zurckspringen: Schritt zurck in der Datei zum nchsten Lesezeichen (zuvor muss Add jump point to history verwendet worden sein). Springt auch zu Lesezeichen in anderen geffneten Dateien. Vorwrtsspringen: Schritt vorwrts zum nchsten Lesezeichen. Sprungmarke speichern: Fgt Lesezeichen (Bookmark) oder Sprungpunkt zur Datei hinzu. Sprungliste anzeigen ...: Anschauen der Liste der Lesezeichen in der Datei: Noch nicht implementiert. Zum nchsten Fehler springen: Zum vorherigen Fehler springen: Freies Lesezeichen setzen: Springe zum nchsten Lesezeichen: Springe zum vorherigen Lesezeichen:

Anderes Ende des Quelltextblocks suchen: Wenn auf einem begin positioniert, findet es das zugehrigeend und umgekehrt. Zu Quelltextblockanfang gehen: Geht zum begin der Prozedur oder Funktion, in welcher der Cursor platziert ist. Deklaration unter Cursor suchen: Findet den Ort, an dem der markierte Bezeichner deklariert ist. Dies kann in der selben Datei sein oder in einer anderen Datei, die bereits im Editor geffnet ist. Wenn die Datei nicht geffnet ist, wird sie geffnet (wenn eine Prozedur oder Funktion deklariert ist, zum Beispiel in classesh.inc , wird diese im Editor geffnet). Datei unter Cursor ffnen: ffnet die Datei, deren Name unter dem Cursor ausgewhlt ist. Hilfreich zum Schauen in Include Dateien oder andere Dateien, die die im Projekt verwendeten Units enthalten. Zu Include Direktive springen: Wenn der Cursor in einer Datei positioniert ist, die eingebunden ist in einer anderen Datei, geht es zu dem Ort in der anderen Datei, wo die Include Datei aufgerufen wird. Bezeichnerreferenzen suchen ...: Bezeichner umbenennen: Prozedur-Liste ...:

[edit]Das Untermen Ansicht

Steuert die Anzeige der verschiedenen Fenster und Panels auf dem Bildschirm.

Objektinspektor: Das Fenster, das blicherweise die linke Seite des Desktops in Anspruch nimmt und die Features des Formulars anzeigt, welches auf dem Desktop ist. Klicken mit der Maus auf jede Komponente des Formulars bewirkt die Anzeige von Details dieser Komponente im Objektinspektor. Es gibt oben ein Panel, welches die Baum-Struktur des aktuellen Projekts zeigt, und die Komponenten des Formulars knnen in diesem Panel optional ausgewhlt werden. Dies wird auch zur Anzeige der korrespondierenden Details im Objektinspektor fhren. Das untere Hauptpanel hat zwei Tabs, welche die Auswahl erlauben, entweder dieEigenschaften oder Ereignisse anzuzeigen. Die Auswahl vonEigenschaften fhrt zur Anzeige von Eigenschaften wie Name, Farbe, berschrift, Font, Gre usw. Es gibt zwei Spalten, die linke zeigt die Eigenschaft, und die rechte zeigt den Wert, der mit dieser Eigenschaft verbunden ist. Die Auswahl von Ereignisse zeigt zwei Spalten: die linke listet die mglichen Ereignisse wie MouseClick oder KeyDown auf, die mit dieser Komponente assoziiert sind, und die rechte zeigt the Aktion, die aus diesem Ereignis resultiert. Wenn keine Aktion definiert ist, dann klicken Sie in das entsprechende Feld or on the ... button causes the Source Editor to be displayed, with the cursor already positioned in a dummy Procedure declaration, waiting for event-defining code to be typed in. Siehe auch IDE Window: Object Inspector/de.

Quelltexteditor: Das Hauptfenster, in welchem der Quellcode bearbeitet wird. Sein Verhalten ist sehr hnlich wie das der meisten anderen graphischen Texteditoren, so dass die Maus den Cursor ber den angezeigten Text bewegen kann, und Klicken mit der linken Maustaste whrend die Maus gezogen wird, selektiert den Text und hebt ihn hervor. Rechtsklicken mit der Maus zeigt ein Pop-up-Men, aber wenn Sie vertraut sind mit Windows, Gnome oder KDE Editoren, werden Sie feststellen, dass das Pop-up-Men NICHT die blichen Bearbeiten, Ausschneiden, Kopieren oder Einfgen Funktionen enthlt, aber Optionen wie Find Declaration oder Open File at Cursor. The top of the Source Editor window has a number of tabs, corresponding to the files that are open for the current project; das Klicken auf einen Tab macht die Datei sichtbar, and you can move easily from file to file, Kopieren und Einfgen between files and performing most of the normal editing functions. The Source Editor performs colour syntax highlighting on the code, with different colours for punctuation marks, comments, string constants etc. It will also maintain the level of indentation from line to line as you type in code, until you change the indentation. The function and appearance of the Source Editor are very configurable from the Main Menu by selecting

Environment -> Editor options and then selecting one of several tabs in the pop-up dialog box.

Code Explorer ...: A window usually placed on the right of the Desktop which displays, in tree form, the structure of the code in the current unit or program. It usually opens with just the Unit name and branches for Interface and Implementation sections, but clicking on the + box to the left of any branch will open up its sub-branches or twigs, in more and more detail until individual constants, types and variables are displayed as well as procedure and function declarations. If you change the file displayed in the main Source Editor window, you need to click on the Refresh button of the Code Explorer to display the structure of the new file.

LazDoc Editor: ffnet den LazDoc-Editor Units ...: ffnet ein Dialogfenster mit einer Liste der Unit-Dateien im aktuellen Projekt. Ein Mausklick auf den Dateinamen whlt diese Datei aus; klicken Sie auf ffnen um diese Datei im Editor anzuzeigen. Checking the Multi box allows several files to be selected simultaneously, and they will all be opened in the Source Editor (but only one at a time will be displayed). This Menu Option is rather like the Project -> Project Inspector option, zeigt aber nur die Liste der Unitdateien und erlaubt diese zu ffnen. Formulare ...: ffnet ein Dialogfenster mit einer Liste der Formulare im aktuellen Projekt, und erlaubt die Auswahl von einem oder mehreren von ihnen anzuzeigen. Unitabhngigkeiten anzeigen: ffnet ein Dialogfenster das zeigt, in a treelike manner, die Struktur der Abhngigkeiten der aktuell geffneten Unit Datei. Die meisten der aufgelisteten Dateien haben ihre eigenen + Felder, which allow the dependencies of the individual files to be explored, often in a highly recursive manner.

Unitinformationen anzeigen: Zeigt allgemeine und Pfad-Informationen zur aktuellen Unit an. Formular/Unitansicht umschalten: Schaltet zwischen der Anzeige des Quelltexteditors und dem zugeordneten Formular um und macht das Fenster

aktiv. Wenn der Quelltexteditor aktiv ist, kann der Quelltext editiert werden; wenn das Formular aktiv ist, so kann dieses manipuliert und die darauf befindlichen Komponenten editiert werden. Der leichteste Weg, um zwischen der Anzeige von Editor und Form zu wechseln, geht durch Drcken der Taste F12, der gleiche Effekt wird durch Auswahl dieser Option im Haupt-Men bewirkt.

Nachrichten ...: Ein Fenster, das Compiler-Meldungen anzeigt, den Fortschritt einer erfolgreichen Kompilierung oder eine Liste der gefundenen Fehler. Suchergebnisse: Ein Fenster, das die Ergebnisse einer Suchanfrage (z.B. In Dateien suchen ...) anzeigt. Ankereditor anzeigen: Komponentenpalette anzeigen: ermglicht das Anzeigen/Verbergen der Komponentenpalette Speedbuttons der IDE anzeigen: ermglicht das Anzeigen/Verbergen der Speedbuttons (links von der Komponentenpalette) Debuggerfenster: ffnet ein Pop-Up-Men mit verschiedenen Optionen fr den Betrieb und die Konfiguration des Debuggers. Siehe unten, wo der Debugger beschrieben ist.

[edit]Das Untermen Projekt

Neues Projekt ...: Erzeugt ein neues Projekt. Ein Dialogfenster erscheint mit einer Auswahl von Projekttypen zum Anlegen. Neues Projekt aus Datei ...: Ein Navigationsdialogfenster erscheint, welches die Auswahl einer Datei erlaubt, von der das neue Projekt erstellt wird. Projekt ffnen ... ffnet ein Projekt, welches bereits erzeugt und gespeichert wurde. Ein Navigationsdialog erscheint mit einer Liste von Lazarus Projekt Information (.lpi) Dateien, aus der ein Projekt ausgewhlt werden kann. Letzte Projekte ...: Zeigt eine Pop-up-Liste von Projekten an, an denen Sie krzlich gearbeitet haben, und erlaubt die Auswahl eines der Projekte. Projekt schlieen: Projekt speichern: hnlich wie Datei -> Speichern: alle Dateien des gegenwrtigen Projekts werden gespeichert. Wenn diese zuvor noch nicht gespeichert wurden, erscheint eine Eingabeaufforderung fr die Dateinamen hnlich wie Projekt speichern unter... Projekt speichern unter ...: Fragt den Dateinamen ab, um das Projekt zu speichern. Ein Vorgabe Dateiname fr Project1.lpi wird angeboten, aber Sie sollten Ihren eigenen Dateinamen whlen. Lazarus wird Ihnen nicht erlauben, den selben Namen fr die Projektdatei und die Unitdatei zu benutzen (siehe unten). Projekt verffentlichen ...: Erzeugt eine Kopie des gesamten Projekts. Wenn Sie jemandem einfach die Quellen und Compilereinstellungen Ihres Codes senden wollen, dann sind Sie bei dieser Funktion richtig. Ein normales Projektverzeichnis enthlt eine Menge von Informationen. Das meiste davon muss nicht verffentlicht werden: die .lpi Datei enthlt Sessionsinformationen (wie die Caret Position und Lesezeichen geschlossener Units) und das Projektverzeichnis enthlt eine Menge von .ppu, .o Dateien und die .exe Datei. Um eine lpi Datei zu erstellen - nur mit den Basisinformationen und nur den Quellen zusammen mit allen Unterverzeichnissen - verwenden Sie "Projekt verffentlichen". In dem Dialog knnen Sie die exclude und include Filter einrichten, und mit the command after you can compress the output into one archive. Siehe Lazarus IDE Tools Projektinspektor ...: ffnet ein Dialogfenster mit einer tree-like Anzeige der Dateien im aktuellen Projekt. Erlaubt Ihnen die ausgewhlten Dateien hinzuzufgen, zu verschieben oder zu ffnen oder die Projektoptionen zu ndern.

Projekteinstellungen ...: ffnet ein Dialogfenster mit Tabs zum Einstellen von Anwendung (Titel, Ausgabeeigenschaften), Formulare, Diverses, LazDoc, Sitzung, Versionsinformationen und .po Dateien. Compilereinstellungen ...: ffnet ein multi-page tabbed Fenster, welches die Konfiguration des Compilers erlaubt. Zu den Tabs im Detail: Im Reiter Pfade lassen sich Suchpfade fr Units, Include-Dateien und Bibliotheken festlegen. Die Einstellung "LCL-Schnittstelle" legt fest, welche grafische Komponentenbibliothek fr das zu erstellende Programm verwendet wird (gtk, gnome, win32, qt). Im Reiter Parse lassen sich Regeln festlegen, nach denen der Programmquelltext vom Parser interpretiert wird. Der Reiter Quelltext ermglicht die Optimierung des vom Compiler erstellten Codes hinsichtlich der Codegre und der Ausfhrungsgeschwindigkeit. Auch lsst sich der Code an eine bestimmte Zielarchitektur anpassen, die HeapGre und die berprfung von berlufen, Stack-Fehlern, etc. lsst sich hier einschalten. Nicht zuletzt kann hier Smartlinking aktiviert werden. Im Reiter Linken lassen sich Debugger-Einstellungen vornehmen. Durch Deaktivierung von "Zeilennummern in Laufzeit-Backtraces anzeigen" und Aktivierung von "Debuggersymbole aus der ausfhrbaren Datei entfernen" lsst sich die Binrdateigre erheblich reduzieren (aber Achtung: durch die Entfernung von Debuggersymbolen lsst sich der Debugger nicht mehr benutzen). Ist Smart-Linking erwnscht, muss unter "Linker-Stil" die entsprechende Einstellung gemacht werden. Ist die Option "Win32 gui application" deaktiviert, wird das erstellte Programm automatisch in der Windows-Konsole geffnet (unter Windows). UnterNachrichten ... lsst sich einstellen, welche Art von Nachrichten im Fenster "Ansicht-->Nachrichten ..." angezeigt werden sollen. Der Reiter Andere erlaubt die Benutzung einer zu fpc.cfg alternativen Konfigurationsdatei. Im Reiter bernehmen wird in Form einer Baumstruktur festgehalten, how options have been inherited from units already incorporated; Im Reiter Kompilierung kann festgelegt werden, welche Befehle vor oder nach des Kompilierprozesses ausgefhrt werden sollen und ermglicht die Erstellung von Make-Files. ToDo-Liste ...: ffnet ein Dialogfeld mit einer Liste von ToDo Elementen, die mit diesem Projekt assoziert sind. Dies wird jeden ToDo-Kommentar in Ihrem Projekt anzeigen (Zeilen die mit //TODO beginnen), und jeden anderen in den Lazarus Units, die sie verwendet haben. You need to Refresh the ToDo items in the dialog (using arrow symbol button of toolbar) before new 'ToDos' appear. Die erste Spalte der ToDo Liste enthlt die Zahlen, die Sie Ihren Kommentaren zugewiesen haben. Ein einfacher //TODO Kommentar wird als null erscheinen. Aber ein Kommentar //TODO999 (als Beispiel) wird die Zahl 999 in der ersten Spalte erscheinen lassen. Beachten Sie, dass in der Zeile

vor //TODO keine Leerzeichen sein sollten und dass die nach dem letzten Speichern hinzugefgten Kommentare nicht angezeigt werden!

Datei im Editor ins Projekt aufnehmen: Fgt die Datei, die gerade bearbeitet wird, zum Projekt hinzu. Aus Projekt entfernen ...: Bietet ein Pop-Up-Men der zum Lschen vom Projekt verfgbaren Dateien. Quelltext anzeigen: Egal, welche Datei Sie gerade bearbeiten, es bringt Sie zurck zur Hauptprogramm-Datei (.lpr) oder der Haupt-.pas Datei, wenn kein .lpr existiert.

[edit]Das Untermen Start

Erstellen: Veranlasst Lazarus, jede Datei im Projekt, die seit der letzten Erstellung gendert wurde, zu erstellen (d.h. kompilieren). Alles neu erstellen: Erstellt alle Dateien im Projekt, ob sie gendert wurden oder nicht. Schnelles Kompilieren: Erstellen abbrechen: Stoppt den Erstellungsprozess, sobald er luft entweder haben Sie sich erinnert, dass Sie etwas Unkluges getan haben und

die Erstellung stoppen wollen, oder das System scheint sich allzu lange Zeit zu nehmen und etwas ist offensichtlich falsch.

Start: Dies ist der bliche Weg, den Compiler zu starten und, wenn die Kompilierung erfolgreich ist, die Ausfhrung der Anwendung zu starten. Was aktuell passiert ist, dass Lazarus eine Kopie Ihrer Dateien speichert, dann den Compiler und Linker startet, dann mit der Ausfhrung des endgltig verbundenen Binrprogramms beginnt. Pause: Unterbricht die Ausfhrung des aktuell laufenden Programms. Dies kann Ihnen erlauben, jede Ausgabe die erzeugt wurde zu kontrollieren; die Ausfhrung kann fortgesetzt werden durch nochmalige Wahl von Start. Einen Schritt hinein: Wird in Verbindung mit dem Debugger genutzt, lst die Ausfhrung des Programms einen Schritt jeweils bis zu einem bookmarked point im Quelltext aus. Einen Schritt weiter: Lst die schrittweise Ausfhrung bis zur markierten Anweisung aus, berspringt dann die markierte Anweisung, und setzt die Ausfhrung mit normaler Geschwindigkeit fort. Hilfreich beim Versuch, eine Anweisung zu isolieren, die einen logischen Fehler einschleppt. Start bis Cursor: Startet die Ausfhrung mit normaler Geschwindigkeit (ie NOT one statement at a time), bis die Anweisung erreicht wird, wo sich der Cursor befindet; dann stoppt sie. Fortsetzung der Ausfhrung mit normaler Geschwindigkeit durch Auswahl von Start. Halt: Beendet die Ausfhrung des laufenden Programms. Kann nicht fortgesetzt werden durch die Wahl vonStart; dies wird das Programm erneut vom Anfang starten (Rekompilierung, falls erforderlich). Startparameter ...: ffnet ein multi-page Pop-up-Fenster welches erlaubt, Kommandozeilenparameter und -optionen an das auszufhrende Programm weiterzugeben; ermglicht die Auswahl der Anzeige fr ein Programm(Beispielsweise knnte ein remote X terminal in Linux genutzt werden); Systemumgebungsvariablen knnen bergangen werden. Eine sehr wichtige Anwendung dieses Untermens ist die Aktivierung eines Terminal-Fensters in welchem herkmmliche (Pascal-)ein- und ausgaben angezeigt werden. Bei der Entwicklung von Pascal-Konsolenprogrammen sollte "Startprogramm verwenden" aktiviert werden. Falls beim ersten Lauf eine unsanfte Fehlermeldung wie

"xterm: Can't execvp /usr/share/lazarus//tools/runwait.sh: Permission denied"

erscheint, mssen die Rechte fr die entsprechende Datei angepasst werden. Danach sollte sich bei jedem Programmaufruf ein Konsolenfenster ffnen, in dem alle Textein- und -ausgaben erscheinen. Nachdem das Programm beendet wurde erscheint im Konsolenfenster die Meldung "Press enter". Dadurch verbleibt die vom Programm generierte Ausgabe auf dem Bildschirm und man hat die Mglichkeit diese Ausgabe zu lesen. Nachdem man Enter drckt schliesst sich das Konsolenfenster. Siehe das gesonderte Tutorial auf Console Mode Pascal programming.

Debugger zurcksetzen: Restores the debugger to its original state, so that breakpoints and values of variables etc are forgotten. Datei erstellen: Kompiliert einfach die Datei, die gerade im Editor geffnet ist. Datei ausfhren: Kompiliert, linkt und fhrt nur die aktuell geffnete Datei aus. Konfiguriere Erzeuge+Starte Datei ...: Opens a multi-page tabbed window with options to allow for build of just this file when Build Project is selected, allows selection of the working directory, the use of various Macros, etc. Then Builds and Runs the file.

These last three options enable you to open (and maintain) a test project. Use File -> Open to open an .lpr file, pressing cancel on the next dialog to open this file as "normal source" file.

Inspizieren ...: Prfen/ndern: berwachung hinzufgen...: Neuer Haltepunkt: Fgt einen neuen Haltepungt hinzu.

[edit]Das Untermen Package

Geladenes Package ffnen ...: Zeigt eine Liste der installierten Packages, mit einer Aufforderung, eines oder mehrere von ihnen zu ffnen, oder verschiedene allgemeine oder Compiler-Optionen auszuwhlen. Packagedatei (.lpk) ffnen ...: ffnet eine der Dateien im gewhlten Package. Package der aktuellen Unit ffnen: ? Letztes Package wieder ffnen ...: ffnet ein vor kurzem geffnetes Package. Aktuelle Unit zu einem Package hinzufgen: Plaziert die Unit-Datei (zur Zeit im Editor) in ein Package. Package-Graph ...: Zeigt ein Schaubild , welches die Beziehungen der Packages, die gegenwrtig in Gebrauch sind, (Wenn Sie kein anderes Package benutzen, werden das Lazarus Package und die FCL und LCL angezeigt.) zeigt. Installierte Packages einrichten ...: Wenn Sie einige Komponenten erzeugt haben, erlaubt es Ihnen sie zu konfigurieren.

[edit]Das Untermen Werkzeuge

Externe Werkzeuge einrichten ...: Erlaubt dem Benutzer, verschiedene externe Werkzeuge (blicherweise Makros) zum Toolkit hinzuzufgen. Optionen fr Projektschablonen: Schnelle Syntaxprfung: Fhrt eine schnelle berprfung der Syntax in Ihrer Quelldatei durch, ohne irgendetwas zu kompilieren. Essential step in developing long or complicated programs, where you don't want to waste time compiling if the code is wrong. Offene Quelltextblcke erraten: hilfreiches Werkzeug, wenn Sie eine komplexe verschachtelte Blockstruktur haben und sie irgendwo ein 'end' ausgelassen haben Offene IFDEF/ENDIF erraten: useful if there is a complex or nested macro structure and you think you have left out an ENDIF directive Ressourcenstring erzeugen ...: Macht die ausgewhlte Zeichenkette zu einem resource string durch Platzierung im resourcestrings Abschnitt. Ein Vorteil von resource strings ist, dass Sie sie ndern knnen, ohne Ihr Projekt neu kompilieren zu mssen! Diff: Erlaubt den Vergleich zwischen zwei Dateien (oder, blicherweise, zwei Versionen von der selben Datei), um

Unterschiede zu finden. Options to ignore white space at beginning or end of lines or differences in line termination: CR+LF versus LF). Hilfreich fr die Prfung, ob es nderungen seit dem letzten SVN Update gegeben hat usw.

LFM-Datei im Editor berprfen: Erlaubt die Prfung der LFM Datei, welche die Einstellungen enthlt, die das aktuelle Formular beschreiben. Delphi- in Lazarus-Unit konvertieren: Hilft beim Portieren von Delphi Anwendungen nach Lazarus; nimmt die notwendigen nderungen in der Quelldatei vor. Siehe Lazarus fr Delphi Benutzer und Code Conversion Guide. Delphi- in Lazarus-Projekt konvertieren: Delphi- in Lazarus-Package konvertieren: DFM- in LFM-Datei konvertieren: Fr die Portierung von Delphi zu Lazarus: konvertiert die FormularbeschreibungsDateien von Delphi zu Lazarus. Siehe Lazarus fr Delphi Benutzer und Code Conversion Guide. Lazarus erstellen: Rekompiliert Lazarus und fgt der Komponentenpalette jedes entsprechend markierte Paket hinzu. "Lazarus Erstellen" einrichten: Erlaubt es dem Benutzer zu spezifizieren, was geschehen soll, wenn Lazarus erstellen aufgerufen wird. In diesem Dialog muss die Option 'Mit Paketen eingestellt' werden, wenn Packages mit Komponenten eingeschlossen werden sollen.

[edit]Das Untermen Einstellungen

Umgebungseinstellungen ...: siehe Umgebungseinstellungen Editoreinstellungen ...: siehe Editoreinstellungen Code-Schablone ...: siehe Code-Schablone Debuggereinstellungen ...: siehe Debuggereinstellungen CodeTools-Einstellungen ...: siehe CodeToolsEinstellungen Editor fr CodeTools-Eigenschaften ...: siehe Editor fr CodeTools-Eigenschaften FPC-Quelltextverzeichnis neu einlesen Looks through the directory again. Lazarus uses the fpc sources to generate correct event handlers and while looking for declarations. If somebody changes the directory in the environment options, then this directory is rescanned, to make sure lazarus uses the version stored in that location. But if this directory has changed without lazarus noticing, then you may get some errors when designing forms or doing "Find declaration". If you get such an error, you can do two things: 1. Check the fpc source directory setting in the environment option. 2. Re-scan FPC source directory.

[edit]Das Untermen Fenster

Enthlt eine Liste der aktuell geffneten Dateien und die verfgbaren Fenster wie LazarusQuelltexteditor und Objektinspektor. Das Klicken auf den Namen eines der Fenster bringt es in den Vordergrund und gibt ihm den Fokus. [edit]Das Untermen Hilfe

Derzeit hat es drei Auswahlmglichkeiten:

Onlinehilfe welches derzeit einen Browser ffnet, der ein Bild eines laufenden Geparden enthlt und einige Links zu den Lazarus, FreePascal und Wiki Internetseiten. Fehler melden ... ffnet die Wiki-Seite, welche beschreibt, wie man einen Bug meldet Hilfe konfigurieren ... welches ein Pop-up-Men ffnet mit Optionen, um Betrachter und Datenbanken auszuwhlen, von denen die Hilfe gelesen werden kann. Diese Option erlaubt dem Benutzer, entweder den Online-DokumenteBereich der Lazarus-CCR Internetseite, einige andere Internetseiten, welche die Dokumente enthalten, oder einen lokalen Speicher fr die Dokumentation (Dies wird eventuell die Voreinstellung werden, wenn das Hilfesystem vllig entwickelt ist.) zu spezifizieren. Derzeit ist die Voreinstellung, wenn Sie Ihren Editor Cursor platzieren ber einem Schlsselwort der FreePascal Components Library FCL oder der RunTime Library RTL (aber nicht der Lazarus Components Library LCL) und dann <<F1>> drcken, werden Sie zu der geeigneten Definition auf der Internetseite geleitet. DIESER BEREICH IST NOCH IN ARBEIT ber Lazarus Zeigt eine Pop-up-Box mit einigen Informationen ber Lazarus.

Eventuell wird es einen vollstndigen Online-Hilfeservice geben, mit Informationen ber die Pascal-Schreibweise, die Benutzung der IDE, wie man es gebraucht, Modifizierung oder Erstellung von Komponenten, und Hinweise darber, wie man verschiedene Aufgaben erfllt. Dieser Teil des Dokumentationsabschnitts (was Sie gerade lesen) reprsentiert den Anfang des Prozesses. Wir brauchen Beitrge von jedem, der sich in der Lage dazu fhlt, sie bereitzustellen: Das Wiki ist sehr einfach zu bearbeiten.

[edit]Die

Button-Leiste

Eine kleiner Symbolleisten Bereich links im Haupt Editor Fenster, genau unter dem Hauptmen und links von der Komponenten Palette, enthlt eine Gruppe von Schaltflchen, welche hufig genutzte Hauptmen Auswahlen wiederholt: Neue Unit, ffnen (mit einem Pfeil zur Anzeige einer drop-down Liste der zuletzt geffneten Dateien),Speichern, Alles speichern, Neues Formular, Formular/Unit wechseln (zeigt entweder das Formular oder den Quellcode der Unit), Units anzeigen, Formulare anzeigen, Start, Pause, Einzelschritt hinein,Einzelschritt darber (die letzten beiden sind Debugger-Funktionen). [edit]Die

Komponentenpalette

Eine tabbed Symbolleiste, welche eine groe Anzahl von Icons anzeigt, die blich genutzte Komponenten fr die Formularerstellung vertreten. Jeder tab bewirkt die Anzeige von verschiedenen Gruppen von Icons, die eine zweckmige Gruppe von Komponenten vertreten. Das ganz linke Icon in jeder tabbed Gruppe ist ein schrger linksgerichteter Pfeil, genannt das Auswahlwerkzeug. Wenn Sie den Mauszeiger ber irgendein Icon der Komponentenpalette bewegen, ohne auf das Icon zu klicken, wird der Titel dieser Komponente aufpoppen. Beachten Sie, dass jeder Titel mit einem 'T' beginnt - das bedeutet 'Typ' oder richtiger 'Klasse' der Komponente. Wenn Sie eine Komponente fr die Verwendung in einem Formular auswhlen, wird die Klasse zum type Abschnitt des interface Teils der Unit hinzugefgt (blicherweise als Teil des gesamten TForm1), und eine instance dieser Klasse wird zum var Abschnitt hinzugefgt (blicherweise als Variable Form1). Jede Methode die Sie design to be used by the Formular oder seine Komponenten (d.h. Prozeduren oder Funktionen) wird im implementation Teil der Unit platziert. In der folgenden Liste der Komponenten werden Sie Links zu Dateien finden, die Beschreibungen der Units enthalten,

in denen sie vorkommen. Wenn Sie etwas ber die Eigenschaften einer bestimmten Komponente herausfinden wollen, lohnt es sich oft, auf die Vererbung dieser Komponente zu schauen und dann die Eigenschaften des Basistyps anschauen, von dem sie abgeleitet ist. Zum Beispiel, um TMaskEdit zu verstehen ist es auch hilfreich, TCustomMaskEdit zu untersuchen. TABS (Die Namen sind grtenteils selbstbeschreibend.):

Standard

Oft benutzte Komponenten: TMainMenu, TPopupMenu, TButton, TLabel, TEdit, TMemo, TToggleBox, TCheckBox, TRadioButton, TListBox, TComboBox, TScrollBar, TGroupBox, TRadioGroup, TCheckGroup,TPanel, TActionList

Additional

weitere, oft benutzte Komponenten: TBitBtn, TSpeedButton, TStaticText, TImage, TShape, TBevel, TPaintBox, TNotebook, TLabeledEdit, TSplitter, TTrayIcon, TMaskEdit, TCheckListBox, TScrollBox,TApplicationProperties, TStringGrid, TDrawGrid, TPairSplitter, TColorBox, TColorListBox, TChart

Common Controls

TTrackBar, TProgressBar, TTreeView, TListView, TStatusBar, TToolBar, TUpDown, TPageControl, TTabControl, TImageList

Dialogs

TOpenDialog, TSaveDialog, TSelectDirectoryDialog, TColorDialog, TFontDialog, TOpenPictureDialog, TSavePictureDialog, TCalendarDialog,

TCalculatorDialog (wenn Printer4Lazarus installiert ist auch TPrinterSetupDialog, TPrintDialog und TPageSetupDialog) Verschiedene hilfreiche Dialog Prozeduren oder Funktionen erscheinen nicht auf der Palette, sind aber einfach zu nutzen als direkte Aufrufe von ihrem Quellprogramm. Fr verschiedene gute Beispiele der Benutzung der Komponenten schauen Sie im $LazarusPath/lazarus/examples Unterverzeichnis ihrer Quellen Installation nach. Viele der Programme zeigen, wie man Dialoge und andere Komponenten direkt verwendet, ohne Benutzung der IDE und der Komponentenpalette oder die eine separate Formulardefinitionsdatei haben. Alle Komponenten sind vollstndig und ausdrcklich definiert im HauptPascalprogramm. Andere Beispielprogramme machen vllig Gebrauch von der IDE. Einige Beispiele arbeiten nicht sofort: Sie mssen mglicherweise mit den Pfaden und Zugriffsrechten von Dateien oder Verzeichnissen spielen. Wenn Sie einige der Beispiele kompilieren wollen stellen Sie sicher, dass Sie Lese-/Schreibrechte fr die Dateien und Verzeichnisse haben, oder Sie kopieren die Dateien in ein Verzeichnis, fr das Sie die entsprechenden Rechte haben. Versuchen Sie das 'testall' Programm zu starten, um ein Men der verfgbaren Komponenten zusammen mit kleinen Beispiel Testformularen fr die meisten von ihnen zu sehen; dann kontrollieren Sie den Code um herauszufinden, wie sie funktionieren!

Misc

TColorButton, TSpinEdit, TFloatSpinEdit, TArrow, TCalendar, TEditButton, TFileNameEdit, TDirectoryEdit, TDateEdit, TCalcEdit, TFileListBox, TXMLPropStorage, TIniPropStorage, TbarChart, TButtonPanel, TIDEDialogLayoutStorage

Data Controls

Datensensitive Komponenten, welche weitgehend die Standard und Additional Gruppen wiederholen aber einsetzbar sind fr Datenbanken: TDBNavigation, TDBText, TDBEdit, TDBMemo, TDBImage, TDBListBox,TDBComboBox, TDBCheckBox, TDBRadioGroup, TDBCalendar, TDBGroupBox, TDBGrid

Data Access

TDatasource, TSdfDataSet (Package SDFLaz), TFixedFormatDataSet (Package SDFLaz), TMemDataset (Package MemDSLaz), TDbf (Package DBFLaz)

System

TTimer, TIdleTimer, TLazComponentQueue, THTMLHelpDatabase, THTMLBrowserHelpViewer, TProcess, TSimpleIPCClient, TSimpleIPCServer, TXMLConfig

SynEdit

Eine Gruppe von Komponenten to help interfacing with other languages and software tools. SynEdit is an advanced multi-line edit control, for Borland Delphi, Kylix and C++Builder. It supports Syntax Highlighting and

code completion, and includes exporters for html, tex and rtf. It is a fullVCL/CLX control, meaning it is not a wrapper for Microsoft Windows controls, and no run-time library is required; this make SynEdit a crossplatform component. Compatibility with FreePascal is also planned, and SynEdit is the edit component in Lazarus IDE.see synedit at sourceforge. TSynEdit, TSynAutoComplete, TSynExporterHTML, TSynMacroRecorder, TSynMemo, TSynPasSyn, TSynCppSyn, TSynJavaSyn, TSynPerlSyn, TSynHTMLSyn, TSynXMLSyn, TSynLFMSyn, TSynUNIXShellScriptSyn, TSynCssSyn, TSynPHPSyn, TSynTeXSyn, TSynSQLSyn, TSynMultiSyn Um die Komponentenpalette zu nutzen, muss ein Formular im Editor geffnet sein (falls nicht whlen Sie Datei -> Neues Formular). Klicken Sie auf das Icon im geeigneten Tab der Palette fr die Komponente, die Sie verwenden wollen, dann klicken Sie auf das Formular, in der Nhe wo die Komponente erscheinen soll. Wenn die gewnschte Komponente erscheint, dann knnen Sie sie durch klicken mit der Maus auswhlen, an die exakte Stelle auf dem Formular verschieben und ihre Gre anpassen.

Adjustments can be made to the appearance either by altering the picture itself on the Form using the mouse, oder durch nderung der relevanten Eigenschaft im Objekteditor fr diese Komponente. Wenn Sie zustzliche Komponenten installieren, entweder jene, die Sie selbst geschrieben haben, oder einige, die als Package von einer anderen Quelle kommen, dann werden extra tabs mit den relevanten Icons in ihrer Komponentenpalette erscheinen. Diese neuene Komponenten knnen ausgewhlt und in ihrem Formularen verwendet werden auf die selbe Weise, wie die mit Lazarus gelieferten Komponenten.

[edit]Der

Debugger
Ist noch zu schreiben. siehe auch category: IDE Fenster Debuggen [edit]Die

LazarusDateien
(Dank an Kevin Whitefoot.) (Hinzufgungen von Giuseppe Ridin, User:Kirkpatc und Tom Lisjac)

Wenn Sie speichern, whlen Sie eigentlich nur zwei Dateien aus:
xxx.pas und yyy.lpr

(Sie speichern mehr als das, aber die beiden sind diejenigen, die Sie benennen mssen). Die Projektdatei (lpr) und die Unitdatei (pas)

mssen nicht denselben Namen haben, weil Lazarus freundlicherweis e der Unit (im Quellcode) den selben Namen gibt wie den Dateinamen, unter dem Sie speichern. Genauso bekommt ein Programm den Namen der Projektdatei (Das muss so sein, weil ansonsten der Compiler mglicherweise die Unit spter nicht finden knnte, wenn sie in der Projektdatei verwendet wird). Natrlich werden aus Konsistenzgrnd en alle Verweise auf unit1 auf xxx gendert. Wenn Sie also versuchen, ein Projekt mit Namen again zu speichern -

dabei wird versucht, again.pas und again.lpr anzulegen - wird das schiefgehen, weil Unit-Namen und Programmname n denselben Namensraum verwenden. Die doppelten Namen werden abgelehnt. So, das kommt dabei heraus: e:/lazarus/kj/lazh ello:
total 4740 free 76500 -rwxrwxrwx 1 kjwh root 4618697 Mar 24 11:19 again.exe -rw-rw-rw1 kjwh root 3002 Mar 24 11:21 again.lpi -rw-rw-rw1 kjwh root 190 Mar 24 11:18 again.lpr -rw-rw-rw1 kjwh root 506 Mar 24 11:08 againu.lfm -rw-rw-rw1 kjwh root 679 Mar 24 11:08 againu.lrs -rw-rw-rw1 kjwh root 677 Mar 24

11:08 againu.pas -rw-rw-rw1 kjwh root 2124 Mar 24 11:08 againu.ppu -rwxrwxrwx 1 kjwh root 335 Mar 24 11:07 ppas.bat

Haben Sie gemerkt, dass viel mehr Dateien entstanden sind, als die beiden, die wir eigentlich speichern wollten? Hier ist eine kurze Bemerkung ber jede Datei: again.exe: Das ausfhrbare Hauptprogramm . Win32 fgt eine "exe" Erweiterung hinzu. Linux hat keine. Diese Datei wird unter Linux riesig sein, aufgrund der Einbeziehung von debugging symbols. Starten sie das "strip" Dienstprogramm , um sie zu entfernen und

die Gre des ausfhrbaren Programms wesentlich zu schrumpfen. again.lpi: Dies ist die Haupdatei eines Lazarus Projekts (Lazarus Project Information); die equivalente Delphi Hauptdatei einer Anwendung ist die .dpr Datei. Sie wird in einem XML Format gespeichert. again.lpr: Die Hauptprogramm Quelldatei. Trotz seiner Lazarusspezifischen Erweiterung ist es eigentlich eine vllig normale Pascal Quelldatei. Sie hat eine uses Anwei sung, die dem Compiler angibt, welche Units er braucht. Beachten Sie, dass das Program St

atement das Programm nicht notwendigerweis e gleich nennen muss wie den Dateinamen. againu.lfm: Hier speichert Lazarus das Layout der Formularunit. Lazarus braucht das, um eine ResourcenDatei zu erzeugen, die im Initialisierungstei l der againu.pas Unit verwendet wird. Es ist mglich, Delphi .dfm -Dateien in der IDE in das .lfm-Format zu wandeln. Verwenden Sie dazu Werkzeug e->DFM in LFMDatei konvertieren. again.lrs: Dies ist die erzeugte Ressourcen Datei. Beachten sie, dass dies keine Windows Ressourcen Datei ist.

againu.pas: Die Unit, welche den Code fr das Formular enthlt. again.ppu: Dies ist die kompilierte Unit. ppas.bat: Dies ist ein einfaches Script zum Linken des Programms in eine ausfhrbare Datei. Wenn die Kompilierung erfolgreich war, wird es vom Compiler gelscht.