DEFBUTTONGRID
Consente la definizione di una cella di tipo bottone su una griglia.
Parametri
| Parametro | Definizione | I/O | Versione traduttore | SMP | |
|---|---|---|---|---|---|
| NOMEGRIGLIA | Intero | ||||
| CELLA | |||||
| VAR | Variabile | ||||
| AZIONE | Azione | ||||
| CONVARIABILI | Intero | ||||
| FMT | Stringa | ||||
| STILE | Stringa | ||||
| NASCOSTO | Condizione | ||||
| PROTETTO | Condizione | ||||
| DISABILITATO | Condizione | ||||
| EVIDENZIATO | Condizione | ||||
| IMMAGINE | Variabile | ||||
| IMMAGINEDIS | Variabile | ||||
| POSIMMAGINE | Enumerazione | ||||
| COMMENTO | Variabile | ||||
| VALIDADATI | Enumerazione |
CELLA
Posizionamento del controllo.
Consente di indicare la riga e la colonna.
CELLA[RigaVid], ColonnaVid]
VAR
Variabile o testo costante che sarà visualizzato nella cella.
AZIONE
Azione da eseguire quando il bottone viene premuto con il mouse o mediante l'acceleratore.
CONVARIABILI
La presenza del parametro istruisce il programma ad acquisire le variabili della videata prima di eseguire l'azione richiesta. In pratica corrisponde al formalismo del doppio carattere '@' nella specifica '@IVT. L'indicazione del parametro, quindi, consente prima di eseguire l'azione associata al bottone, di produrre le decodifiche della videata e i relativi controlli di validità sui valori immessi, bloccando l'esecuzione dell'azione nel caso di errore.
Parametro con valori ammessi, si possono utilizzare i seguenti valori:
| Valore | Descrizione |
|---|---|
0 | No |
1 | Si |
FMT
Consente di definire il formato del testo visualizzato nella cella.
Questo parametro è obbligatorio per un testo variabile mentre può essere omesso nel caso di testo costante. In questo caso il formato sarà 'TESTO' ed il numero ci caratteri viene determinato direttamente dal testo.
STILE
Attributo di definizione dello stile da applicare al controllo.
Può essere una delle costanti definite in BC per gli stili oppure uno stile precedentemente definito tramite @DEFSTYLE.
NASCOSTO
Permette di indicare la condizione per nascondere il controllo.
La condizione viene applicata solo in fase di creazione della videata (in contesto desktop).
PROTETTO
Consente di disabilitare il controllo ma lasciare abilitata l'esecuzione dei controlli e delle decodifiche.
DISABILITATO
Permette di indicare la condizione per disabilitare il controllo.
EVIDENZIATO
Espressione che definisce la condizione per la quale il controllo deve risultare evidenziato. Quando evidenziato, nell'angolo in alto a destra viene visualizzato un triangolino colorato.
Il colore del triangolino varia a seconda del contesto: rosso per desktop, giallo per web.
IMMAGINE
Nome del file contenente l'immagine o la risorsa immagine da visualizzare.
IMMAGINEDIS
Nome del file contenente l'immagine o la risorsa immagine da visualizzare quando il bottone è disabilitato.
POSIMMAGINE
Posizione dell'immagine.
Parametro enumerato, può assumere i seguenti valori:
| Valore | Descrizione |
|---|---|
ALTO | Immagine sopra e testo sotto |
BASSO | Immagine sotto e testo sopra |
SINISTRA | Immagine a sinistra e testo a destra (DEFAULT) |
DESTRA | Immagine a destra e testo a sinistra |
COMMENTO
Consente di definire un tooltip multilinea da associare al campo.
Rimarrà visibile per il tempo in cui il mouse punterà sul campo interessato.
VALIDADATI
Consente di eseguire la validazione prima dell'azione definita sul tasto.
Parametro enumerato, può assumere i seguenti valori:
| Valore | Descrizione |
|---|---|
PROPRIETA | |
OGGETTO | |
NESSUNA | |
PROPRIETANORIGA |
Esempi
Definizione bottone per griglia standard
'@DEFVID DIM[20,70] TIT["Videata"] ID["IDVid"]
'@DEFGRIDPANEL NOME[GridPanel] ID["IDGridPanel"] _
RIGA[ALTEZZA[1] LAYOUT[#FISSO]] _
RIGA[ALTEZZA[18] LAYOUT[#DINAMICO]] _
RIGA[ALTEZZA[1] LAYOUT[#FISSO]] _
COLONNA[LUNGHEZZA[1] LAYOUT[#FISSO]] _
COLONNA[LUNGHEZZA[68] LAYOUT[#DINAMICO]] _
COLONNA[LUNGHEZZA[1] LAYOUT[#FISSO]]
'@DEFGRID NOME[GridStandard] ID["IDGrigliaStandard"] _
RET[1,1] _
POS[1,1] _
INSCOL[InsCol()] _
INSRIGHE[InsRighe()] _
GRID[RIGA[2] COL[2] RIGADIN[1] COLDIN[1]]
'@DEFBUTTONGRID NOMEGRIGLIA[GridStandard] CELLA[1,1] _
VAR[variabile] _
AZIONE[Azione()]
'@ENDGRIDPANEL NOME[GridPanel]
'@RUNVID