In questo articolo ci occuperemo del componente Knob e delle sue funzionalità.

Il componente knob in Sme.UP è un cerchio che indica il valore del lavoro in corso. Il valore viene incluso tra tre soglie che sono:

  • da 0 a 33;
  • da 33 a 66;
  • da 66 a 100.

Le possibilità, in Sme.UP, del Knob sono le seguenti 6:

  1. Base
  2. Base, con colori invertiti
  3. Cursor
  4. Senza label
  5. Label con template
  6. Dimensione personalizzata

Base

Il knob base, senza attributi di setup se il valore si trova nella prima soglia è di colore rosso, nella seconda giallo ed infine verde.

Nel setup del componente, a definire le soglie è la seguente riga di codice:

::D.GAU.XML Min="0" Max="100" Soglia1="33" Soglia2="66" Valore="25" Inv="No"

in cui “inv” ha valore no, cioè non invertire.

Base, con colori invertiti

Il knob base, con colori invertiti se il valore si trova nella prima soglia è di colore verde nella seconda giallo ed infine rosso.

Nel setup del componente, a invertire i colori, è la seguente riga di codice:

::D.GAU.XML Min="0" Max="100" Soglia1="33" Soglia2="66" Valore="75" Inv="Yes"

in cui il valore di “inv”  è impostato a “Yes”, cioè inverti i colori.

Cursor

Il knob cursor indica la soglia in cui si trova il valore con un cursore.

Nel setup del componente, la riga di codice che permette di ottenere il cursor è:

::G.SET.KNO Cursor="Yes"

Knob, senza label

Il knob senza label ha le stesse soglie del knob base ma il valore non è scritto.

Nel setup del componente, la riga di codice che permette di nascondere è:

::G.SUB.KNO Tit="*NONE" SubNote="Attributo di setup HideLabel='Yes'"

in cui l’attributo “HideLabel” è impostato a “Yes”.

Label con template

Il knob label con template ha le stesse soglie del knob base , con il template in più che in questo caso è la %.

Nel setup del componente, la riga di codice che permette di usare una label con template è:

::G.SUB.KNO Tit="*NONE" SubNote="Attributo di setup Template='{value} %'"

Dimensione personalizzata

Nel knob di dimensione personalizzata, si possono settare il valori degli attributi ‘Width‘ e ‘Height’.

Nel setup del componente, la riga che permette di ottenere la dimensione personalizzata è:

::G.SET.KNO Width="400" Height="400"