Referenz: |
Alle Reportkomponenten übernehmen StyleSheet-Attribute von den ihnen übergeordneten Reportkomponenten. Sie können ein übernommenes Attribut überschreiben, indem Sie dasselbe Attribut mit einem anderen Wert in der Deklaration für die untergeordnete Komponente ausdrücklich angeben. Da jede Komponente automatisch Attribute übernimmt, müssen Sie nur die Attribute angeben, die sich von den übernommenen Attributen einer Komponente unterscheiden oder diese erweitern.
Die Vererbung ermöglicht es Ihnen, eine übliche Formatierung in nur einer Deklaration zu definieren und sie automatisch auf alle untergeordneten Komponenten anzuwenden, außer für die Komponenten, für die Sie andere Attributwerte definieren, um die übernommenen Werte zu überschreiben. Es ist weniger Codierung nötig und das StyleSheet wird übersichtlicher.
Sie können z. B. angeben, dass alle Reporttitel blau und fettgedruckt angezeigt werden sollen:
TYPE=TITLE, COLOR=BLUE, STYLE=BOLD, $
Alle Spaltentitel übernehmen diese Formatierung und werden per Default in blauem Fettdruck angezeigt. Sie können jedoch angeben, dass eine Spalte anders formatiert werden soll, und zwar so, dass die blaue Farbe übernommen, der Fettdruck aber überschrieben und gelbe Hintergrundsfarbe hinzugefügt wird:
TYPE=TITLE, COLUMN=N2, STYLE=-BOLD, BACKCOLOR=YELLOW, $
Reportkomponenten übernehmen StyleSheet-Attribute je nach Hierarchie. Die Root der Hierarchie ist der gesamte Report, der in einer StyleSheet-Deklaration durch TYPE=REPORT angegeben ist. (Deklarationen, die TYPE weglassen, verwenden als Default TYPE=REPORT und werden auf den gesamten Report angewendet.) Attribute, die nicht für den gesamten Report angegeben sind, haben als Default die Werte, die vom Anzeigeformat des Reports bestimmt werden, wie z. B. HTML oder PDF.
Alle Reportkomponenten übernehmen die Attribute der ihnen übergeordneten Komponenten. Die Komponente X ist der Komponente Y übergeordnet, falls X durch eine Teilmenge aller "Type"-Attribute angegeben ist, die Y angeben, und falls diese gemeinsam verwendeten Attribute dieselben Werte besitzen. Beispiel,
Wenn Sie ein externes Cascading StyleSheet (CSS) verwenden, übernehmen Reportkomponenten nicht die Formatierungen von übergeordneten Reportkomponenten, sondern von übergeordneten HTML-Elementen. Weitere Informationen finden Sie unter Vererbung und externe Cascading StyleSheets.
Im Folgenden wird beschrieben, wie Sie übernommene StyleSheet-Attribute erweitern. Die StyleSheet-Deklarartionen, die in diesem Beispiel beschrieben werden, sind in der Reportanfrage markiert.
Der Seitenkopf in diesem Report besteht aus zwei Zeilen. Die erste StyleSheet-Deklaration identifiziert die Reportkomponente HEADING, die in Fettdruck und mit der Schriftgröße 12 Punkte angezeigt werden soll. Beide Zeilen werden dadurch so formatiert.
Es wurde, um das Format für die zweite Zeile des Kopfes zu erweitern, eine zweite Deklaration hinzugefügt, welche die Kopfzeilennummer und zusätzliche Charakteristika angibt. In diesem Fall wurde die Deklaration TYPE=HEADING, LINE=2, STYLE=ITALIC hinzugefügt. Die zweite Zeile des Kopfes übernimmt den Fettdruck und die Schriftgröße 12 Punkt aus der ersten HEADING-Deklaration und erhält außerdem den Kursivdruck, der in der zweiten Deklaration definiert ist.
TABLE FILE GGSALES
SUM UNITS DOLLARS
BY CATEGORY BY PRODUCT
HEADING
"Sales Report:"
"First Quarter"
ON TABLE SET PAGE-NUM OFF
ON TABLE SET STYLE *
TYPE=REPORT, GRID=OFF, $
TYPE=HEADING, STYLE=BOLD, SIZE=12, $
TYPE=HEADING, LINE=2, STYLE=ITALIC, $
ENDSTYLE
END
Die Ausgabe ist:
Im Folgenden wird beschrieben, wie Sie die Vererbung von StyleSheets überschreiben. Die StyleSheet-Deklarartionen, die in diesem Beispiel beschrieben werden, sind in der Reportanfrage markiert.
TABLE FILE GGSALES
HEADING
"Sales Report"
SUM UNITS DOLLARS
BY CATEGORY BY PRODUCT BY DATE NOPRINT
WHERE DATE GE 19960101 AND DATE LE 19960401
ON TABLE SET STYLEMODE PAGED
ON TABLE SET LINES 20
FOOTING
"Page <TABPAGENO of <TABLASTPAGE" ON TABLE SET STYLE *
TYPE=REPORT, GRID=OFF, $
1. TYPE=REPORT, BACKCOLOR=BLUE, COLOR=WHITE, $
2. TYPE=HEADING, BACKCOLOR=WHITE, COLOR=BLACK, STYLE=BOLD, SIZE=12, $
3. TYPE=FOOTING, SIZE=11, STYLE=BOLD+ITALIC, BACKCOLOR=WHITE,
COLOR=BLACK, $
4. TYPE=FOOTING, OBJECT=FIELD, ITEM=1, STYLE=-ITALIC, $
ENDSTYLE
END
Die Ausgabe ist:
WebFOCUS |