DEFSTACKPANEL
Consente di definire un pannello con layout dinamico di tipo Stack.
Bisogna richiamare la specifica di chiusura @ENDSTACKPANEL.
Parametri
| Parametro | Definizione | I/O | Versione traduttore | SMP | |
|---|---|---|---|---|---|
| NOME | Intero | ||||
| POS | |||||
| DIM | |||||
| MARGINI | |||||
| ID | Stringa | ||||
| TIT | Variabile | ||||
| BORDO | Intero | ||||
| SFONDO | Intero | ||||
| STILE | Stringa | ||||
| ESTENDIULTIMO | Intero | ||||
| ORIENTAMENTO | Enumerazione | ||||
| SCROLLFIGLI | Intero | ||||
| NASCOSTO | Condizione | ||||
| DISABILITATO | Condizione | ||||
| OUTPUT | Condizione | ||||
| DIMENSIONAMENTOAUTOMATICO | Intero | ||||
| GRID | |||||
| STACK | |||||
| EXPANDER | |||||
| DOCK | |||||
| PERSONALIZZABILE | Intero | ||||
| LINKTO | |||||
| AZIONEINVIO |
POS
Posizionamento del controllo.
Consente di indicare la riga e la colonna. Per entrambi è possibile specificare l'unità di misura.
POS[RigaVid [UnitàMisura], ColonnaVid [UnitàMisura]]
L'unità di misura può essere: 'C' per il posizionamento a caratteri e 'P' per il posizionamento in pixel. L'indicazione è opzionale, se omesso si assume 'C' come default.
DIM
Consente di definire le dimensioni del pannello.
Se il parametro DIM è omesso il dimensionamento coincide con la videata o il contenitore al cui interno stiamo inserendo il nuovo pannello, possiamo quindi definire un dimensionamento fisso oppure ereditarlo dal contenitore 'padre'.
MARGINI
Consente di definire un margine (padding) a sinistra e sopra (left e top) dei componenti inseriti al suo interno.
ID
Definisce la variabile o la costante di programma che contiene l'identificatore univoco del controllo.
Viene utilizzato dall'ambiente per gestire le personalizzazioni effettuate durante l'esecuzione del programma.
TIT
Consente di indicare il titolo del pannello.
Indicando tale parametro viene definita in testa al pannello una riga di intestazione con il testo al suo interno.
BORDO
Permette di avere un bordino intorno al pannello di colore accent color e lo sfondo dell'area più chiaro rispetto al colore della videata.
Parametro con valori ammessi, si possono utilizzare i seguenti valori:
| Valore | Descrizione |
|---|---|
0 | No |
1 | Si |
SFONDO
Consente di definire uno sfondo più chiaro rispetto alla videata.
Parametro con valori ammessi, si possono utilizzare i seguenti valori:
| Valore | Descrizione |
|---|---|
0 | No |
1 | Si |
ESTENDIULTIMO
Consente di estendere la dimensione dell'ultimo oggetto impilato all'interno del pannello fino a saturare lo spazio ancora disponibile. Con questa tecnica è possibile eliminare i buchi all'interno della videata.
Parametro con valori ammessi, si possono utilizzare i seguenti valori:
| Valore | Descrizione |
|---|---|
0 | No |
1 | Si |
ORIENTAMENTO
Consente di definire l'orientamento con cui inserire al suo interno i contenuti, i contenuti vengono impilati seguendo l'orientamento definito dal programma BC.
Parametro enumerato, può assumere i seguenti valori:
| Valore | Descrizione |
|---|---|
ORIZZONTALE | Orientamento orizzontale |
VERTICALE | Orientamento verticale |
SCROLLFIGLI
Consente di visualizzare la barra di scorrimento a seconda dell'orientamento del pannello.
NASCOSTO
Permette di indicare la condizione per nascondere il controllo.
La condizione viene applicata solo in fase di creazione della videata (in contesto desktop).
DISABILITATO
Permette di indicare la condizione per disabilitare il controllo.
OUTPUT
Permette di indicare la condizione per rendere in output il controllo.
DIMENSIONAMENTOAUTOMATICO
Permette di accorpare il contenitore in base alla dimensione degli oggetti contenuti.
Parametro con valori ammessi, si possono utilizzare i seguenti valori:
| Valore | Descrizione |
|---|---|
0 | No |
1 | Si |
EXPANDER
Attached Property per pannello di tipo Expander
DOCK
Consente di indicare se l'oggetto deve occupare tutto lo spazio del DockPanel in verticale e/o in orizzontale (possono essere indicati entrambi).
PERSONALIZZABILE
Consente di definire l'oggetto grafico come personalizzabile dall'utente in fase di runtime.
Parametro con valori ammessi, si possono utilizzare i seguenti valori:
| Valore | Descrizione |
|---|---|
0 | No |
1 | Si |
LINKTO
Consente di creare un legame tra due controlli esistenti all'interno della stessa videata.
AZIONEINVIO
Consente di indicare il tasto da simulare alla pressione del tasto INVIO.
L'utilizzo del parametro implica l'utilizzo del parametro ID
Esempi
Definizione di due Stack panel
'@DEFVID DIM[20,70] TIT["Videata"] ID["IDVideata"]
'@DEFGRIDPANEL NOME[Gridpanel] ID["IDGridPanel"] _
RIGA[ALTEZZA[10] LAYOUT[#DINAMICO]] _
RIGA[ALTEZZA[10] LAYOUT[#DINAMICO]] _
COLONNA[LUNGHEZZA[70] LAYOUT[#DINAMICO]]
'Quando si chiude uno dei due expander l'altro prende l'intera grandezza della pagina
'Definizione primo Stack panel
'@DEFSTACKPANEL NOME[StackPanel] ID["IDStack"] ORIENTAMENTO[#VERTICALE] GRID[COL[1] RIGA[1] RIGADIN[1] COLDIN[1]]
'Definizione Expander panel
'@DEFEXPANDERPANEL NOME[ExpanderPanel] ID["IDExpanderPanel"] STACK[ORIZZONTALE[1] ESTESO[1]]_
GRID[COL[1] RIGA[1] RIGADIN[1] COLDIN[1]] _
POS[1,1] DIM[1,5] RET[1,1]
'Definizione griglia da query
'@DEFQUERYGRID NOME[QueryGrid] RET[1,1] POS[1,1] DIM[1,1] QUERYOBJECT[QueryObject1] EXPANDER[ORIZZONTALE[1]]
'@ENDEXPANDERPANEL NOME[ExpanderPanel]
'@ENDSTACKPANEL NOME[StackPanel]
'Definizione secondo Stack panel
'@DEFSTACKPANEL NOME[StackPanel2] ID["IDStack2"] ORIENTAMENTO[#VERTICALE] GRID[COL[1] RIGA[2] RIGADIN[1] COLDIN[1]]
'Definizione Expander panel
'@DEFEXPANDERPANEL NOME[ExpanderPanel2] ID["IDExpanderPanel2"] STACK[ORIZZONTALE[1] ESTESO[1]]_
GRID[COL[1] RIGA[1] RIGADIN[1] COLDIN[1]] _
POS[1,1] DIM[1,5] RET[1,1]
'Definizione griglia da query
'@DEFQUERYGRID NOME[QueryGrid2] RET[1,1] POS[1,1] DIM[1,1] QUERYOBJECT[QueryObject2] EXPANDER[ORIZZONTALE[1]]
'@ENDEXPANDERPANEL NOME[ExpanderPanel2]
'@ENDSTACKPANEL NOME[StackPanel2]
'@ENDGRIDPANEL NOME[Gridpanel]
'@RUNVID
'#ENDCRif
Return