Condizioni di notifica
Evento notificato alla videata quando essa viene attivata cioè quando viene portata in primo piano. Questo può avvenire nei seguenti casi:
- quando una videata viene aperta essa viene caricata in memoria (notifica evento di Load), poi viene portata in primo piano;
- il form viene portato in primo piano da Visual Code tramite il comando BringToFront;
- il form viene portato in primo piano dall'utente mediante i comandi della lista delle videate aperte.
Utilizzo consigliato
L'evento di Activate può essere utilizzato per modificare l'interfaccia a seconda dello stato dell'applicazione al momento in cui la videata viene vista dall'utente.
Argomenti
Questo evento non ha argomenti.Esempio di codice
// ***********************************************
// Evento notificato all'attivarsi del form Ordini
// ***********************************************
event Ordini.Activate()
{
// A seconda del parametro "TIPO" passato via url imposto diversamente i
// messaggi e il layout della schermata, così da agevolare gli utenti all'uso
// dell'esempio online
if GetURLParam(TIPO) = Empty String
{
Ordini.TestoEsempio.Caption := TESTO ORDINI
}
if GetURLParam(TIPO) = CHGLAY
{
Ordini.TestoEsempio.Caption := TESTO CHGLAY
}
if GetURLParam(TIPO) = ACTROW
{
Ordini.TestoEsempio.Caption := TESTO ACTROW
Ordini.Layout := List
}
if GetURLParam(TIPO) = CHGSTA
{
Ordini.TestoEsempio.Caption := TESTO CHGSTA
Ordini.Page := Ordini.Destinatario.Me()
Ordini.Corriere.SetFocus()
}
if GetURLParam(TIPO) = CHGPAG
{
Ordini.TestoEsempio.Caption := TESTO CHGPAG
Ordini.Layout := Form
Ordini.Page := Ordini.Destinatario.Me()
Ordini.Corriere.SetFocus()
}
if GetURLParam(TIPO) = TOLIST
{
Ordini.Layout := List
Ordini.TestoEsempio.Caption := TESTO EXPORT
}
if GetURLParam(TIPO) = MODIFY
{
Ordini.Layout := Form
Ordini.Locked := False
Ordini.TestoEsempio.Caption := TESTO MODIFY
Ordini.TestoEsempio.SetVisible(True)
}
if GetURLParam(TIPO) = PRODOTTOTOO
{
Ordini.Layout := List
Ordini.Locked := False
Prodotti.Show(??)
this.BringToFront()
}
if GetURLParam(TIPO) = MODIFYPROD
{
DettagliOrdini.Locked := False
Ordini.TestoEsempio.Caption := TESTO MODPROD
Ordini.TestoEsempio.SetVisible(True)
}
}
// Evento notificato all'attivarsi del form Ordini
// ***********************************************
event Ordini.Activate()
{
// A seconda del parametro "TIPO" passato via url imposto diversamente i
// messaggi e il layout della schermata, così da agevolare gli utenti all'uso
// dell'esempio online
if GetURLParam(TIPO) = Empty String
{
Ordini.TestoEsempio.Caption := TESTO ORDINI
}
if GetURLParam(TIPO) = CHGLAY
{
Ordini.TestoEsempio.Caption := TESTO CHGLAY
}
if GetURLParam(TIPO) = ACTROW
{
Ordini.TestoEsempio.Caption := TESTO ACTROW
Ordini.Layout := List
}
if GetURLParam(TIPO) = CHGSTA
{
Ordini.TestoEsempio.Caption := TESTO CHGSTA
Ordini.Page := Ordini.Destinatario.Me()
Ordini.Corriere.SetFocus()
}
if GetURLParam(TIPO) = CHGPAG
{
Ordini.TestoEsempio.Caption := TESTO CHGPAG
Ordini.Layout := Form
Ordini.Page := Ordini.Destinatario.Me()
Ordini.Corriere.SetFocus()
}
if GetURLParam(TIPO) = TOLIST
{
Ordini.Layout := List
Ordini.TestoEsempio.Caption := TESTO EXPORT
}
if GetURLParam(TIPO) = MODIFY
{
Ordini.Layout := Form
Ordini.Locked := False
Ordini.TestoEsempio.Caption := TESTO MODIFY
Ordini.TestoEsempio.SetVisible(True)
}
if GetURLParam(TIPO) = PRODOTTOTOO
{
Ordini.Layout := List
Ordini.Locked := False
Prodotti.Show(??)
this.BringToFront()
}
if GetURLParam(TIPO) = MODIFYPROD
{
DettagliOrdini.Locked := False
Ordini.TestoEsempio.Caption := TESTO MODPROD
Ordini.TestoEsempio.SetVisible(True)
}
}
- Mentre l'evento di Load viene notificato una sola volta al momento del caricamento in memoria, l'evento di Activate viene notificato tutte le volte che la videata viene vista dall'utente se prima non la stata vedendo.
- Uno dei possibili utilizzi è quindi quello di ritardare l'aggiornamento della videata al momento che l'utente la vede, senza doverlo fare tutte le volte che i dati da cui essa dipende cambiano.
Ultima modifica: 06/05/2024 / Validità: da 6.5.2680