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

Auto Save Type

proprietà copia link

Scopo

Definisce come deve comportarsi il form nel caso in cui l'utente lo chiuda in presenza di dati non salvati. Un possibile utilizzo è quello di impostare diversi gradi di libertà dell'utente a seconda dell'importanza dei dati presenti a video.

Sintassi

Form.AutoSaveType := DENY

Quando letta

Ritorna una stringa rappresentante la proprietà.

Quando impostata

Modifica il comportamento del form se chiuso in presenza di dati non salvati.

Esempio di codice

// **************************************************
// Fired after changes in panel are saved to database
// **************************************************

event Ordini.PanelSettings.AfterCommit(
  int RowsUpdated  // Number of rows inserted or updated
  int RowsInErrors // Number of rows that cannot be updated due to databas...
)
{
  // Modifico la modalità di autosave del form a seconda della scelta
  // dell'utente. Nel campo AutoSaveTypesPanelSetting è contenuto un valore
  // appartenente alla lista valori AutoSaveTypes.

  this.AutoSaveType := PanelSettings.AutoSaveTypesPanelSetting
  // 
  // Mostro a video un messaggio che avvisa l'utente della modifica del
  // comportamento dell'interfaccia

  this.ShowMessage(INFO, FormatMessage(MSG Valore Della, Decode(
    PanelSettings.AutoSaveTypesPanelSetting, AutoSaveTypes), ??, ??, ??, ??),
    Empty String, C001, False)
}
  • Attenzione: Se la videata viene aperta come modale (popup) questa proprietà verrà considerata solo quando l'utente chiude la videata con il tasto "Conferma" presente nella barra del titolo. Questo perchè non è possibile distinguere fra la pressione del tasto "Annulla" e la chiusura della finestra browser tramite il tasto "Chiudi" di Windows. Siccome quest'ultimo evento non è annullabile, non è possibile impedire la chiusura della videata se i dati non vengono salvati e quindi il valore di questa proprietà è non può essere considerato in tale caso.
  • I possibili valori sono SAVE, NONE, DENY, rappresentati dalle costanti contenute nella lista valori AutoSaveTypes. Vedere la lista valori per ulteriori chiarimenti.
  • E' possibile modificare il valore di questa proprietà per tutte le form dell'applicazione tramite il parametro di compilazione "AutoSaveType".

Ultima modifica: 18/03/2020 / Validità: da 6.5.2680

Vedi anche

  • Auto Save Types (lista valori)
  • Close (procedura)

Hai trovato utile l'articolo?

Grazie per il feedback!

Ti serve altro aiuto?

Consulta il Forum