Passa al contenuto principale

DEFINPUTGRIDADV

28.1Desktop
warning

La specifica è deprecata a partire dalla versione 31.2

Al suo posto vedere specifica DEFCOLLECTIONGRID

Consente di definire il controllo griglia di input avanzata all'interno di una videata.

La fonte dati della griglia è la collezione di oggetti specificata nel parametro COLLEZIONEDATI. Dalla classe di riferimento della collezione dati viene derivata la definizione delle colonne ed il numero di righe da visualizzare.

Una qualsiasi modifica ai dati contenuti nella collezione si riflette automaticamente sul controllo video senza necessità di alcun tipo di ulteriori operazioni.

note

I metodi sono richiamabili nella callback specificata nel parametro ONLOAD della @DEFVID per le impostazioni della prima visualizzazione oppure in una qualsiasi azione per modificare le impostazioni in un secondo momento.

suggerimento
  • Nel caso di operazioni massive è possibile sospendere l'aggiornamento video utilizzando la specifica @SUSPENDVIDREFRESH.
  • La definizione delle colonne può essere ulteriormente specializzata attraverso il parametro COLLEZIONECOLONNE popolando la collezione d'ambiente di tipo BC_VID_GRID_COL.

Parametri

ParametroDefinizioneI/OInformazioniVersione traduttoreSMP
NOMEInteroINObbligatorioDesktop
RETINObbligatorioDesktop
POSINObbligatorioDesktop
DIMINObbligatorioDesktop
OGGETTOCORRENTEClasseObbligatorioDesktop
IDStringaINDesktop
COLLEZIONEDATICollezioneINObbligatorioDesktop
COLLEZIONECOLONNECollezione di classiDesktop
TOOLBARINDesktop
INIZIALIZZAZIONEAzioneINDesktop
RICERCAAzioneINDesktop
INRIGAAzioneINDesktop
OUTRIGAAzioneINDesktop
AZIONECLICKAzioneINDesktop
IDMENUStringaINDesktop
DRAGINRipetibile29.0Desktop
DROPINRipetibile29.0Desktop
COMPRIMIRAGGRUPPAMENTIIN29.0Desktop
PREVALIDAZIONEAzioneINDesktop
POSTDERIVAZIONEDATIAzioneINDesktop
VALIDAZIONEDATIINDesktop
MULTISELEZIONEIN28.4Desktop
GRIDINDesktop
STACKINDesktop
EXPANDERINDesktop
DOCKINDesktop
PERSONALIZZABILEInteroINBinarioDesktop
LINKTOINDesktop
AZIONEINVIOINDesktop
BLOCCALOOKUPBooleanoIN29.5Desktop

NOME

InteroINInputObbligatorioObbligatorioValore non necessarioValore non necessarioDesktop

Nome del controllo

RET

INInputObbligatorioObbligatorioValore non necessarioValore non necessarioDesktop

Coordinate della cella del reticolo da associare al controllo.
Queste informazioni hanno lo scopo di inserire il controllo nella logica di gestione degli spostamenti sulla videata.

POS

INInputObbligatorioObbligatorioValore non necessarioValore non necessarioDesktop

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]]

note

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

INInputObbligatorioObbligatorioValore non necessarioValore non necessarioDesktop

Dimensione del controllo.

Consente di indicare l'altezza e la larghezza. Per entrambi è possibile specificare l'unità di misura.

DIM[Altezza [UnitàMisura], Larghezza [UnitàMisura]]

note

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.

OGGETTOCORRENTE

ClasseObbligatorioObbligatorioValore non necessarioValore non necessarioDesktop

Attributo di definizione della variabile contenente il riferimento all'oggetto corrente.
L'oggetto indicato viene valorizzato nel momento in cui una riga della griglia prende il fuoco ed quindi disponibile per tutte le callback di gestione della griglia stessa.

ID

StringaINInputValore non necessarioValore non necessarioDesktop

Definisce la variabile o la costante di programma che contiene l'identificatore univoco del controllo.

note

Viene utilizzato dall'ambiente per gestire le personalizzazioni effettuate durante l'esecuzione del programma.

COLLEZIONEDATI

CollezioneINInputObbligatorioObbligatorioValore non necessarioValore non necessarioDesktop

Definizione del legame tra la griglia ed una collezione di dati precedentemente definita.
In questo modo si crea un'associazione a due vie tra griglia e collezione. Questo permette di avere la griglia aggiornata automaticamente ad ogni modifica sulla collezione e la collezione aggiornata automaticamente ad ogni modifica in griglia.

COLLEZIONECOLONNE

Collezione di classiValore non necessarioValore non necessarioDesktop

Definizione delle colonne della griglia, specializzandole rispetto alla classe di riferimento della collezione dati associata alla griglia.
Deve essere una collezione di oggetti della classe BC_VID_GRID_COL.

TOOLBAR

INInputValore non necessarioValore non necessarioDesktop
SottoParametri

