Ho capito che, usando il basic, OO presenta dei limiti...

Non ci sono dei controlli che impediscano ad una procedura di partire se quella precedente non è conclusa... e così via.

Ma questo problema, quando si tratta di procedure linkate fra loro, con qualche wait e altri espedienti poco chiari, sembra spesso risolvibile...

Rimane il problema della melassa percepita dall'utente...
L'utente lancia una macro, apparentemente non succede niente, e quello (abituato a excel) si innervosisce, incomincia a cliccare e digitare incasinando l'operazione.

E' anche vero che, limitando (o evitando) le operazioni che leggono la selezione attiva durante la procedura, questo non crea problemi, ma non sempre è applicabile.
Per contro, "vedere" cosa sta facendo una macro è utile...
Io preferisco vedere schermate che saltellano e righe che scorrono anziché uno schermo congelato e senza nessun avviso di "Sto Elaborando: attendere!) La cosa mi crea ansia... ogni volta temo che si sia bloccato... o che la macro non sia partita... (Ma sui monitor di Matrix i dati scorrono... :-) ... e non toccatemi Matrix... )

Il lockControler sembra agire solo sulla visibilità e non fa che peggiorare il problema.

Non esiste una funzione preconfezionata di "Clessidra", che avverte che una elaborazione è in corso... e a volte io stesso non capisco se la macro è partita...
(Questo soprattutto se la macro si attiva da shortcut...)

In Ultimus ho provato ad inserire una routine (proposta da Godard) di blocco della tastiera... Lido ci ha aggiunto un pulsante del mouse... ma non è riuscito ad estendere il blocco anche agli altri... (la cosa era passata in lista...), ma in questo modo i danni che può fare l'utente "nervoso" sono stati comunque limitati.

Lido aveva anche preparato una bellissima finestrella che lampeggiava sullo schermo... ma nell'uso esteso sembra creare problemi; viene disegnata su una drawPage.. a volte viene duplicata insieme alla sheet, altre volte non si vede perché un'altra sheet passa in primo piano e spesso, malgrado il detentore di errori ne preveda la cancellazione, ne rimangono in giro dei pezzi lampeggianti... Insomma la soluzione era carina... ma in pratica complica molto la gestione del codice, senza dare i risultati sperati.


Ecco... ho finito di lamentarmi..

Avete qualche suggerimento?

(Siamo in brainstormig...
e si accettano anche suggestioni e idee strampalte...8-)  )


Un Grazie anticipato

Bart

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

Rispondere a