Scopo
Ritorna True se il puntatore dell'elemento attivo è posizionato dopo l'ultimo elemento della collection. Può essere utile come condizione di fine ciclo per i cicli di scansione della collection.
Sintassi
boolean b = 0 // Sono in fondo?
//
b := Collection.IsEof()
//
b := Collection.IsEof()
Argomenti
Questa funzione non ha argomenti.Valore di ritorno
Ritorna True quando il puntatore dell'elemento attivo è oltre l'ultimo elemento della collection.
Esempio di codice
// *****************************
// Ricerca il fornitore per nome
// *****************************
public void ProveIDCollection.Ricerca()
{
// Vado all'inizio
this.Fornitori.MoveFirst()
//
// Ciclo per tutti i fornitori
while NOT(this.Fornitori.IsEof())
{
Fornitori f = null // Il fornitore attuale
//
// prelevo il fornitore attualmente puntato dalla collection
f := this.Fornitori.GetAt()
//
// Se trovo il filtro di ricerca, lo eseguo
if Find(f.NomeSocieta, Filtro.Ricerca, ??) > ZERO
{
this.MostraAttuale()
//
// Fine della ricerca
return
}
//
// Passo al prossimo
this.Fornitori.MoveNext()
}
//
// Non trovato, mostro messaggio
EsempiDO.MessageBox(MSG Trovato Fornitore +c Filtro.Ricerca)
}
// Ricerca il fornitore per nome
// *****************************
public void ProveIDCollection.Ricerca()
{
// Vado all'inizio
this.Fornitori.MoveFirst()
//
// Ciclo per tutti i fornitori
while NOT(this.Fornitori.IsEof())
{
Fornitori f = null // Il fornitore attuale
//
// prelevo il fornitore attualmente puntato dalla collection
f := this.Fornitori.GetAt()
//
// Se trovo il filtro di ricerca, lo eseguo
if Find(f.NomeSocieta, Filtro.Ricerca, ??) > ZERO
{
this.MostraAttuale()
//
// Fine della ricerca
return
}
//
// Passo al prossimo
this.Fornitori.MoveNext()
}
//
// Non trovato, mostro messaggio
EsempiDO.MessageBox(MSG Trovato Fornitore +c Filtro.Ricerca)
}
- Quando IsEof è True, GetAt ritorna NullObject.
- Se la collection è vuota allora IsEof è sempre True.
Ultima modifica: 25/10/2016 / Validità: da 6.5.2680