Pannello
copia linkIl pannello è un oggetto di interfaccia utente in grado di mostrare e modificare un record o una lista di record. Puo essere rappresentato dalle seguenti icone:
![]() |
Pannello normale |
![]() |
Pannello collegato (DO) |
Per creare nuovi pannelli puoi usare il menù contestuale del form editor, ma normalmente è più semplice tirare la tabella o il documento di cui si vogliono vedere i dati sulla videata o nel form editor.
Video corso: Videata con pannelli in master detail
Video corso: Eventi di pannello
Video corso: Concetto di pannello
Proprietà
Nome: rappresenta il nome del pannello, così come sarà riconosciuto all'interno del progetto Instant Developer. Se non si modifica la proprietà Titolo, il nome del pannello verrà mostrato anche nell’interfaccia utente.
Descrizione: contiene una descrizione dello scopo del pannello. Il testo inserito verrà utilizzato per comporre il manuale utente.
Titolo: è il valore predefinito della proprietà Caption, usata come titolo del pannello. Normalmente viene lasciato vuoto ed, in questo caso, verrà usata la proprietà Nome.
Stile Visuale: è lo stile visuale che verrà applicato al pannello nel suo insieme. Se non specificato verrà usato lo stile Default Panel Style. In particolare i parametri applicati sono: il colore di sfondo del pannello, lo stile dei bordi del riquadro della lista e la distanza fra le righe.
Layout dettaglio: se impostato, indica che il pannello potrà mostrare un record o un documento in formato dettaglio.
Layout Lista: se impostato, indica che il pannello potrà mostrare una lista di record o documenti.
Abilitato: attualmente questo flag non viene utilizzato perché le funzionalità di modifica del pannello sono gestite da altri flag elencati nel seguito. Si consiglia di mantenere questo flag impostato in quanto potrebbe assumere significato in una prossima versione di In.de.
Visibile: se impostato il pannello risulterà visibile nell’interfaccia web.
Apri in dettaglio: indica che il pannello verrà aperto nel layout dettaglio.
Gestione layout automatica: se il pannello ha entrambi i layout, questo flag ne permette una gestione automatica. In particolare:
- Se il pannello entra nello stato QBE, esso viene portato in dettaglio, in modo che l’utente possa impostare criteri di ricerca su tutti i campi.
- Quando l’utente esegue la ricerca, se si trova più di un record il pannello viene portato in lista, altrimenti rimane in dettaglio.
- Premendo il tasto Insert per inserire un nuovo record il pannello viene portato in dettaglio.
Attiva scrollbar: impostando questo flag il pannello mostrerà la scrollbar nella lista dei record. Anche se la scrollbar non è visibile, sarà comunque possibile spostarsi nella lista sia con la tastiera che con i pulsanti di navigazione nella toolbar del pannello.
Salva automaticamente: se impostato, il pannello salverà immediatamente le modifiche fatte dall’utente. Le conseguenze del salvataggio sono diverse in base al tipo di pannello:
- Master query su tabella di database: dopo la fase di validazione, se non ci sono errori, il pannello salva i dati direttamente nel database.
- Master query su tabella in memoria: dopo la fase di validazione, se non ci sono errori, il pannello salva i dati nella tabella in memoria. In questo caso è sempre opportuno lasciare attivo questo flag.
- Master query su documento: il pannello salva subito i dati nel documento che esegue la fase di validazione. In questo caso è necessario lasciare attivo questo flag perché è il documento che deve rispondere alle modifiche effettuate nel pannello e quindi le deve conoscere prima possibile.
Ridimensionamento orizzontale: imposta la regola di ridimensionamento orizzontale della lista del pannello nel suo complesso:
- Nessuna azione: la lista del pannello non cambia la sua larghezza.
- Muovi: se il pannello si allarga, la lista viene spostata verso destra, se il pannello si stringe, la lista viene spostata verso sinistra.
- Adatta: la lista cambia larghezza in base al cambiamento di dimensione del pannello. I campi in essa contenuti cambieranno dimensione in funzione dei parametri di ridimensionamento dei campi stessi.
Ridimensionamento verticale: imposta la regola di ridimensionamento verticale della lista del pannello nel suo complesso:
- Nessuna azione: la lista del pannello non cambia la sua altezza.
- Muovi: se il pannello si alza, la lista viene spostata verso il basso, se il pannello si stringe, la lista viene spostata verso l’alto.
- Adatta: la lista cambia altezza in base al cambiamento di dimensione del pannello. Il numero di righe della lista cambierà in funzione della variazione di altezza.
Può aggiornare: se impostato, questo flag indica che sarà possibile modificare dati già esistenti nel pannello.
Può cancellare: se impostato, questo flag indica che sarà possibile cancellare le righe del pannello.
Può inserire: se impostato, questo flag indica che sarà possibile aggiungere nuove righe al pannello.
Può ricercare: se impostato, questo flag indica che sarà possibile effettuare ricerche query by example nel pannello.
Posizione X: è la posizione X in pixel della parte lista del pannello. E’ possibile spostarla anche trascinando la lista nel form editor.
Posizione Y: è la posizione Y in pixel della parte lista del pannello. E’ possibile spostarla anche trascinando la lista nel form editor.
Dimensione L: è la larghezza della parte lista del pannello. E’ possibile modificarla anche tirando i bordi della lista nel form editor.
Dimensione A: è l’altezza della parte lista del pannello. E’ possibile modificarla anche tirando i bordi della lista nel form editor.
Intestazione: è l’altezza dell’intestazione dei campi nella parte lista del pannello. E’ possibile modificarla anche tirando il bordo inferiore dell’intestazione della lista nel form editor.
Stato iniziale: indica in quale stato si deve trovare il pannello quando la videata viene aperta:
- Ricerca (QBE): il pannello si predispone per l’inserimento dei criteri di ricerca query by example.
- Trova Dati: in pannello esegue già la master query e visualizza i dati trovati. La query verrà eseguita solo con i filtri impostati a desgn time sulla master query.
- Nuova riga (pronto per l’inserimento): in pannello si predispone per l’inserimento di una nuova riga, eseguendo una query vuota fittizia. Il pannello non entra però in stato modificato.
- Nuova riga (in stato modificato): in pannello si predispone per l’inserimento di una nuova riga, eseguendo una query vuota fittizia. Il pannello entra in stato modificato, inserendo così i valori di default a video, mostrando i campi obbligatori ed eseguendo le procedure di validazione della nuova riga che si sta inserendo.
- Imposta valori lookup e trova: il pannello riceve alcuni parametri QBE dalla form chiamante e li usa per eseguire la query. E’ utile per videate di lookup in cui si vuole mostrare il dettaglio del documento collegato. Se non c’è un documento collegato, il pannello rimane in stato QBE.
- Imposta valori lookup, trova comunque: il pannello riceve alcuni parametri QBE dalla form chiamante e li usa per eseguire la query. E’ utile per videate di lookup in cui si vuole mostrare il dettaglio del documento collegato, oppure la lista dei possibili documenti da selezionare. Se non c’è un documento collegato, il pannello esegue comunque la master query.
Proprietà visuali: questi flag attivano o disattivano alcune funzioni del pannello. In ogni caso è possibile modifcarle a runtime utilizzando i metodi della Libreria Pannello.
- Usa icone piccole: se impostato, nella toolbar del pannello verranno mostrate icone più piccole del normale. Utile per sotto-pannelli.
- Selettore di riga: se impostato il pannello mostrerà una freccina sulla sinistra di ogni riga, utile per attivare la riga, o per effettuare una selezione multipla.
- Mostra status bar: se impostato il pannello visualizzerà nella barra del titolo lo stato attuale.
- Mostra toolbar: se impostato il pannello mostrerà i pulsanti della toolbar nella barra del titolo.
- Riordina colonne: se impostato permette all’utente di trascinare la caption delle colonne nella lista per riordinarle.
- Ridimensiona colonne: se impostato permette all’utente di trascinare il bordo della caption delle colonne nella lista per ridimensionarle. E’ anche possibile fare doppio click sul bordo della colonne per ottenere il ridimensionamento automatico in base alla larghezza dei dati.
- Attiva drag: se impostato permette all’utente di trascinare le celle ed i campi del pannello in altre parti dell’interfaccia utente.
- Attiva drop: se impostato permette al pannello di accettare il trascinamento di altri oggetti dell’interfaccia. Al momento del drop verranno notificati gli eventi OnGenericDrag e OnGenericDrop per consentire la gestione dell’operazione di trascinamento.
- Può raggruppare: se impostato attiva la funzione di raggruppamento righe al posto di quella di ordinamento.
- Mostra gruppi: se il raggruppamento è attivato, questo flag permette di ottenere subito la visualizzazione dei gruppi invece che l'elenco delle righe. Per ottenere i gruppi è necessario impostare almeno un criterio di ordinamento nella master query del pannello.
- Ridim.Campi Visibili: Indica se lo spazio riservato ai campi invisibili in lista deve rimanere bianco oppure essere recuperato e utilizzato dagli altri campi.
Dimensione Minima L: è la larghezza minima a cui verrà ridimensionato il pannello quando la videata riduce la sua larghezza.
Dimensione Minima A: è l’altezza minima a cui verrà ridimensionato il pannello quando la videata riduce la sua altezza.
Dimensione Massima L: è la larghezza massima a cui verrà ridimensionato il pannello quando la videata aumenta la sua larghezza.
Dimensione Massima A: è l’altezza massima a cui verrà ridimensionato il pannello quando la videata aumenta la sua altezza.
Icona: è l’icona del pannello, mostrata nel lato sinistro della barra del titolo. Se l’icona non viene impostata nel pannello In.de comunque cerca di reperire l’icona dal documento o dalla tabella di cui il pannello mostra i dati.
Larghezza fissa: impostando questo flag la larghezza del pannello non varierà quando la videata viene ridimensionata la larghezza.
Altezza fissa: impostando questo flag l’altezza del pannello non varierà quando la videata viene ridimensionata in altezza.
Nascondi riquadro: impostando questo flag verrà visualizzato solo il contenuto del pannello e non la barra del titolo.
Mostra bordo: se attivo indica che il sistema inserirà un bordino di separazione tra riquadri contigui. Per esempio se una videata contiene due riquadri, uno a sinistra ed uno a destra, e si attiva il flag verrà mostrata una riga verticale di separazione tra i due riquadri.
Codice: è il nome della variabile che rappresenta il pannello all’interno del codice sorgente. Non è consigliabile modificare questa proprietà.
Automatico: se impostato indica che la proprietà Codice verrà automaticamente calcolata e disambiguata in base al nome del pannello. Si consiglia di non modificare questa opzione.
Menu contestuale
Aggiungi Pagina: aggiunge un nuovo oggetto Pagina al pannello, utile per suddividere i campi in più pagine. Aggiungendo almeno due pagine il pannello mostrerà una tabbed view con cui l’utente potrà navigare fra le varie parti in cui sono stati suddivisi i campi.
Aggiungi Gruppo: aggiunge un nuovo oggetto Gruppo al pannello, utile per raggruppare visivamente i campi nel pannello.
Aggiungi Query Lookup: aggiunge una nuova query di decodifica dei dati estratti dalla master query del pannello. E’ anche possibile creare query di decodifica tirando sul pannello da tabella o il documento che si desidera decodificare.
Aggiungi Formula: aggiunge una formula che verrà ricalcolata automaticamente per impostare dichiarativamente una delle proprietà del pannello. Vale se la formula dipende da campi di tabelle monoriga del database in memoria.
Aggiungi Libro: aggiunge un oggetto libro (un report) alla videata, preparandolo per stampare i dati presenti nel pannello. Il nuovo libro viene collegato al pannello, attivandone le funzionalità di stampa. Se il pannello ha entrambi i layout (lista e dettaglio), il report verrà preparato a partire da quello di dettaglio.
Stacca libro: interrompe il legame tra il pannello e il libro, dopo aver usato questo comando non sarà più automaticamente disponibile il bottone stampa del pannello, e la query del report del libro non sarà più influenzata da quella del pannello. Per ripristinare il legame è sufficiente tirare il libro sul pannello.
Eventi: tramite questo sottomenù puoi aggiungere le procedure di gestione degli eventi notificati dal pannello. Per maggiori informazioni sugli eventi disponibili vedi la Libreria Pannello.
Aggiungi cartella: aggiunge una cartellina all'interno del pannello, che non avrà impatto a livello di codice sorgente, ma permette di organizzare meglio gli oggetti presenti nel pannello stesso.
Aggiungi attività: crea un nuovo oggetto attività collegato al pannello. Serve come promemoria per modifiche future o per gestire il lavoro di gruppo.
Vai a: permette di saltare nell’albero degli oggetti a quelli correlati con questo pannello. Se ad esempio il pannello deriva da una tabella del database, potrai saltare alla tabella utilizzando questo menù.
Trova oggetti derivati: cerca tutti gli oggetti del progetto derivati dal pannello anche a più livelli di derivazione.
Trova dove usato (oggetto): cerca tutti i punti del progetto dove è stato direttamente riferito in qualunque modo il pannello.
Trova dove usato (contenuto): cerca tutti i punti del progetto dove è stato direttamente riferito in qualunque modo il pannello o uno degli oggetti in esso contenuti.
Aggiungi nuovi campi: aggiunge al pannello i nuovi campi presenti nella tabella o nel documento che non sono ancora presenti nel pannello.
Ricalcola layout: ricalcola il layout di tutti i pannelli della videata, riposizionando i campi secondo l’algoritmo standard utilizzato al momento della creazione.
Correggi ridimensionamento: controlla le regole di ridimensionamento dei campi e del pannello alla ricerca di potenziali problemi di sovrapposizione e le corregge in modo da evitarli.
Correggi tab order: controlla l’ordine di tabulazione dei campi del pannello alla ricerca di aggrovigliamenti e lo corregge in modo da evitarli.
Elimina colonne inutili: analizza tutte le query del pannello ed elimina tutte le colonne selezionate inutilmente, ottimizzando l’esecuzione e l’utilizzo di memoria.
Tab order avanzato: attiva la funzionalità di tab order avanzato che permette di scegliere il tab order in modo indipendente nel layout lista e in quello di dettaglio. In questo caso il tab order non dipende dall’ordine dei campi del pannello nell’albero degli oggetti ma è modificabile solo tramite il form editor.
Tab order semplice: disattiva la funzionalità di tab order avanzato; l’ordine di tabulazione coincide con la lista dei campi nell’albero degli oggetti del progetto, sia nel layout lista che in quello di dettaglio.
Puoi tirare il pannello con il drag&drop su…
Command Set: per i command set di tipo toolbar, imposta il pannello come contenitore per il command set.
Pannello: sposta il pannello nella lista degli oggetti contenuti nella videata.
collega il pannello tirato in relazione master detail con quello su cui stai tirando. Valido solo in caso di pannelli basati su documenti in cui la struttura del documento master contenga una collection di sotto-documenti detail.
crea una copia del pannello e la posiziona vicino a quello su cui stai tirando.
Blocco di codice: aggiunge un ciclo for-each-row per scorrere i record contenuti nel pannello. Valido solo per pannelli non basati su documenti.
Libro: aggiunge un nuovo report al libro in grado di stampare i record contenuti nel pannello. Il layout scelto dipende dai tasti: con
viene copiato il layout lista, altrimenti quello di dettaglio.
Cartella: se la cartella è allo stesso livello del pannello allora esso verrà semplicemente spostato all’interno.
sposta il pannello prima della cartella, allo stesso livello dell’albero.
copia il pannello all’interno della cartella.
Ultima modifica: 15/11/2022 / Validità: da 8.5.3800
