# Schritttasten

> Ein Paar aus − und +, das einen Datenpunkt um einen Schritt von seinem Stand aus verstellt, innerhalb eines erklärten Bandes.

**Schritttasten** ist das Paar aus − und +, das einen Sollwert an einer Station mit dem Finger und
ohne Tastatur verstellt. Jeder Druck schreibt *den Messwert des Datenpunkts plus einen Schritt*,
anders als die Tasten der [Eingabe](component-input) und die Optionen der
[Auswahl](component-selector), die absolute Werte tragen, muss das Paar den Messwert also zuerst
kennen: ohne etwas zu lesen sind beide Tasten tot. Es ist eine Komponente der Kategorie
*Bedienung*; ein neues belegt 4 × 1 Zellen.

Das Paar zeichnet keinen eigenen Messwert; stellen Sie einen [Wert](component-value) neben die
Tasten, wenn die Zahl auf dem Bild stehen soll.

## Daten {#data}

| Feld | Was es tut | Werte | Vorgabe |
|---|---|---|---|
| Adresse | Die verwurzelte Logic-Adresse des verstellten Datenpunkts: eine Variable im Merker oder ein schreibbares Tag. Die Liste ist auf schreibbare Datenpunkte eingeengt. | Freier Text; Vorschläge schreibbarer Datenpunkte | leer |

## Format {#format}

| Feld | Was es tut | Werte | Vorgabe |
|---|---|---|---|
| Dezimalstellen | Nachkommastellen, mit denen ein gesendeter Wert auf der Rückmeldezeile geschrieben wird, die eine Zahl, die dieses Paar ausschreibt. Leer folgt der Vorliebe der Station. Anzahlen außerhalb des Bandes werden am Rand genommen, und der Bereich sagt das. | 0 bis 15 oder leer | leer |

## Schritt {#step}

| Feld | Was es tut | Werte | Vorgabe |
|---|---|---|---|
| Schritt | Wie weit ein Druck den Datenpunkt verstellt. | Jede positive endliche Zahl | 1 |
| Minimum | Der niedrigste Wert, auf den das Paar den Datenpunkt verstellt. Leer lässt diese Seite offen: ein nicht angegebener Rand ist kein Rand im Unendlichen, sondern schlicht kein Rand. | Beliebige Zahl oder leer | leer |
| Maximum | Der höchste Wert, auf den das Paar den Datenpunkt verstellt. Leer lässt diese Seite offen. Ein Minimum über dem Maximum lässt keinen Wert dazwischen, und der Bereich warnt, dass keine der beiden Tasten den Datenpunkt verstellen würde. | Beliebige Zahl oder leer | leer |

## Wie das Band einen Schritt hält {#how-the-band-holds-a-step}

- Ein Schritt über einen Rand hinaus wird **an diesem Rand genommen**: der Bediener hat um "einen
  Schritt, so weit es geht" gebeten, und das ist nicht die getippte Zahl, die eine Eingabe ablehnt,
  statt sie für ihn zu verstellen.
- Eine Taste ohne Weg ist **abgeschaltet**: der Datenpunkt sitzt bereits auf (oder jenseits von)
  diesem Rand.
- Das Band *hält* eine Taste nur auf, es dreht nie eine um: ein Datenpunkt, der bereits jenseits
  eines Randes steht (von einer Aktion, einem Rezept oder einem anderen Bild dorthin geschrieben),
  wird von der Taste, die weiter hinaus zeigt, nicht zurückgeholt. Die Taste für den Weg zurück
  hinein arbeitet weiter und hält am Rand.
- Die Grenzen, die ein Tag erklärt (seine Stufe **Grenzen** eingeschaltet), sind ebenfalls
  ein Rand, zusammen mit der Unter- und Obergrenze hier: es gilt der engere der beiden, der
  Schritt hält also dort, wo das Tag ihn begrenzt hätte, und die Rückmeldezeile nennt den
  Wert, der hinausging.

## Was ein Schreiben bedeutet {#write-semantics}

Drücke sammeln sich; Schreibvorgänge stapeln sich nicht. Ein Finger, der auf **+** liegt, kann die
Anlage überholen, deshalb werden Drücke, die eintreffen, während ein Schreiben unterwegs ist,
gezählt, und das nächste Schreiben trägt sie alle zugleich: zehn schnelle Berührungen sind zehn
Schritte und nie zehn Schreibvorgänge. Nichts, worum gebeten wurde, fällt weg, und nichts, worum
nicht gebeten wurde, wird gesendet. Innerhalb eines Laufs zählt jeder Schritt von dem gerade
gesendeten Wert, denn die Anlage hat ihn noch nicht veröffentlicht; das Bild zeichnet weiterhin
nur das, was der Datenpunkt meldet.

Jedes Schreiben geht durch den einen Schreibkanal der Logik auf der Station; jede Durchquerung prüft
die Berechtigung neu, eine Abmeldung oder ein Rollenwechsel mitten in einer Folge stoppt also die
übrigen Berührungen. Eine Ablehnung ("Dieser Datenpunkt hält Datum und Uhrzeit, also ist 4 kein Wert, den er
annimmt.") und jeder gesendete Wert ("21,5 geschrieben") landen auf der Rückmeldezeile des Paares,
die nach einigen Sekunden verfällt. In einer Zelle, die weder Platz für diese Zeile noch einen
Titel in der Ecke über dem Paar hat, nimmt die Antwort das Zeichen der gedrückten Taste ein,
solange sie steht, eine Ablehnung in der Fehlerfarbe. Die Taste behält ihre Breite, was sie
nicht fasst, wird also mit Auslassungspunkten gekürzt, mit der ganzen Antwort im Tooltip; keine
der beiden Tasten rückt, und das Zeichen kehrt zurück, wenn die Antwort verfällt.

Über einem Datenpunkt, der Ganzzahlen hält (ein Tag eines ganzzahligen Typs, dessen Skalierung und Kalibrierung den Wert unverändert lassen, oder eine Variable im Merker, die Ganzzahlen hält), wird ein Schritt mit Nachkommastellen beim Druck abgewiesen, statt gerundet zu werden ("Dieser Datenpunkt nimmt eine Ganzzahl auf, also wird 2.5 nicht geschrieben."), und nichts wird geschrieben.

## Berechtigungen und die Sperre {#permissions-and-the-lock}

Zu schritten braucht die Berechtigung der Rolle, Dashboards zu bedienen. Gesperrt sind beide
Tasten abgeschaltet, und die Komponente trägt das gemeinsame Sperrzeichen mit dem Grund in ihrem
Tooltip (siehe die [Seite der Dashboards](home)). Ein gebundener Datenpunkt, der nicht liest,
trägt das gemeinsame Zeichen für den misslungenen Messwert und schaltet die Tasten ohnehin ab,
denn es gibt nichts, wovon zu schritten wäre.

Die gemeinsamen Abschnitte Darstellung, Kennung, Position und Ebene und Aktionen sind auf
der [Seite der Komponenten](components#the-shared-property-sections) beschrieben.
