Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

bloccare una finestra( menu, modulo, datadialog, ecc)

17 views
Skip to first unread message

summario

unread,
Apr 24, 2020, 4:01:02 AM4/24/20
to
Buongiorno a tutti.
cerco suggerimenti per impedire che un menu, una finestra di lavoro o anche un intero processo, possa essere lanciato più volte.... poiché spesso e volentieri, l'operatore, "Dimentica" di averne lanciati diversi con le ovvie conseguenze ...
Chiedo un aiuto da chi ha già risolto questo problema....
Grazie a quanti potranno darmi soluzioni e spunti da cui partire.

Mario Summa

Wolfgang Riedmann

unread,
Apr 25, 2020, 2:21:51 AM4/25/20
to
Ciao Mario,
se si tratta di un elaborazione all'interno della stessa istanza di
applicazione, potresti usare una variabile logica statica:

method Stampa() class ShellWindow
static lLanciata as logic

if lLanciata
ErrorBox{ self, "già in esecuzione" }:Show()
return nil
endif

lLanciata := true

....
Stampa/Elaborazione
....
lLanciata : false

return nil

Se si tratti invece ti impedirlo anche tra applicazioni differenti,
potresti o usare un file ini oppure una tabella dove segnare i blocchi.

Saluti

Wolfgang


--

summario

unread,
Apr 25, 2020, 3:45:03 AM4/25/20
to
Ciao Wolfgang, si, si tratta di bloccare il lancio di moduli all'interno di una applicazione/progetto generale. In un primo momento avevo anche pensato ad inibire il tasto di lancio, una volta lanciato e a riattivarlo all'uscita del metodo attivato.... Ma pensandoci userò la tua proposta, mi pare più pulita..
Grazie e buona giornata. Mario Summa
0 new messages