Chiudere una Picture Window

Per chiudere (nascondere) una Picture Window tramite un pulsante presente al suo interno esistono vari modi.

Il piu semplice e veloce e’ usare una direct connection che imposta (source) come costante 0 la proprietà (targhet) display della Current Window.

Tramite VBS

Item.Parent.Parent.Visible = False

Tramite cScript

SetVisible(”nomePWContenitore”,”nomePW”,FALSE);

Invia l'articolo in formato PDF a Word PDF

Creare un’area “calda” cliccabile

Spesso e’ necessario creare una area cliccabile in una pagina.

Non esiste un ogetto “area calda” in wincc che in modo trasparente permetta di essere cliccata.

Un modo per ottenere il seguente risultato e’ disegnare un oggetto Graphic Object e associare un bitmap preventivamente creato che contenga un unico colore base (uno dei 16 colori base della tavolozza di Paint per capirci)

Il bitmap puo’ essere anche di una dimensione minima di 10 per 10 pixel.

All’oggetto Graphic Object cosi’ disegnato a video impostare le seguenti proprietà:

L’oggetto diventa completamente trasparente e risponde ai suoi eventi (per esempio il click)

Naturamente conviene inserire questi oggetti in un piano separato in modo da poterli visualizzare con un “seleziona tutto” in caso di modifiche o per nasconderli durante le operazioni di disegno.

Invia l'articolo in formato PDF a PDF

Rilevare la posizione del mouse

Puo’ essere utile avere la posizione del mouse da script.

Seguire la seguente procedura come esempio.

  1. Inserire dalla libreria HMI Symbol Library l’oggetto Basic Shapes \ Banner
  2. Impostare la proprietà Stile su Trasparente
  3. Usare l’evento MouseOver per avere le coordinate del mouse

L’evento MouseOver dell’oggetto viene chiamato passando tra i parametri anche le coordinate del mouse.

In questo semplice modo sono possibili iterfacce di selezione degli oggetti a video come liste o altro.

Invia l'articolo in formato PDF a PDF Creator

Come non usare il TagPrefix usando il TagPrefix

Se scrivo del codice eseguito all’interno di una pagina visualizzata in una picture con la proprietà TagPrefix settata per esempio al valore “Zona” con il seguente codice leggo il valore della Tag “NomeTag” configurata nella struttura “Zona”:

HMIRuntime.Tags(”NomeTag”)

leggo di fatto la Tag che si chiama “Zona.NomeTag”

Se desidero leggere il valore della Tag “MiaTag” che malauguratamente non fa parte di una struttura devo usare la seguente sintassi

HMIRuntime.Tags(”@local::MiaTag”)

Verrà puntata la Tag senza che venga aggiunto l’impostazione del TagPrefix

Invia l'articolo in formato PDF a PDF Creator