Tabellenprogramm Element: Unterschied zwischen den Versionen

Aus
Wechseln zu: Navigation, Suche
Zeile 88: Zeile 88:
  
  
[[Category:Elemente]]
+
[[Category:Elemente]] [[Category:Erstellung]]  [[Category:Allgemein]]

Version vom 14. Dezember 2021, 18:04 Uhr

Tabellenprogramm Element
Tabellenprogramm Beispiel
Basisklasse ContainerElement
Verfügbarkeit Desktop,Modern,APP

Das Tabellenprogramm öffnet ein Fenster in dem Tabellarische Daten dargestellt werden können. Das Tabellenprogramm könnte alternativ auch durch ein Leeres Programm und einem Tabellenpanel als Option gebaut werden.

Verwendbarkeit

Dieses Element ist als Hauptelement einer Funktion Verwendbar und kann deshalb direkt vom Funktions-Start ausgeführt werden.

Anschlüsse

Tabellenprogramm-Element

In dieser Sektion finden Sie alle Informationen über die Anschlüsse die das jeweilige Informationselement zur Verfügung stellt. Beachten Sie dass Weitere Eingänge und Anfragen beliebig hinzugefügt werden können. Diese Zusätzlichen Eingänge haben keine Standardfunktion und sind deshalb hier nicht Beschrieben.

Eingänge (INPUT)

  • 0: Erwartet keine besondere Datenstruktur

Anfragen (REQUEST)

  • model: Die model-Request muss mit einer Resourcen-Beschreibenden Datenstruktur beantwortet werden, so wie sie im Funktionselement Datenmodell als Ausgangsparameter zurück gegeben wird.
  • options: An den option-Request Ausgang können weitere Elemente angeschlossen werden um diese im Tabellenprogramm zu verwenden. Beachten Sie dass angeschlossene GUI-Elemente nicht als "Items" eingefügt werden dürfen, sondern nur die "Leisten"-Einreihungen und die "Button"-Einreihung verwendet werden können.

Auslöser

Dieses Elelement erzeugt keine Interrupts. Um Benutheraktionen Abzufangen gibt es extra Funktionselemente die am REQUEST-Eingang "options" angehängt werden müssen. Z.B. Zeilen-Klick

Ereignisse

  • enable: Aktiviert das Formelement (Benötigt keine Parameter)
  • disable: Deaktiviert die Checkbox (Benötigt keine Parameter)
  • setTitle: Setzt den Titel (Benötigt Parameter)
  • setWidth: Setzt einen absolute Breite (Benötigt Parameter)
  • setHeight: Setzt einen absolute Höhe (Benötigt Parameter)
  • setFlex: Setzt einen Flexible breite (Benötigt Parameter)
  • setAnchor: Setzt die Ankerbreite für Anchor-Layouts(Benötigt Parameter)
  • setHidden: Blendet das Element aus (Benötigt keine Parameter)
  • setVisible: Blendet das Element ein (Benötigt keine Parameter)
  • mask: maskiert das element (Benötigt keine Parameter, falls doch Ladetext)
  • unmask: maskiert das element (Benötigt keine Parameter, falls doch Ladetext)
  • setMargin: Setzt die Abstände (Benötigt Parameter)
  • addItem: Fügt ein Item hinzu(Benötigt Parameter)
  • removeItems: Entfernt alle Items
  • close: Schließt das Fenster und feuert gleichzeitig den Ausgang "0" (Benötigt keine Parameter)
  • minimize: Minimiert das Fenster (Benötigt keine Parameter)
  • maximize: Maximiert das Fenster (Benötigt keine Parameter)
  • addRecord: Fügt eine uncomittete Zeile in die Tabelle ein (als Parameter kann eine Vorbelegung angegeben werden)
  • addRecordTop: Wie addRecord nur Oben eingefügt
  • addRecordCommited: Wie addRecord nur das danach Comittet wird
  • addRecordTopCommited: Wie addRecordCommited nur Oben eingefügt
  • deleteRecord: Löscht eine Zeile uncomittet aus der Tabelle (als Parameter muss eine Resource oder eine Map mti den keyfeldern angegeben werden)
  • deleteRecordCommited: Wie deleteRecord nur das nachträglich automatisch Comittet wird
  • setDefaultValues: Setzt die Standardwerte für das Hinzufügen von Zeilen (Als Parameter felder des Datenmodells)
  • sync: Synchronisiert den Store mit dem Data-Model (Benötigt keine Parameter
  • filter: Filtert die Tabelle (Parameter muss eine Mappe aus den Feldnamen als Key und den Werten sein)

Ausgänge

  • close: Wird zurück gegeben/ausgelößt wenn die Oerfläche geschlossen wird (Tastatur:ESC oder "Schließen-Knopf" oder "Schließen-Event").

Konfiguration

Tabellenprogramm-Details
  • Modal: [true/false] Wenn wahr, wird das umfeld ausgegraut so das nur noch das aktuelle fenster bedient werden kann.
  • Maximiert: [true/false] Wenn wahr, dann wird das Fenster maximiert geöffnet.
  • Popup: [true/false] Wenn wahr, dann wird in der "Modernen Overfläche" das Fenser als Popup geöffnet, so das es die Ansicht überlagert.
  • Sigleton: [true/false] Wenn wahr, dann ist dieses Fenster nur einmal für den aktuellen Benutzer Öffenbar.
  • Blätterfunktion unten andocken: [true/false] Wenn wahr, dann wird am unteren Fensterrand eine Leiste angedockt in der die Anzahl der Seiten incl. Blatterfunktion angezeigt wird.
  • Seitengröße: [Ganze Zahl] Anzahl der Ergebnisse pro seite wenn Blätterfunktion unten andocken aktiviert ist.
  • Zeilenumbruch: [true/false] Wenn Wahr wird die Jeweilige spalte wenn ein zu langer Text enthalten ist in mehrere Zeilen umgebrochen.
  • Laden: [true/false] Wenn wahr, dann wird sofort nach der Anzeige des Fensters der Dateninhalt geladen (read-Interrupt des Datenmodells)
  • Daten-Modell: Hier muss das Datenmodell als JSON-Struktur angegeben werden (Standardmäßig ?<REQUEST:model>
  • Selektion: Wenn Mehrfachselektion angehackt, können mehrere Datensätze Selektiert werden. Wenn "Selektion mit Checkbox" angehackt ist, muss die jeweilige Checkbox angeklickt werden um die den Datensatz zu selektieren. Um Sekeltkionsbedingungen hinzu zu fügen, verwenden sie bitte da Element Checkbox-Tabellen-Auswahl
  • Titel: Überschrift für das Fenster / Taskleiste(in Desktop)
  • Ausrichtung: Ausrichtung des Titels in der Überschrifts-Leiste

Alle Weiteren Konfigurationen sind entsprechend der baseClass. Siehe ContainerElement#Konfiguration

Modifiaktoren und Optionen

Weiterführende Informationen

Weitere Informationen, so wie Beispiele und Anleitungen zu diesem Element

Anleitungen

Beispiele