Scopo
Aggiunge un campo alla lista di ordinamento del pannello.
Sintassi
Pannello.AddToSortList(field index, ascending)
Argomenti
Field Index | E' l'indice del campo da aggiungere alla lista di ordinamento. Può essere ottenuto con la funzione Me del campo di pannello oppure attraverso l'uso della libreria IDPanel come nell'esempio on-line. |
Ascending | Parametro booleano opzionale. Se True (default) l'ordinamento è ascendente. Se False è discendente. |
Esempio di codice
// ***************************
// Esegue il sort del pannello
// ***************************
public void Fornitori.BottoneSort()
{
// Cancello il sort precedente
Fornitori.ResetSortList()
//
// Seleziono i campi per cui è stato chiesto l'ordinamento
for each row
{
select
SequenzaSortCampo := SequenzaSort
NumeroCampo := Numero
TipoSortCampo := TipoSort
from
CampiPannello // Master Table
where
SequenzaSort > ZERO
order by
SequenzaSort
//
record Campo
int SequenzaSort //
int Numero //
string TipoSort //
//
// Aggiungo alla lista di sorting
Fornitori.AddToSortList(Campo.Numero, Campo.TipoSort <> D)
}
//
// Abilito il sort
Fornitori.EnableSorting()
//
// Scrivo nel pannello la lista di ordinamento
CampiPannello.SortString.Caption := Fornitori.SortingList
}
// Esegue il sort del pannello
// ***************************
public void Fornitori.BottoneSort()
{
// Cancello il sort precedente
Fornitori.ResetSortList()
//
// Seleziono i campi per cui è stato chiesto l'ordinamento
for each row
{
select
SequenzaSortCampo := SequenzaSort
NumeroCampo := Numero
TipoSortCampo := TipoSort
from
CampiPannello // Master Table
where
SequenzaSort > ZERO
order by
SequenzaSort
//
record Campo
int SequenzaSort //
int Numero //
string TipoSort //
//
// Aggiungo alla lista di sorting
Fornitori.AddToSortList(Campo.Numero, Campo.TipoSort <> D)
}
//
// Abilito il sort
Fornitori.EnableSorting()
//
// Scrivo nel pannello la lista di ordinamento
CampiPannello.SortString.Caption := Fornitori.SortingList
}
- Questa procedura è analoga alla Add.ToSortList dei campi di pannello, ma consente di lavorare per indice invece che utilizzare lo specifico campo di pannello.
Ultima modifica: 23/03/2021 / Validità: da 6.5.2680