Get Panels Count
copia linkScopo
Restituisce il numero di pannelli appartenenti alla form. Può essere utilizzata assieme alla libreria IDPanel per effettuare un ciclo che opera su tutti i pannelli del form.
Sintassi
int numeroPannelli = 0
//
numeroPannelli := Form.GetPanelsCount()
//
numeroPannelli := Form.GetPanelsCount()
Valore di ritorno
Restituisce un intero che indica il numero di pannelli appartenenti alla form.
Esempio di codice
// ****************************************************************
// Filtra le quantità maggiori di 10 su tutti i pannelli della form
// ****************************************************************
public void VediVendite.Filtra()
{
int numPanels = 0 // Numero dei pannelli della form
int t = 0 // Indice dell'iteratore sui pannelli
IDPanel pan = null // Pannello
int QuantitaIdx = 0 // Indice del campo quantità nel pannello
//
// Leggo il numero dei pannelli della Form
numPanels := VediVendite.GetPanelsCount()
//
// Ciclo su tutti i pannelli
while t < numPanels
{
// Ottengo il pannello selezionato
pan := VediVendite.GetPanel(t)
//
// Cerco l'indice del campo quantita' venduta (utilizzando il suo codice,
// noto in INDE)
QuantitaIdx := pan.FindField(QUANTITA)
//
// Se l'ho trovato eseguo il filtraggio
if QuantitaIdx >= ZERO
{
// Imposto i filtri QBE e trovo i dati
pan.EnterQBEMode()
pan.SetQBEFilter(QuantitaIdx, C>10)
pan.FindData()
}
//
// Incremento l'indice dell'iteratore
t := t + ONE
}
}
// Filtra le quantità maggiori di 10 su tutti i pannelli della form
// ****************************************************************
public void VediVendite.Filtra()
{
int numPanels = 0 // Numero dei pannelli della form
int t = 0 // Indice dell'iteratore sui pannelli
IDPanel pan = null // Pannello
int QuantitaIdx = 0 // Indice del campo quantità nel pannello
//
// Leggo il numero dei pannelli della Form
numPanels := VediVendite.GetPanelsCount()
//
// Ciclo su tutti i pannelli
while t < numPanels
{
// Ottengo il pannello selezionato
pan := VediVendite.GetPanel(t)
//
// Cerco l'indice del campo quantita' venduta (utilizzando il suo codice,
// noto in INDE)
QuantitaIdx := pan.FindField(QUANTITA)
//
// Se l'ho trovato eseguo il filtraggio
if QuantitaIdx >= ZERO
{
// Imposto i filtri QBE e trovo i dati
pan.EnterQBEMode()
pan.SetQBEFilter(QuantitaIdx, C>10)
pan.FindData()
}
//
// Incremento l'indice dell'iteratore
t := t + ONE
}
}
- Per ottenere uno specifico pannello del form è disponibile la funzione GetPanel.
Ultima modifica: 24/05/2021 / Validità: da 7.5.3400