Identificativo della toolbar di videata, definita precedentemente tramite specifica @DEFTOOLBAR.

INIZIALIZZAZIONE

AzioneINInputValore non necessarioValore non necessarioDesktop
SottoParametri

Callback per l'inizializzazione di un nuovo oggetto nella collezione dati. Viene richiamata a seguito dell'aggiunta automatica della riga alla pressione del tab sull'ultima cella dell'ultima riga presente in griglia.

RICERCA

AzioneINInputValore non necessarioValore non necessarioDesktop
SottoParametri

Callback per il richiamo della funzione di ricerca delle celle della griglia.
La callback è unica ed al suo interno è possibile identificare la cella dalla quale è stata richiesta la ricerca attraverso il parametro PROPRIETACORRENTE della @DEFVID.

INRIGA

AzioneINInputValore non necessarioValore non necessarioDesktop
SottoParametri

Callback per la definizione delle operazioni da eseguire in ingresso riga.

suggerimento

Non è possibile inserire in tale parametro le istruzioni 'GOTO' mentre è consentito inserire una o più operazioni semplici (assegnamenti) utilizzando il carattere ':' come separatore fra le istruzioni.

OUTRIGA

AzioneINInputValore non necessarioValore non necessarioDesktop
SottoParametri

Callback per la definizione delle operazioni da eseguire in uscita riga.

suggerimento

Non è possibile inserire in tale parametro le istruzioni 'GOTO' mentre è consentito inserire una o più operazioni semplici (assegnamenti) utilizzando il carattere ':' come separatore fra le istruzioni.

note
  • Nello sviluppo in cui viene gestita una architettura MVC la callback di OUTRIGA viene chiamata dopo le callback di VALIDAZIONEDATI/DERIVAZIONEDATI, solo se non ci sono stati errori.
  • L'ambiente di esecuzione esegue la validazione all'uscita di ogni cella mettendo a disposizione il nome della proprietà (la singola cella), grazie al parametro PROPRIETACORRENTE indicato sulla specifica @DEFVID, ed esegue la validazione anche all'uscita della riga.

AZIONECLICK

AzioneINInputValore non necessarioValore non necessarioDesktop
SottoParametri

Callback dell'azione da eseguire

IDMENU

StringaINInputValore non necessarioValore non necessarioDesktop

Menu contestuale da visualizzare attraverso il tasto destro sulla griglia.
Deve essere definito in precedenza mediante una specifica @DEFCONTEXTMENU .

note

Questo menù verrà visualizzato solo se le celle della riga non dispongono di un proprio menù.

DRAG

29.0INInputRipetibileRipetibileValore non necessarioValore non necessarioDesktop
SottoParametri

Consente di definire il comportamento da attenere nel caso in cui venga iniziata un'operazione di trascinamento di una riga della griglia.

DROP

29.0INInputRipetibileRipetibileValore non necessarioValore non necessarioDesktop
SottoParametri

Consente di definire il comportamento da attenere nel caso in cui venga terminata un'operazione di trascinamento all'interno della griglia.

COMPRIMIRAGGRUPPAMENTI

29.0INInputValore non necessarioValore non necessarioDesktop
SottoParametri

Consente di definire la modalità di visualizzazione del raggruppamento eventualmente definito per la griglia mediante il parametro RAGPREDEFINITO

PREVALIDAZIONE

AzioneINInputValore non necessarioValore non necessarioDesktop
SottoParametri

Callback richiamata prima del processo di VALIDAZIONE.

suggerimento

All'interno della callback è possibile gestibile la specifica @BREAKEVENT per poter bloccare tutto il flusso di validazione dei dati.

POSTDERIVAZIONEDATI

AzioneINInputValore non necessarioValore non necessarioDesktop
SottoParametri

Callback richiamata dopo la DERIVAZIONEDATI, per effettuare aggiornamenti grafici ulteriori.

VALIDAZIONEDATI

INInputValore non necessarioValore non necessarioDesktop
SottoParametri

Definisce i metodi per la validazione e derivazione dei dati modificati sull'oggetto a cui la videata fa riferimento.

MULTISELEZIONE

28.4INInputValore non necessarioValore non necessarioDesktop
SottoParametri

Permette di indicare le callback di gestione della multiselezione delle righe della griglia

GRID

INInputValore non necessarioValore non necessarioDesktop
SottoParametri

Attached Property per pannello di tipo Grid

STACK

INInputValore non necessarioValore non necessarioDesktop
SottoParametri

Attached Property per pannello di tipo Stack

EXPANDER

INInputValore non necessarioValore non necessarioDesktop
SottoParametri

Attached Property per pannello di tipo Expander

DOCK

INInputValore non necessarioValore non necessarioDesktop
SottoParametri

Consente di indicare se l'oggetto deve occupare tutto lo spazio del DockPanel in verticale e/o in orizzontale (possono essere indicati entrambi).

PERSONALIZZABILE

InteroINInputBinarioBinarioValore non necessarioValore non necessarioDesktop

