PEIQ Knowledge Base

Farbwechsel eines Elements in Abhängigkeit seines Objekts

Um einen automatischen Farbwechsel eines Elements 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.

Funktionalitäten des Farbwechsels eines Elements in Abhängigkeit seines Objektes

  • Layouten in PRINT NGEN

  • Auswählen und Wechseln von Farben

Inhaltsverzeichnis

Farbwechsel mittels Abbildung

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

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 / dem Artikel, die richtige Farbe des entsprechenden Objektes (das hier mit dem Platzhalter "$(DLayObjekt)"/“$(DTextObjekt)” dargestellt ist) setzen bzw. anpassen soll.

Um eine Farbe mit einem bestimmten Namen auszuwerten (die als Hintergrund, in einem Makro etc. aufgerufen wird), versucht PRINT NGEN in der geltenden Füllungs-Bibliothek eine Farbe dieses Namens und der Namenserweiterung "#<DLayobjekt>" bzw. "#<DTextObjekt>" zu finden. Das bedeutet, wenn der Farbname "01" angegeben wurde, sucht PRINT NGEN nun z. B. "01#wn" oder "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 ein eindeutiges “Element” enthalten (wie beispielsweise “01”).

Beispiel zur Veranschaulichung

Die linke Seite ist dem Objekt “WN” und die rechte dem Objekt “WB” zugeordnet. Sucht PRINT NGEN für "WN" nach der Farbe "01", findet es das Element “01#wn” und wendet dieses 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 hier 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:

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”. Wird auch diese nicht gefunden, verwendet es “01#wn”.

Verwandte Seiten

 

Nur für PEIQ-Mitarbeiter:

https://peiq.atlassian.net/wiki/spaces/CORE/pages/1030520935