Evento onChangeLayout
copia linkTrascrizione
L’evento onChangeLayout consente di conoscere quale sarà il prossimo Layout che il framework si appresta ad attivare: questo vuole dire che l’evento viene emesso sia quando l’utente richiede un cambio layout, sia quando la richiesta arriva da codice.
Quando l’evento viene emesso il layout sta per cambiare, non è ancora cambiato infatti l’evento contiene un parametro che indica quale sarà il prossimo layout ed un parametro che eventualmente ne impedisce il cambiamento.
Normalmente si utilizza questo evento per eseguire operazioni di interfaccia nel momento in cui si sta cambiando il layout.
Se andiamo in esecuzione, la videata Appartamenti per esempio contiene una visione a pagine (abbiamo una pagina generale e una pagina copertina): c’e’ effettivamente nella visualizzazione di dettaglio un cambio di un campo (appunto copertina con il campo descrizione aggiuntiva).
Quando torniamo in lista ovviamente questo cambio non lo riusciamo a vedere perché non abbiamo dei campi sistemati nelle pagine in maniera differenti però’ come notate siamo rimasti sulla scheda Copertina invece che tornare sulla scheda Generale; un esempio del nostro evento onChangeLayout potrebbe essere questo: cioè tutte le volte che torniamo dal dettaglio alla lista vogliamo che la pagina selezionata torni ad essere la pagina Generale.
Torniamo al progetto, cerchiamo la videata Appartamenti, nell’albero di progetto cerchiamo il pannello Appartamenti e aggiungiamo con il tasto destro un nuovo evento che è appunto l’evento di onChangeLayout: come notate in questo evento abbiamo due parametri del Nuovo Layout e il parametro Cancel se vogliamo impedire il cambiamento del layout.
Noi chiediamoci ma se il nuovo layout sarà un layout in lista allora vogliamo che il pannello Appartamenti visualizzi una nuova pagina cioè la pagina generale.
Event OnChangeLayout {
If (NewLayout = List) {
APPARTAMENTI.page = PagGenerale.me
}
}
Cominciamo a dire che il pannello Appartamenti.Page sarà uguale a cosa? Se espandiamo il ramo del pannello Appartamenti vediamo che le pagine si chiamano Pagina Generale e Pagina Copertina a noi interessa PagGenerale.me che è l’indice della pagina.
Potevo benissimo prendere e trascinare dall’albero di progetto al visual code la pagina per avere la scrittura, ovviamente il .me l’avrei dovuto sistemare al termine.
Mando in esecuzione.
Possiamo provare, possiamo aprire la videata Appartamenti, andiamo in dettaglio, spostiamoci su Copertina e torniamo in lista: come notate tornando in lista il sistema riporta il tutto sulla pagina Generale. Questo può essere un esempio: questo per dirvi ancora una volta che all’interno di questi eventi non dobbiamo eseguire operazioni complesse ma operazioni che sistemano come desideriamo l’interfaccia.
Quando l’evento viene emesso il layout sta per cambiare, non è ancora cambiato infatti l’evento contiene un parametro che indica quale sarà il prossimo layout ed un parametro che eventualmente ne impedisce il cambiamento.
Normalmente si utilizza questo evento per eseguire operazioni di interfaccia nel momento in cui si sta cambiando il layout.
Se andiamo in esecuzione, la videata Appartamenti per esempio contiene una visione a pagine (abbiamo una pagina generale e una pagina copertina): c’e’ effettivamente nella visualizzazione di dettaglio un cambio di un campo (appunto copertina con il campo descrizione aggiuntiva).
Quando torniamo in lista ovviamente questo cambio non lo riusciamo a vedere perché non abbiamo dei campi sistemati nelle pagine in maniera differenti però’ come notate siamo rimasti sulla scheda Copertina invece che tornare sulla scheda Generale; un esempio del nostro evento onChangeLayout potrebbe essere questo: cioè tutte le volte che torniamo dal dettaglio alla lista vogliamo che la pagina selezionata torni ad essere la pagina Generale.
Torniamo al progetto, cerchiamo la videata Appartamenti, nell’albero di progetto cerchiamo il pannello Appartamenti e aggiungiamo con il tasto destro un nuovo evento che è appunto l’evento di onChangeLayout: come notate in questo evento abbiamo due parametri del Nuovo Layout e il parametro Cancel se vogliamo impedire il cambiamento del layout.
Noi chiediamoci ma se il nuovo layout sarà un layout in lista allora vogliamo che il pannello Appartamenti visualizzi una nuova pagina cioè la pagina generale.
Event OnChangeLayout {
If (NewLayout = List) {
APPARTAMENTI.page = PagGenerale.me
}
}
Cominciamo a dire che il pannello Appartamenti.Page sarà uguale a cosa? Se espandiamo il ramo del pannello Appartamenti vediamo che le pagine si chiamano Pagina Generale e Pagina Copertina a noi interessa PagGenerale.me che è l’indice della pagina.
Potevo benissimo prendere e trascinare dall’albero di progetto al visual code la pagina per avere la scrittura, ovviamente il .me l’avrei dovuto sistemare al termine.
Mando in esecuzione.
Possiamo provare, possiamo aprire la videata Appartamenti, andiamo in dettaglio, spostiamoci su Copertina e torniamo in lista: come notate tornando in lista il sistema riporta il tutto sulla pagina Generale. Questo può essere un esempio: questo per dirvi ancora una volta che all’interno di questi eventi non dobbiamo eseguire operazioni complesse ma operazioni che sistemano come desideriamo l’interfaccia.
Ultima modifica: 19/03/2021 / Validità: da 20.5.8000