Condizioni di notifica
Evento notificato al form quando viene ridimensionato. Questo può accadere nei seguenti casi:
- l'utente ridimensiona manualmente una form modale
- l'utente ridimensiona il browser contenente l'applicazione
Utilizzo consigliato
L'evento di OnResize può essere utilizzato mostrare/nascondere elementi del form a seconda delle dimensioni, o per effettuare altre personalizzazioni dell'interfaccia, o per memorizzare le impostazioni di visualizzazioni desiderate dall'utente.
Argomenti
| NewWidth | È un numero intero rappresentante la nuova larghezza del form misurata in pixel. |
| NewHeight | È un numero intero rappresentante la nuova altezza del form misurata in pixel. |
| Cancel | Se impostato a True annulla il ridimensionamento del form, pannelli, campi ed altri oggetti visuali presenti non subiscono quindi modifiche di layout. Non ha effetto sulla dimensione della finestra del browser, che segue comunque le impostazioni date dall'utente. |
Esempio di codice
// *********************************************************
// Al ridimensionamento del lookup prodotti voglio scrivere
// nel debug quale pannello e campo attivi ci sono nel
// chiamante se quest'ultimo è il form Ordini.
// *********************************************************
event LookupProdotti.OnResize(
inout int NewWidth // New Form Width
inout int NewHeight // New Form Height
inout boolean Cancel // Cancel form resizing
)
{
// Se il chiamante è ordini scrivo il debug
if LookupProdotti.Owner = Ordini.Me()
{
// Scrivo nel log del debug quali sono il
// pannello e il campo attivo nel form ordini
EsempiGL.DTTLogMessage(FormatMessage(MSG Ordini Panel, Ordini.
ActivatedPanel, Ordini.ActivatedField, ??, ??, ??), ??, ??)
//
// Scrivo nel debug le dimensioni scelte dall'utente
EsempiGL.DTTLogMessage(FormatMessage(MSG Dimensioni Scelte, NewWidth,
NewHeight, ??, ??, ??), ??, ??)
}
Cancel := True
}
// Al ridimensionamento del lookup prodotti voglio scrivere
// nel debug quale pannello e campo attivi ci sono nel
// chiamante se quest'ultimo è il form Ordini.
// *********************************************************
event LookupProdotti.OnResize(
inout int NewWidth // New Form Width
inout int NewHeight // New Form Height
inout boolean Cancel // Cancel form resizing
)
{
// Se il chiamante è ordini scrivo il debug
if LookupProdotti.Owner = Ordini.Me()
{
// Scrivo nel log del debug quali sono il
// pannello e il campo attivo nel form ordini
EsempiGL.DTTLogMessage(FormatMessage(MSG Ordini Panel, Ordini.
ActivatedPanel, Ordini.ActivatedField, ??, ??, ??), ??, ??)
//
// Scrivo nel debug le dimensioni scelte dall'utente
EsempiGL.DTTLogMessage(FormatMessage(MSG Dimensioni Scelte, NewWidth,
NewHeight, ??, ??, ??), ??, ??)
}
Cancel := True
}
- Per causare il ridimensionamento del form almeno una delle proprietà ResizeMode, vertical oppure horizontal, deve essere impostata a Extend o Stretch. In caso contrario l'evento di OnResize non verrà notificato in quanto il form non deve ridimensionarsi.
Ultima modifica: 06/05/2024 / Validità: da 6.5.2680
evento