Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Info

Um einen automatischen Farbwechsel eines Elementes in Abhängigkeit seines Objektes zu realisieren, bedarf es einer Abbildung, in welcher PRINT NGEN abhängig von DLayout / DText die richtige Farbe des entsprechenden Objektes setzt bzw. anpasst.

Inhaltsverzeichnis

Expand
titleInhaltsverzeichnis anzeigen
Table of Contents
maxLevel4

Farbwechsel mittels Abbildung

Mithilfe der Abbildung “Farbnamenerweiterung” kann der Farbwechsel eines Elements in Abhängigkeit seines Objektes und gegebenenfalls anderer Eigenschaften gesteuert werden.

Code Block
EIGENSCHAFTEN
TabellenName {}
DLayout 			{"$(DLayObjekt)"}
DText				{"$(DTextObjekt)"}

Hierfür wird zunächst die Bedingung, in diesem Fall der TabellenName, festgelegt. Danach folgt sozusagen der Befehl bzw. die Angabe, die ausgeführt werden soll. In diesem Fall bedeutet das konkret, dass PRINT NGEN abhängig von DLayout / DText, d.h. von der Seite / Artikel, die richtige Farbe des entsprechenden Objektes (was hier mit dem Platzhalter "$(DLayObjekt)" / “$(DTextObjekt)” dargestellt ist) setzen bzw. anpassen soll.

PRINT NGEN versucht also, um eine Farbe mit einem bestimmten Namen auszuwerten (die als Hintergrund, in einem Makro, etc. aufgerufen wird), in der geltenden Füllungs-Bibliothek eine Farbe diesem Namens und der Namenserweiterung "#<DLayobjekt>" bzw. "#<DTextObjekt>" zu finden. Also wenn der Farbname "01" angegeben wurde, sucht PRINT NGEN nun z.B. "01#wn", "01#wb". Ist die Farbe mit dieser Namenserweiterung nicht vorhanden, verwendet PRINT NGEN den Farbnamen, also nur "01".

Die Farben müssen in einer Bibliothek mit einem entsprechenden Namen hinterlegt sein. Im Namen muss das Objekt (wie beispielsweise wn oder wb) enthalten sein. Zudem müssen die Farben zwischen denen “getauscht” werden soll im Namen einen eindeutiges “Element” enthalten (wie beispielsweise 01).

Beispiel zur Veranschaulichung:

Linke Seite ist dem Objekt “WN” und die rechte Seite dem Objekt “WB” zugeordnet. Sucht PRINT NGEN für "WN" nach der Farbe "01" sucht, findet es das Element 01#wn und wendet diese an. In diesem Fall ist es die Farbe grün (Element auf der linken Seite).

Wenn das Element mit gedrückter STRG-Taste auf die andere Seite gezogen (also kopiert) wird, dann nimmt es die Farbe rot an. PRINT NGEN sucht dann in der entsprechenden Bibliothek für das Objekt "WN" nach der Farbe "01". Findet PRINT NGEN dort dann das Element 01#wb, wird dieses angewendet.

Mehrfachabhängigkeiten können wie folgt dargestellt werden:

Code Block
DLayout 			{ "$(DLayObjekt)#$(DLayAusgabe)#$(DLayRessort)" }
DText				{ "$(DTextObjekt)#$(DTextAusgabe)#$(DTextRessort)" }

In diesem Fall sucht PRINT NGEN nach einem Farbnamen, der Objekt, Ausgabe und Ressort der verwendeten Seite enthält, z.B. 01#wn#wn-101_ms#rlo. Findet es diese nicht, sucht es nach einer Farbe ohne die hinterste Bedingung, wie etwa 01#wn#wn-101_ms. Findet PRINT NGEN auch diese nicht, verwendet es 01#wn.

Verwandte Seiten

Filter by label (Content by label)
showLabelsfalse
showSpacefalse
cqllabel in ( "farben" , "ressort" , "ausgabe" ) and space = "PPSD"

Include Page
Disclaimer
Disclaimer