English
Instant Developer Foundation Documentazione
  • Tutorial applicazioni web
  • Procedure ed eventi interfaccia

Eventi di videata

copia link
<< Video precedente
Apri in una finestra a tutto schermo.
Video successivo >>

Trascrizione

Gli oggetti di interfaccia Videate, sono a tutti gli effetti oggetti (derivanti da un oggetto base denominato IDForm): come ogni oggetti espongono eventi a cui è possibile sottoscriversi; i più diffusi evento Load, UnLoad, Activate.

L’evento di Load di videata viene emesso quando una videata è caricata in memoria e quindi pronta in interfaccia: non fatevi ingannare dal termine Load (Caricamento), il database non c’entra nulla; molti potrebbero pensare che nell’evento di Load i dati sono stati caricati dal database visualizzati etc..niente di più falso anche perché i dati non sono della videata ma del pannello; quindi l’evento di Load di Videata non ha nulla a che vedere con i dati.

Cosa possiamo fare nell’evento di Load ? Possiamo abilitare o disabilitare comportamenti della videata o degli oggetti contenuti.

Esempio, come impostazione di base, se l’utente chiude una videata con i dati non salvati, il framework chiude la videata senza avvisare di nulla; vorrei cambiare per la videata Prenotazioni questo comportamento: albero di progetto, Videata Prenotazioni -> Eventi -> Aggiungi Evento Load.

Event Load {

}

Il termine this nel codice interno a una videata, fa riferimento proprio all’oggetto videata, scriviamo:

This.autosavetype = ASK

Così, nel caso ci siano dati non salvati, viene richiesta una conferma all’utente.

Altro esempio, ricordate che vi avevo accennato che i pannelli posseggono 3 modalità di ricerca differenti: Ricerca QBE, Ricerca sui titoli, Ricerca con una riga.

Per cambiare la modalità di ricerca per una videata, usiamo l’evento Load e impostiamo una proprietà del pannello:

Prenotazione.listQbe = Row

L’evento di Unload al contrario, scatta alla chiusura di una videata nel caso si volesse effettuare qualche operazione particolare.

Altri due eventi Activate e Deactivate che scattano ogni volta che una videata viene portata in primo piano o viceversa portata in secondo piano.

Al cambiamento di Stato di una videata viene emesso un evento a cui è possibile sottoscriversi ed eseguire operazioni: un evento importante come l’evento EndModal sarà discusso successivamente.

Ultima modifica: 23/03/2021 / Validità: da 20.5.8000

Hai trovato utile l'articolo?

Grazie per il feedback!

Ti serve altro aiuto?

Consulta il Forum

Vedi anche

    Scarica il progetto di esempio You Bb Project.zip