Skip to main content

Vorlagen (Control Templates) - NEU

Dieses Kapitel wurde am 01.10.2024 an NeuroomNet 2023.3 angepasst

Vorlagen von Steuerelementen (englisch: Control Templates) sind die Basis für die Entwicklung von Steuerseiten (Panels) und ganzen Steuerungen (Dashboards). Auf einer Steuerseite werden aus einer Bibliothek von Vorlagen Steuerelemente kopiert und je nach konkretem Bedarf konfiguriert.

Das Ziel dieses Dokumentes ist es, das Konzept hinter den Vorlagen von Steuerelementen (Control Templates) zu erläutern. Der Aufbau von Steuerungen und Steuerseiten ist ein anderes Thema.

Hinweis vorweg: Basis aller Beschreibungen und vor allem aller eingefügten Bilder die aktuelle Implementierung, die vor allem bezüglich des Stylings noch einer Vorstufe entspricht. Unabhängig davon sollten aber die vorgestellten Konzepte und Abläufe der endgültigen Implementierung entsprechen.

Aufbau einer Vorlage

Eine Vorlage selbst setzt sich wiederum aus elementaren Bausteinen (Control) zusammen, die von neuroomNet als Baukasten bereit gestellt werden. Anders als bei Vorlagen ist das Erstellen eigener Bausteine vorerst nicht vorgesehen. Die Nutzung wiederum ist sehr ähnlich zu der Art, wie mit Hilfe von Vorlagen Steuerseite aufgebaut werden: zu einer Vorlage werden Bausteine als Kopien hinzugefügt, konfiguriert und angeordnet.

Eine solche Vorlage könnte etwa wie folgt aussehen:

Animation Beispiel-Steuerelement-Vorlage für ein fiktives Temperatur-Auswahl Steuerelement

Im breiten linken Bereich wird oben ein statischer Text mit dem aktuellen Wert einer Variablen angezeigt, der Schieber darunter erlaubt es, diesen Wert frei zu verändern. Abhängig von einem Schwellwert verändert sich die Hintergrundfarbe des statischen Textes. Im schmalen linken Bereich sind zwei Schalter zur schnellen Änderung des Wertes in vordefinierten Schritten.

Tutorial

In einzelnen Schritten, siehe Unterkapitel, soll das obige Beispiel als Vorlage aufgebaut werden. Dies führt durch fast alle Aspekte der Entwicklung von Vorlagen, fehlende oder nicht ausreichend vertiefte Aspekte werden dann gesondert erläutert.