| dalla versione 6.5.2680 - modificato il 18/10/2006 - link - english
|
Scopo
Forza l'aggiornamento della videata controllando eventuali cambiamenti di tabelle in memoria (IMDB) e ricalcolando tutto ciò che può esserne influenzato.
Form.UpdateControls()
Argomenti
Questa procedura non ha argomenti.
Note
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.
Si noti che in generale i casi in cui è necessario l'uso di
UpdateControls comprendono la modifica di dati in tabelle IMDB che devono essere usati subito dopo in un'altra operazione che coinvolge oggetti a video.
public void LookupMessaggi.CambiaMessaggio()
{
FormMessaggio.TestoMessaggio := Nuovo messaggio
this.UpdateControls()
Formo.UpdateData()
}
Cosa ne pensi?
Ti sono rimaste delle domande su punti che questo articolo non ha trattato? Pensi che sia utile aggiungere una nota all'articolo? Aiutaci a migliorare la documentazione di Instant Developer scrivendo il tuo commento nei campi qui sotto.