Personalizzazione della Toolbar di pannello

,

La toolbar di pannello nelle applicazioni web create con Instant Developer Foundation o Studio viene generata dal framework ed è composta da 10 zone che sono occupate come segue:

  • 1 - bottoni Collassamento e Lucchetto
  • 2 - Status bar, QBE filter
  • 3 - Bottoni di navigazione
  • 4 - Bottoni Lista/Dettaglio, Cerca, Trova, Annulla, Ricarica
  • 5 - Bottone Cancella
  • 6 - Bottoni Inserisci, Salva e Duplica
  • 7 - Bottoni Stampa, Esporta e Allega
  • 8 - Bottoni Custom
  • 9 - Bottoni associati al pannello
  • 10 - Vuota

Per personalizzare la posizione di queste zone e quindi cambiare di posizione i bottoni esiste il metodo di applicazione initCommandZone che permette di riposizionarle.

Il metodo va utilizzato prima di aprire le videate e quindi nell’evento Inizilize o in AfeterLogin e la modifica vale per tutta la sessione.

Un esempio di modifica della toolbar può essere il seguente.

event WebApp.Initialize()
{
  WebApp.initCommandZone(FormList, 0, 2)
  WebApp.initCommandZone(Update, 0, 3)
  WebApp.initCommandZone(Delete, 0, 4)
  WebApp.initCommandZone(Duplicate, 0, 4)
  WebApp.initCommandZone(Insert, 0, 4)
  WebApp.initCommandZone(Refresh, 0, 5)
  WebApp.initCommandZone(Navigate, 0, 9)
  WebApp.initCommandZone(0, StatusBar, 10)
}

Con questa impostazione l’aspetto della toolbar con il pannello in visualizzazione è questo:

Con il pannello in modifica:

L’ordine di un gruppo di bottoni come ad esempio Inserisci, Salva e Duplica se presenti nella stessa zona è quello in cui sono scritti nella lista in alto.

Per mettere il bottone Salva separato e per primo dai suoi fratelli Inserisci e Duplica li ho dovuto posizionare in zone diverse (vedi l’ultimo parametro del metodo).

Vi allego un piccolo progetto di esempio
Personalizzazione Toolbar Fluid.zip (485,2 KB)

2 Mi Piace