Operazioni di Box Transform
copia linkTrascrizione
Chi ha pensato e progettato Instant Developer e ha progettato le funzionalità dei Libri in Interfaccia non si è dimenticato quasi nulla: infatti è possibile, a runtime, effettuare il ridimensionamento di una box e conoscere le nuove dimensioni e posizione.
Nella videata Situazione potremmo voler consentire all’utente il ridimensionamento delle Card presenti nell’area centrale. Capisco che ci stiamo spingendo oltre le richieste classiche ma meglio sapere che è possibile farlo!
Per raggiungere lo scopo dovremmo seguire la stessa strada percorsa per il drag & drop con Zorder dell’esempio precedente: per ogni card, a dimensioni personalizzate, dobbiamo prevedere sul database 2 campi, di Larghezza e Altezza e eventualmente 2 campi di posizionamento, Top e Left, da aggiungere alla tabella Prenotazioni.
Nell’evento OnBeforeFormatting della sezione Dettaglio, ogni card verrà dimensionata via codice e posizionata via codice proprio con i valori memorizzati.
Facciamo un doppio clic sull’oggetto Card, la box. La possibilità di ridimensionamento a runtime di un oggetto Box è offerta dal flag Trasformabile presente nelle proprietà della box. Ogniqualvolta l’utente effettuerà l’operazione di trascinamento bordi, scatterà un evento sul libro, precisamente l’evento di OnBoxTrasform().
Libro Situazione, tasto destro, Eventi, OnBoxTrasform().
Come potete notare in questo evento sono presenti i 4 valori di ridimensionamento che entrano in gioco. Quindi, 2 valori relativi al posizionamento X e Y e 2 valori di Larghezza e Altezza. Dunque, come per il gioco dello ZOrder che abbiamo visto in precedenza, basterà memorizzare i nuovi valori sul database e richiedere la ristampa del libro.
La funzionalità che ho mostrato è di certo meno utilizzata del precedente drag & drop; per questo motivo non applico un codice reale al progetto ma ho voluto comunque raccontarvi che tra le possibilità offerte dai Libri di Interfaccia si annovera anche il ridimensionamento degli oggetti.
Nella videata Situazione potremmo voler consentire all’utente il ridimensionamento delle Card presenti nell’area centrale. Capisco che ci stiamo spingendo oltre le richieste classiche ma meglio sapere che è possibile farlo!
Per raggiungere lo scopo dovremmo seguire la stessa strada percorsa per il drag & drop con Zorder dell’esempio precedente: per ogni card, a dimensioni personalizzate, dobbiamo prevedere sul database 2 campi, di Larghezza e Altezza e eventualmente 2 campi di posizionamento, Top e Left, da aggiungere alla tabella Prenotazioni.
Nell’evento OnBeforeFormatting della sezione Dettaglio, ogni card verrà dimensionata via codice e posizionata via codice proprio con i valori memorizzati.
Facciamo un doppio clic sull’oggetto Card, la box. La possibilità di ridimensionamento a runtime di un oggetto Box è offerta dal flag Trasformabile presente nelle proprietà della box. Ogniqualvolta l’utente effettuerà l’operazione di trascinamento bordi, scatterà un evento sul libro, precisamente l’evento di OnBoxTrasform().
Libro Situazione, tasto destro, Eventi, OnBoxTrasform().
Come potete notare in questo evento sono presenti i 4 valori di ridimensionamento che entrano in gioco. Quindi, 2 valori relativi al posizionamento X e Y e 2 valori di Larghezza e Altezza. Dunque, come per il gioco dello ZOrder che abbiamo visto in precedenza, basterà memorizzare i nuovi valori sul database e richiedere la ristampa del libro.
La funzionalità che ho mostrato è di certo meno utilizzata del precedente drag & drop; per questo motivo non applico un codice reale al progetto ma ho voluto comunque raccontarvi che tra le possibilità offerte dai Libri di Interfaccia si annovera anche il ridimensionamento degli oggetti.
Ultima modifica: 08/06/2021 / Validità: da 21.0.8100