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)
}
// 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
proprietà