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

On Resize

evento copia link

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
}
  • 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

Vedi Anche

  • Posizionamento

Hai trovato utile l'articolo?

Grazie per il feedback!

Ti serve altro aiuto?

Consulta il Forum