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]