In diesem ersten Eintrag finden Sie Informationen über die Schlüssel 1 und 2. |Schlüssel|Schlüssel_01|Schlüssel| ^^^ Hier wurde 'Schlüssel_01' als Schlüssel vereinbart. Da er der erste ist, wird bei seinem Aufruf der Eintrag von Anfang an dargestellt. |Schlüssel|Schlüssel_02|Schlüssel| ^^^ 'Schlüssel_02' wird definiert. Er ist nicht der erste Schlüssel innerhalb des Eintrags, so daß bei seinem Aufruf der Eintrag auch erst ab dieser Zeile dargestellt wird. Beachten Sie auch, wie der vorige Absatz formatiert wird, wenn das Fenster verschiedene Größen hat: die erste Zeile wird immer linksbündig ausgegeben, während alle Folgezeilen um vier Zeichen eingerückt sind. Dies wurde einfach durch die Einrückung der zweiten Zeilen erreicht. Bei diesem Absatz wird z.B. die erste Zeile um drei und alle weiteren Zeilen um sechs Zeichen eingerückt.|Absatz| Bisher wurden Absätze durch Leerzeilen getrennt. Diese beiden Absätze folgen direkt aufeinander, ohne jedoch vom Übersetzer miteinander verbunden zu werden, da explizit ein Absatzende eingefügt wurde. Für bestimmte Fälle kann es sinnvoll sein, eine zeilenweise anstatt der bisher benutzten absatzweisen Ausgabe zu erzwingen - z.B. beim Einbau einer Tabelle. Auch bei der Angabe der Funktions-Prototypen im 'Libs & Devs'-Projekt war dies erforderlich. Um dies zu verwirklichen, gibt es einen einfachen Trick: fügen Sie hinter jeder Zeile die Absatzende-Marke ein, wird jede Zeile als eigener Absatz behandelt, anstatt mit den Folgezeilen verknüpft zu werden. Als Ergebnis wird der Text genau so ausgegeben, wie Sie ihn im Quelltext definiert haben. Dazu wieder ein Beispiel: Diese Zeilen werden genau so ausgegeben,|Absatz| wie dies auch im Quelltext vorgesehen|Absatz| wurde. Wird das Fenster jetzt jedoch zu|Absatz| schmal gemacht, geht die Formatierung|Absatz| des Textes den Bach runter...|Absatz| Überzeugen Sie sich selber, indem Sie|Absatz| das Fenster jetzt schmaler als diesen|Absatz| Abschnitt machen!|Absatz| Wird jedoch z.B. ein Funktions-Prototyp definiert, so ist die Aufteilung in einzelne Zeilen sicherlich sinnvoller, als alles in einen Absatz aufzunehmen. Übersichtliche Aufteilung in Zeilen: struct MenuItem * menuitem = ItemAddress|Absatz| (|Absatz| struct Menu * menu,|Absatz| ULONG number|Absatz| );|Absatz| Alles ohne Absatzenden hintereinander: struct MenuItem * menuitem = ItemAddress ( struct Menu * menu, ULONG number ); Und hier ist der Eintrag zu Ende! -*-*-*-*-*-*-*-*-*-*- Dieser zweite Eintrag enthält Informationen über den Schlüssel 3. |UnsichtSchlüssel|Schlüssel_03|UnsichtSchlüssel| ^^^ Da der Schlüssel als unsichtbarer Schlüssel definiert wurde, sehen Sie hier bei der Ausgabe des Eintrages nur drei Leerzeilen! Von hier aus können auch Informationen über |Verweis|Schlüssel_01|Verweis| und |Verweis|Schlüssel_02|Verweis| abgefragt werden. -*-*-*-*-*-*-*-*-*-*-|UnsichtSchlüssel|Schlüssel_04|UnsichtSchlüssel||UnsichtSchlüssel|Schlüssel_05|UnsichtSchlüssel||Absatz| Dieser Eintrag geht auf die Schlüssel 4 und 5 ein. Schlüssel_04 Obwohl in diesem Eintrag zwei Schlüssel definiert werden, wird der Eintrag bei einem Aufruf eines der beiden Schlüssel immer von Anfang an dargestellt (im Gegensatz zu |Verweis|Schlüssel_02|Verweis|, bei dem der Eintrag ja erst ab der Position der Schlüssel-Definition dargestellt wird). Schlüssel_05 Das liegt daran, daß die Schlüssel nicht innerhalb des Eintrags, sondern ganz am Anfang als unsichtbare Schlüssel versteckt wurden - die beiden Überschriften nennen sich zwar 'Schlüssel_04' und 'Schlüssel_05', es sind jedoch gar keine Schlüssel! Dieser kleine Trick kann hin und wieder sehr nützlich sein... -*-*-*-*-*-*-*-*-*-*- Hier erhalten Sie eine Information über |Schlüssel|Schlüssel_06|Schlüssel|. Wird dieser Eintrag hier dargestellt, wird in der Titelzeile des Fensters noch zusätzlich der folgende Titel ausgegeben: |Titel|Beispiel für einen Eintrag mit Titel!|Titel| -*-*-*-*-*-*-*-*-*-*- |Schlüssel|Schlüssel_07|Schlüssel| In der Titelzeile dieses Eintrags wird zwar auch ein Titel angezeigt; da er jedoch über die Marke für unsichtbare Titel markiert wurde, taucht er im Text nicht mehr auf! |UnsichtTitel|Dieser Titel taucht nicht im Text auf!|UnsichtTitel| -*-*-*-*-*-*-*-*-*-*- |Schlüssel|Schlüssel_08|Schlüssel| Hier ein Beispiel für die Benutzung der Einrückungs-Marke! Der obige Absatz nimmt in der Quelldatei nur eine Zeile ein und ist um drei Schritte eingerückt. Wird das Fenster jetzt so schmal, daß der Absatz zwei Zeilen benötigt, wird die zweite Zeile nicht mehr eingerückt.|Einrücken| Hier ein Beispiel für die Benutzung der Einrückungs-Marke! Der Absatz wurde nun nochmals eingefügt (wieder in einer Zeile), nachdem die Einrückungs-Marke verwendet wurde. Daraufhin wird bei der Ausgabe in einem schmalen Fenster die zweite Zeile genauso tief eingerückt wie die erste. Hier ein Beispiel für die Benutzung der Einrückungs-Marke! Soll die zweite Zeile ganz anders eingerückt werden als die erste, genügt es, den Absatz hier in zwei Zeilen aufzuspalten und die zweite Zeile entsprechend einzurücken. -*-*-*-*-*-*-*-*-*-*- |Schlüssel|Schlüssel_09|Schlüssel| Hier einige Beispiele für die verschiedenen Schriftarten: Normal |SchriftFett|Fett |SchriftUnter|Unterstrichen |SchriftKursiv|Kursiv |SchriftUnterFett|Unterstrichen+Fett |SchriftUnterKursiv|Unterstrichen+Kursiv |SchriftFettKursiv|Fett+Kursiv |SchriftUnterFettKursiv|Unterstrichen+Fett+Kursiv |SchriftNormal|Und wieder normal... -*-*-*-*-*-*-*-*-*-*-