Scopo
Forza l'aggiornamento della videata controllando eventuali cambiamenti di tabelle in memoria (IMDB) e ricalcolando tutto ciò che può esserne influenzato.
Sintassi
Form.UpdateControls()
Argomenti
Questa procedura non ha argomenti.Esempio di codice
// *********************************************************
// Explain which processing is carried out by this procedure
// *********************************************************
public void LookupMessaggi.CambiaMessaggio()
{
// Modifico il messaggio nella schermata
FormMessaggio.TestoMessaggio := Nuovo messaggio
//
// Eseguo update control per far sì che il pannello acquisisca le modifiche
this.UpdateControls()
//
// Salvo i dati
Formo.UpdateData()
}
// Explain which processing is carried out by this procedure
// *********************************************************
public void LookupMessaggi.CambiaMessaggio()
{
// Modifico il messaggio nella schermata
FormMessaggio.TestoMessaggio := Nuovo messaggio
//
// Eseguo update control per far sì che il pannello acquisisca le modifiche
this.UpdateControls()
//
// Salvo i dati
Formo.UpdateData()
}
Normalmente il framework applicativo esegue in automatico l'aggiornamento delle videate al cambiare del contenuto dell'IMDB. Tali aggiornamenti avvengono in alcuni momenti precisi, in modo che l'applicazione rimanga efficiente. Ecco perchè ci sono alcune situazioni applicative in cui è necessario esplicitare l'aggiornamento da Visual Code.
Ecco alcuni esempi:
- Si modifica il contenuto della riga attiva di un pannello modificando il contenuto della tabella IMDB sottesa al pannello e si invia il comando UpdateData all'interno della stessa procedura. In questo caso, prima dell'UpdateData è necessario usare UpdateControls in modo che il pannello acquisisca le modifiche alla tabella IMDB sottesa prima di salvare i dati.
- Si modifica il contenuto di una tabella IMDB e si invia il comando di PrintBook (stampa del report) ad un report che deve mostrare i dati della tabella IMDB. In questo caso, prima della stampa del Book è necessario usare UpdateControls, altrimenti il book non contiene i nuovi dati.
- Si modifica il contenuto di una tabella IMDB all'interno di un'evento di AfterFind ed un altro pannello della videata, basato su quella tabella IMDB, non mostra i dati a video. In questo caso, dopo aver modificato la tabella è necessario usare UpdateControls.
Ultima modifica: 23/03/2021 / Validità: da 6.5.2680