# Berührung

Berühren Sie das mit den Auslöser eingerichtete Objekt, um die Operation auszuführen.

##### Baustein

##### Text

onClick($GraphicObject, ()=>{
1 2
})

1: Operation

2: Plattformobjekt

Hinweis: Informationen zu den im Plattformobjekt verfügbaren Objekten erhalten Sie unter:

Unterstützte Objekte

## Operation

[Click]

[Press]

[Release]

[Hold]

[DoubleClick]

### [Click]

Die Operation wird ausgelöst, sobald Sie das Objekt berühren und wieder loslassen.

##### Baustein

##### Text

onClick($GraphicObject.Rectangle1, ()=>{

});

Hinweis:

- Wenn Sie auf dem Anzeigegerät das Objekt berühren und Ihren Finger dabei nach außerhalb des Objektbereichs verschieben, wird der Klick aufgehoben.
- Der Berührungsauslöser (Click) ist in folgenden Fällen NICHT aktiviert.

- Objekt wird aufgrund einer Bildschirm- oder Inhaltsänderung nicht mehr angezeigt,
- Die Verriegelungsfunktion ist am Objekt aktiviert.
- Der Benutzer meldet sich ab.
- Die Projektdatei wird übertragen.
- Die Runtime wird geschlossen.
- Die Runtime wird gestartet.
- Das aktive Windows-Fenster wechselt von der Runtime-Anwendung in eine andere Anwendung.

### [Press]

Die Operation wird ausgelöst, sobald Sie auf das Objekt drücken.

##### Baustein

##### Text

onPress($GraphicObject.Rectangle1, ()=>{
});

1: EnableDelay

Nachdem das Objekt für die festgelegte Dauer betätigt wurde, wird der Vorgang ausgeführt.

##### Baustein

Aktivieren Sie das Kontrollkästchen, um eine Verzögerungszeit festzulegen.

##### Text

Um eine Verzögerungszeit (z. B. 10*100 ms) im Textmodus einzustellen, verwenden Sie

onPressWithDelay($GraphicObject.Rectangle1, 10, ()=>{

});

#### Zeitdiagramm

Beispiel 1 | : Vorgang wird ausgelöst
Beispiel 2 | : Vorgang wird ausgelöst : Verzögerungszeit
Beispiel 3 | : Vorgang wird ausgelöst : Vorgang wird NICHT ausgelöst : Verzögerungszeit

### [Release]

Die Operation wird ausgelöst, sobald Sie das Objekt loslassen.

##### Baustein

##### Text

onRelease($GraphicObject.Rectangle1, () => {
});

1: EnableDelay

Nachdem das Objekt losgelassen wurde und die festgelegte Dauer verstrichen ist, wird der Vorgang ausgeführt.

##### Baustein

Aktivieren Sie das Kontrollkästchen, um eine Verzögerungszeit festzulegen.

##### Text

Um eine Verzögerungszeit (z. B. 10*100 ms) im Textmodus einzustellen, verwenden Sie

onReleaseWithDelay($GraphicObject.Rectangle1, 10, () => {
});

WARNUNG
AUSLÖSERVERHALTEN Bei der Konzipierung des [Release]-Auslösers ist zu berücksichtigen, dass er auch dann aktiviert ist, wenn das Zielobjekt nicht mehr berührt werden kann. Eine Missachtung dieser Anweisungen kann zu Tod, schwerwiegenden Verletzungen oder Geräteschäden führen.

Hinweis: Der [Release]-Auslöser ist auch in folgenden Fällen aktiviert.

- Das Plattformobjekt kann aufgrund von geändertem Bildschirm/Inhalt nicht mehr berührt werden
- Die Verriegelung des Plattformobjekts ist aktiviert
- Benutzer ist abgemeldet
- Projektdateiübertragung
- Herunterfahren der Runtime durch Operation Laufzeitanwendung (Shutdown)
- Neustart der Runtime von Operation Laufzeitanwendung (Reboot)
- Anwendungsfenster nicht mehr im Focus

#### Zeitdiagramm

Beispiel 1 | : Vorgang wird ausgelöst
Beispiel 2 | : Vorgang wird ausgelöst : Verzögerungszeit
Beispiel 3 | : Vorgang wird ausgelöst : Verzögerungszeit

Hinweis: Wenn sowohl [Press] als auch [Release] als Auslöser am selben Objekt festgelegt wurden und das Objekt vor Ablauf der festgelegten [Press]-Verzögerungszeit losgelassen wird, wird der [Release]-Auslöser, jedoch nicht der [Press]-Auslöser ausgeführt.

: Vorgang wird durch den [Release]-Auslöser aktiviert

: Operation wird durch den [Press]-Auslöser aktiviert

: [Press] -Verzögerungszeit

### [Hold]

Während Sie die Objekt weiterhin berühren, wird die Operation für die angegebene Dauer wiederholt ausgelöst. Der Höchstwert, den Sie für die Dauer einstellen können, beträgt 30 Sekunden.

##### Baustein

##### Text

onHold($GraphicObject.Rectangle1, 1000, ()=>{
})

1: EnableDelay

Nachdem das Objekt für die festgelegte Dauer betätigt wurde, wird der Vorgang ausgeführt.

##### Baustein

Aktivieren Sie das Kontrollkästchen, um eine Verzögerungszeit festzulegen.

##### Text

Um eine Verzögerungszeit (z. B. 10*100 ms) im Textmodus einzustellen, verwenden Sie

onHoldWithDelay($GraphicObject.Rectangle1, 1000, 10, () => {
});

#### Zeitdiagramm

Beispiel 1 | : Vorgang wird ausgelöst : Haltezeit
Beispiel 2 | : Vorgang wird ausgelöst : Verzögerungszeit : Haltezeit

### [DoubleClick]

Die Operation wird ausgelöst, wenn Sie auf das Objekt doppelklicken.

##### Baustein

##### Text

onDoubleClick($GraphicObject.Rectangle1, ()=>{

});

## Unterstützte Objekte

Formen | Unterstützt
Teile | Alle Teile werden unterstützt, mit folgenden Ausnahmen: Alarmzusammenfassung Rezepturdatenliste Bildanzeige Webbrowser Hardwarekonfiguration Dateimanager
Vordefinierte Bilder | Unterstützt
Layout-Objekte | Nicht unterstützt
Gruppierte Objekte | Nicht unterstützt
Bildschirme / Inhalte | Nicht unterstützt

## Berührbereich

Der Berührbereich ist der Breiten- und Höhenbereich, der bei Berührung des Objekts angezeigt wird.

In der Abbildung unten ist der rote Bereich der Berührbereich.