Scopo
Questa funzione ritorna un oggetto di tipo IDForm che rappresenta la videata specificata con il parametro indice.
Sintassi
IDForm f := GetOpenForm(indice)
Argomenti
Indice | È un numero intero che va da zero a OpenFormsCount - 1 e rappresenta l'indice della videata aperta da recuperare. |
Valore di ritorno
Viene ritornato un oggetto di tipo IDForm che rappresenta la videata aperta scelta. Tramite i metodi della libreria IDForm (gli stessi della libreria Form) è poi possibile manovrare la videata a piacimento, ad esempio chiudendola.
Esempio di codice
// *****************************
// Called when a form is focused
// *****************************
event IspettoreForm.Activate()
{
int i = 0 // Contatore di ciclo
//
// Aggiorno la tabella interna delle form aperte
delete from FormAperte
//
// Ciclo sulle form aperte
while i < OpenFormsCount()
{
IDForm f = null //
//
// Prendo la prossima form
f := GetOpenForm(i)
//
// Inserisce nella lista
insert values into FormAperte
set Nome := f.Caption
set Idx := f.Index
//
// Prossimo ciclo
i := i + ONE
}
}
// Called when a form is focused
// *****************************
event IspettoreForm.Activate()
{
int i = 0 // Contatore di ciclo
//
// Aggiorno la tabella interna delle form aperte
delete from FormAperte
//
// Ciclo sulle form aperte
while i < OpenFormsCount()
{
IDForm f = null //
//
// Prendo la prossima form
f := GetOpenForm(i)
//
// Inserisce nella lista
insert values into FormAperte
set Nome := f.Caption
set Idx := f.Index
//
// Prossimo ciclo
i := i + ONE
}
}
- Questa funzione non ritorna mai la videata agganciata (docked).
- Se il parametro è fuori dall'intervallo ammesso, verrà generata un'eccezione.
Ultima modifica: 10/02/2020 / Validità: da 6.8.3060