# Tocco

Per eseguire l’operazione toccare l’oggetto impostato con il trigger.

##### Blocco

##### Testo

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

1: Operazione

2: Oggetto destinazione

Nota: Per informazioni sugli oggetti che sono disponibili in Oggetto target, fare riferimento a quanto segue.

Oggetti supportati

## Operazione

[Click]

[Press]

[Release]

[Hold]

[DoubleClick]

### [Click]

L'operazione viene attivata quando si tocca e si rilascia l'oggetto.

##### Blocco

##### Testo

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

});

Nota:

- Sul visualizzatore, se si tocca l’oggetto e si fa scorrere il dito all’esterno dell’area dell’oggetto senza rilasciare il dito, il clic viene annullato.
- Il trigger Tocco (Click) NON si attiva nei casi seguenti.

- L'oggetto non si visualizza più perché la schermata o il contenuto si è modificato.
- La funzione di interblocco è abilitata sull'oggetto.
- L’utente è uscito.
- Il file del progetto è stato trasferito.
- Il tempo di esecuzione è terminato.
- Il tempo di esecuzione è ripartito.
- La finestra attiva di Windows passa dall’applicazione Run-Time a un’altra applicazione.

### [Press]

L'operazione viene attivata quando si preme l'oggetto.

##### Blocco

##### Testo

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

1: EnableDelay

Dopo aver premuto per la quantità di tempo definita, l’operazione viene eseguita.

##### Blocco

Selezionare la casella di controllo per impostare un tempo di ritardo.

##### Testo

Per impostare un tempo di ritardo (per esempio, 10*100 ms) in modalità testo, usare

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

});

#### Grafico dei tempi

Esempio 1 | : Operazione avviata
Esempio 2 | : Operazione avviata : Tempo di ritardo
Esempio 3 | : Operazione avviata : Operazione NON avviata : Tempo di ritardo

### [Release]

L'operazione viene attivata quando si rilascia l'oggetto.

##### Blocco

##### Testo

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

1: EnableDelay

Dopo aver rilasciato e dopo che è trascorso il tempo specificato, l’operazione viene eseguita.

##### Blocco

Selezionare la casella di controllo per impostare un tempo di ritardo.

##### Testo

Per impostare un tempo di ritardo (per esempio, 10*100 ms) in modalità testo, usare

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

AVVERTENZA
COMPORTAMENTO DEL TRIGGER Quando si progetta il trigger [Release], tenere presente che il trigger [Release] si attiva anche quando l’oggetto target non è più raggiungibile per il tocco. Il mancato rispetto di queste istruzioni può provocare morte, gravi infortuni o danni alle apparecchiature.

Nota: Il trigger [Release] si attiva anche nei casi seguenti.

- L’oggetto destinazione non si può più toccare a causa del cambio di schermata/visualizzazione del contenuto
- L’interblocco dell’oggetto destinazione è attivato
- L’utente è uscito
- Trasferimento del File di progetto
- Spegnimento del runtime con l’operazione di Runtime applicazione (Shutdown)
- Riavvio del runtime con l’operazione di Runtime applicazione (Reboot)
- La finestra dell’applicazione non è più a fuoco

#### Grafico dei tempi

Esempio 1 | : Operazione avviata
Esempio 2 | : Operazione avviata : Tempo di ritardo
Esempio 3 | : Operazione avviata : Tempo di ritardo

Nota: Se per lo stesso oggetto sono stati specificati entrambi i trigger [Press] e [Release] e se l’oggetto viene rilasciato prima che sia trascorso il tempo di ritardo di [Press] il trigger [Release] viene eseguito, ma non il trigger [Press].

: L'operazione viene avviata con il trigger [Release]

: L'operazione NON viene avviata con il trigger[Press]

Tempo di ritardo : [Press]

### [Hold]

Mentre si continua a toccare l’oggetto, l’operazione si attiva ripetutamente per la durata specificata. Il valore massimo che si può impostare per [Durata] è di 30 secondi.

##### Blocco

##### Testo

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

1: EnableDelay

Dopo aver premuto l’oggetto per la quantità di tempo specificata, l’operazione viene eseguita.

##### Blocco

Selezionare la casella di controllo per impostare un tempo di ritardo.

##### Testo

Per impostare un tempo di ritardo (per esempio, 10*100 ms) in modalità testo, usare

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

#### Grafico dei tempi

Esempio 1 | : Operazione avviata : Tempo di mantenimento
Esempio 2 | : Operazione avviata : Tempo di ritardo : Tempo di mantenimento

### [DoubleClick]

L'operazione viene attivata quando si fa doppo clic sull'oggetto.

##### Blocco

##### Testo

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

});

## Oggetti supportati

Forme | Supportato
Parti | Tutte le parti sono supportate, tranne quanto segue. Riepilogo allarmi Visualizzatore ingredienti Vista della figura Web Browser Configurazione hardware Gestione file
Immagini predefinite | Supportato
Disposizione oggetti | Non supportato
Oggetti raggruppati | Non supportato
Schermate / Contenuto | Non supportato

## Area tattile

L'area tattile è l'area avente larghezza e altezza che compaiono quando si seleziona un oggetto.

Nella figura seguente, l'area tattile è quella in rosso.