| dalla versione 9.0.3940 - modificato il 24/03/2011 - link - english
|
Scopo
Questa procedura aggiunge un campo alla lista dei campi su cui raggruppare.
I raggruppamenti sono fatti nell'ordine in cui i campi sono aggiunti alla lista, perciò il primo gruppo farà riferimento al primo campo della lista e conterrà sottogruppi che faranno riferimento al secondo campo della lista e così via.
Aggiungere un campo alla lista non ha nessun effetto fino a che non vengono fatti ricalcolare i gruppi, utilizzando la procedura
RefreshGrouping.
Pannello.AddtoGroupList(Campo, Direzione, Visual Style)
Argomenti
Campo
|
Valore intero che indica il campo da aggiungere alla lista, utilizzare la funzione Me del campo.
|
Direzione
|
Valore booleano che indica la direzione dell'ordinamento dei valori del campo, True se ascendente e False se discendente.
|
Visual Style
|
Visual Style da associare al raggruppamento. Il Visual Style determina colore di sfondo e font dell'intestazione del gruppo.
|
Note
-
I raggruppamenti sono disponibili solo in RD3.
-
Aggiungere un campo alla lista non ha nessun effetto fino a che non vengono fatti ricalcolare i gruppi, utilizzando la procedura RefreshGrouping.
-
Si possono aggiungere campi alla lista anche quando il pannello non mostra i raggruppamenti.
-
Possono essere aggiunti alla lista dei campi su cui raggruppare anche campi di Lookup o Smartlookup, a patto che si siano resi ordinabili tramite il comando del menu contestuale Rendi Ordinabile.
event Ordini.Load()
{
Ordini.canGroup = true
Ordini.showGroups = true
Ordini.addtoGroupList(Ordini.Idcliente.me(), true, Sfondogruppi)
Ordini.addtoGroupList(Ordini.DataOrdine.me(), true, Sfondogruppi)
Ordini.addGroupInterval(Ordini.DataOrdine.me(), #1/1/1970#, #31/12/1979#
, "Anni 70")
Ordini.addGroupInterval(Ordini.DataOrdine.me(), #1/1/1980#, #31/12/1989#
, "Anni 80")
Ordini.addGroupInterval(Ordini.DataOrdine.me(), #1/1/1990#, #31/12/1999#
, "Anni 90")
Ordini.setGroupFunction(Ordini.PaeseDestinatario.me(), Count, ...)
Ordini.findData()
Ordini.refreshGrouping()
int rw = Ordini.activeRow
int ps = Ordini.actualPosition
Ordini.findRecord(Ordini.DataOrdine.me(), today(), ...)
if (rw != Ordini.activeRow || ps != Ordini.actualPosition)
{
Ordini.expandGroup(SelectedRow, true)
}
}
Cosa ne pensi?
Ti sono rimaste delle domande su punti che questo articolo non ha trattato? Pensi che sia utile aggiungere una nota all'articolo? Aiutaci a migliorare la documentazione di Instant Developer scrivendo il tuo commento nei campi qui sotto.