Definisce l'oggetto grafico come personalizzabile dall'utente in fase di runtime.

Parametro con valori ammessi, si possono utilizzare i seguenti valori:

ValoreDescrizione
0No
1Si

LINKTO

INInputValore non necessarioValore non necessarioDesktop
SottoParametri

Permette di creare un legame tra due controlli esistenti all'interno della stessa videata.

AZIONEINVIO

INInputValore non necessarioValore non necessarioDesktop
SottoParametri

Consente di indicare l'ID del tasto da simulare alla pressione del tasto INVIO.

L'utilizzo del parametro implica l'utilizzo del parametro ID

BLOCCALOOKUP

29.5BooleanoINInputValore non necessarioValore non necessarioDesktop

Definisce la possibilità di bloccare la definizione di colonne di lookup personalizzate in presenza di colonne dinamiche.
In questo modo si evita che, graficamente, alcune colonne dinamiche possano essere mostrate in un ordine errato qualora sia presente una o più colonne personalizzate di lookup.

Metodi

MetodoDescrizioneSMP
AdattaRigaAdatta l'altezza della riga al testo contenuto nelle colonne multilineaDesktop
AdattaRigheAdatta l'altezza di tutte le righe della griglia all'avvioDesktop
AggiornaRigheModificateAggiorna le righe modificate sulla collezioneWeb
BloccaOrdinamentoDatiBlocco delll'ordinamento dei dati della grigliaDesktop
CaricaValoriIdentificazioneCarica una collezione contenente i valori identificativi delle righeDesktop
ComprimiTuttiGruppiComprime/espande tutti i raggruppamenti della grigliaDesktop
ComprimiTuttiNodiComprime/espande tutti i nodi della grigliaDesktop
DisabilitaSelezionaTuttoDisabilita la funzionalità di 'Seleziona tutto' e 'Annulla selezione' della grigliaDesktop
GetColonnaCorrenteRestituisce l'identificativo della colonna con il fuocoDesktop
GetLivelloAlberoRestituisce il livello gerarchico del nodo dell'alberoDesktop
GetNumeroRigheRestituisce il numero di righe della grigliaDesktop
GetStatoNodoRestituisce lo stato di visibilità di un nodo della grigliaDesktop
GetValoreCellaCorrenteRestituisce il valore contenuto all'interno della cella correnteDesktop
GetValoriIdentificazioneRestituisce una stringa contenente i valori identificativi della riga corrente Desktop
InserisciRigaInserisce una riga all'interno della grigliaDesktopWeb
RebindPermette di modificare, a runtime, la fonte dati della grigliaDesktop
RigaEliminabileAutomaticamenteRestituisce se la riga corrente verrà eliminata automaticamente o menoDesktop
SetAggiuntaRigaAutoAbilitazione/Disabilitazione aggiunta automatica di una riga alla pressione del tasto TABDesktop
SetEditabileAbilitazione/Disabilitazione grigliaDesktop
SetMultiselezioneAbilitazione/Disabilitazione multiselezione in grigliaDesktop
SetNoRipetizionePermette di evitare la ripetizione degli stessi valori delle celle tra una riga e l'altraDesktop
SetOrdinamentoPermette di impostare un ordinamento sulla grigliaDesktop
SetPosizionamentoPermette di definire una condizione per calcolare il posizionamento del cursore sulla grigliaDesktop
SetQueryAutocompletamentoPermette di ridefinire, a runtime, la query di autocompletamento di una colonna Desktop
SetQueryObjectAutocompletamentoImposta una query di autocompletamento sulla colonna sostituendo quella già presenteDesktop
SetRaggruppamentoCompostoPermette di impostare un raggruppamento composto sulla grigliaDesktop
SetRaggruppamentoRighePermette di impostare un raggruppamento sulla grigliaDesktop
SetRimuoviRigaVuotaAbilitazione/Disabilitazione eliminazione di una riga automaticamente in fase di uscita dalla rigaDesktop
SetStampaAbilitazione/Disabilitazione stampa della grigliaDesktop
SetStampaAdattaPaginaPermette di impostare, a runtime, se nella stampa la griglia deve essere adattata alla pagina di stampaDesktop
SetStampaSottotitoloPermette di cambiare, a runtime, il sottotitolo della pagina di stampaDesktop
SetStampaTitoloPermette di cambiare, a runtime, il titolo della pagina di stampaDesktop
SetStatoOutputPermette di impostare, a runtime, lo stato di output di una colonna della grigliaDesktopWeb
SetStatoVisibilitaPermette di impostare, a runtime, lo stato di visibilità di una colonna della grigliaDesktopWeb
SetStileRigaPermette di definire una formula per calcolare lo stile da applicare ad ogni riga della grigliaDesktop
SetTitoloPermette di cambiare, a runtime, il titolo di una colonna della grigliaDesktop
StampaPermette di effettuare la stampa della griglia direttamente da codiceDesktop