English
Instant Developer Foundation Documentazione
  • Reference Librerie
  • Oggetti UI
  • Libreria Form
  • Eventi

Activate

evento copia link

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)
  }
}
  • 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

Vedi Anche

  • Deactivate (evento)
  • End Modal (evento)
  • Load (evento)
  • Unload (evento)
  • Bring To Front (procedura)

Hai trovato utile l'articolo?

Grazie per il feedback!

Ti serve altro aiuto?

Consulta il Forum