Bart Aimar schrieb:

Per il famoso applicativo citato in epigrafe mi è rimasto un problema rognoso...
(In passato se ne era già parlato:
http://www.mail-archive.com/dev%40it.openoffice.org/msg00641.html
e successive)

In estrema sintesi OpenOffice non ha un blocco che inibisca le azioni dell'utente durante l'esecuzione di codice.

E, siccome a volte ci vuole tempo, l'utente (nervoso) si mette a cliccare incasinando tutto e generando antipatici errori basic.

Avevo risolto disattivando in parte i controlli (tastiera e qualche tasto del mouse) e accoppiando una barra di scorrimento sulla riga di status.

Ma troppo spesso qualcosa va storto e quella barra rimane li fissa a coprire la riga di status e a confondere l'utente. Ultimamente mi sta succedendo che l'autosalvataggio del doc congeli la barra...

Disperato ho disattivato la barra di scorrimento ma ho mantenuto la disattivazione dei controlli; sto testando la cosa... ma alcune procedure sono veramente troppo lunghe... e se qualcosa va storto l'utente rimane senza mouse e tastiera senza nemmeno l'avviso della barra di scorrimento congelata...

Quindi la domanda: vi viene in mente come si possa attivare una normale finestra (un dialogo ad esempio), che:
- non fermi il codice
- rimanga costantemente in primo piano anche quando il codice sposta il focus su altre finestre


Giusto una frase del tipo:
Attendi che la macro sia terminata!

Ma che con un click possa eventualmente essere chiusa (a rischio e pericolo dell'utente)

Grazie per i suggerimenti

Bart
Non so se sia una soluzione elegante o comunque degna di un applicativo serio, e probabilmente nel tuo caso non ti sarà di molta utilità, ma con beneficio di inventario la butto lì: ho messo un controllo etichetta bello grande e bello rosso nel documento, che copre quasi tutta la pagina, e comunque i pulsanti che non devono essere cliccati in quel momento. Normalmente l'etichetta é invisibile, ma al momento opportuno, prima di partire con la sua lunga elaborazione (nel mio caso carico dei dati dal database in un documento, circa 30 secondi)... diventa visibile e appare su di esso una bella scritta "ATTENDERE PREGO!". Contemporaneamente (e qui devo ringraziare le tue discussioni di cui sopra) parte la barra sulla riga di status. Al termine naturalmente l'etichetta sparisce di nuovo. P.S. se i tuoi utilizzatori sono persone un po' nervose suggerirei di attenuare il colore e magari passare ad una dicitura più soft, magari tipo "PAUSA CAFFÈ", specie se i tempi si prolungano notevolmente.
ciao
Antonello

--
Antonello Cerrato
Responsabile delle strutture abitative a Cardano e Bolzano - Strukturleiter der 
Wohneinrichtungen in Kardaun und Bozen
Bezirksgemeinschaft Salten-Schlern - Comunità Comprensoriale di Salto-Sciliar
Viale Europa 172 - Europaallee 172
39100 Bozen - 39100 Bolzano
Tel./Fax 0471/932182
Email: [EMAIL PROTECTED]

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Rispondere a