Eventi di videata
copia linkTrascrizione
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.
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