It is currently 7 June 2025, 11:57 Advanced search

Opzione "Chiedi conferma"

Questo forum è nato con lo scopo di raccogliere le proposte di modifica di Instant Developer e discuterne insieme.

Opzione "Chiedi conferma"

Postby sfirpo » 2 November 2010, 9:18

Per i comandi di un command set è disponibile l'opzione "Richiedi conferma" che, prima di invocare la procedura associata al comando, automaticamante genera un message confirm, lo mostra all'utente e gestisce la relativa risposta.
Nel caso si utilizzi un campo statico di pannello per il lancio di una procedura, invece, se si desidera richiedere conferma all'utente prima di procedere è necessario scrivere a mano le istruzioni di messageConfirm (o messageConfirmEx) e relativa gestione.
Non che questo costi uno sforzo immane allo sviluppatore, ma sarebbe utile prevedere l'automatismo "Richiedi Conferma" anche per i campi statici di tipo "Command Button".
User avatar
sfirpo
 
Posts: 101
Joined: 26 October 2010, 12:50
Location: Genova

Re: Opzione "Chiedi conferma"

Postby mtozzi » 2 November 2010, 9:40

Sono d'accordo, tanto più che la toolbar standard è utilizzabile solo per una ridotta casistica, solo nel caso si vogliano gestire i dati di una singola tabella. Le videate di data entry tipicamente comprendono maschere con campi che coinvolgono diverse tabelle. Inoltre il comportamento standard (nelle nostre applicazioni) è di chiedere conferma all'utente per ogni operazione effettuata. Ora come ora gestiamo il problema con pulsanti custom (campi statici) e la funzione messageConfirmEx ma sarebbe molto utile avere in automatico una richiesta di conferma come avviene ad esempio per la cancellazione standard nei pannelli.
mtozzi
 
Posts: 413
Joined: 2 November 2010, 9:33

Re: Opzione "Chiedi conferma"

Postby g.lanzi » 3 November 2010, 10:15

Fortunatamente c'è già modo di ottenere questo comportamento:
1) creare un command set che non sia né toolbar né menu all'interno della videata in questione
2) collegare le procedura che richiede conferma ad un comando e non al bottone
3) attivare il flag "richiede conferma" nelle proprietà del comando
4) usare il comando come oggetto di attivazione del bottone tirandocelo sopra, al posto della procedura

In questo modo il bottone scatena lo stesso comportamento che si avrebbe con la toolbar, che rimane comunque invisibile all'utente anche se rimane formalmente abilitata e visibile.

Nel progetto allegato c'è una piccola implementazione di questo meccanismo.
Attachments
conferma.zip
progetto In.de che mostra come chiedere conferma sui bottoni
(304.97 KiB) Downloaded 540 times
Giuseppe Lanzi
Director of Support services
Pro Gamma S.p.A.
User avatar
g.lanzi
Pro Gamma
Pro Gamma
 
Posts: 3504
Joined: 29 September 2010, 10:24
Location: Bologna

Re: Opzione "Chiedi conferma"

Postby mtozzi » 3 November 2010, 11:10

Grazie dell'esempio. E' possibile anche ottenere lo stesso comportamento con i pulsanti della toolbar standard? In particolare ci interesserebbe mostrare la richiesta di conferma sul pulsante "salva"
mtozzi
 
Posts: 413
Joined: 2 November 2010, 9:33

Re: Opzione "Chiedi conferma"

Postby g.lanzi » 3 November 2010, 12:11

Puoi rendere globale l'evento onCommand del pannello e gestire la conferma una volta per tutte. Se non deve essere un comportamento di tutti i pannelli, per scegliere per quali deve scattare devi togliere il flag "genera stub" dall'evento globale e mettere un evento onCommand (anche vuoto) in tutti i pannelli che devono far scattare l'evento globale.
Giuseppe Lanzi
Director of Support services
Pro Gamma S.p.A.
User avatar
g.lanzi
Pro Gamma
Pro Gamma
 
Posts: 3504
Joined: 29 September 2010, 10:24
Location: Bologna

Re: Opzione "Chiedi conferma"

Postby a.maioli » 11 November 2010, 10:25

Oltre all'indicazione di Giuseppe (togliere genera stub) è possibile in alternativa aggiungere un tag per i pannelli che devono essere gestiti e verificare il tag nel gestore dell'evento globale.
User avatar
a.maioli
Pro Gamma
Pro Gamma
 
Posts: 1090
Joined: 29 September 2010, 12:47


Return to Proposte di modifica

Who is online

Users browsing this forum: No registered users and 14 guests

cron