Rieccomi... :-)

Avevo accennato in altra discussione a questo (mio) fondamentale problema.

Su [email protected] Laurent Godard aveva proposto una soluzione che
però non ha avuto nessuna risposta.

Il "trucco" era:  intercettare la pressione di un tasto e non fargli
fare nulla!

Lido Bernardini aveva esteso la cosa anche al mouse (solo tasto
sinistro... e forse qualcuno ricorderà il problema... ma pare che anche
se con il destro si apre il menù, alcune azioni successive siano
comunque inibite...)

Ora io sto tentando di usare questo espediente... ma da vero utonto
incontro misteri che mi lasciano perplesso.

Purtroppo i listeners continuano a sfuggirmi... vedo usare variabili che
non sono state mai assegnate... e altre cose analoghe...
E xray in questo caso sembra essere di poco aiuto!

Sostanzialmente c'è un comportamento che non mi spiego:

Se inserisco all'interno di una riutine metto il blocco (tastiera o
mouse che sia) all'inizio e poi lo sblocco alla fine, a routine eseguita
riprendo il prefetto controllo di mouse e/o tastiera.

Ma se eseguo direttamente  lo stesso codice di blocco, e poi cerco di
sbloccarlo eseguendo direttamente il codice di sblocco (ilmedesimo
richiamato prima all'interno della routine) non riesco più a
ripristinare la situazione... e non si può fare altro che scariricare il
doc e ricaricarlo.
Ho provato ad attivare/disattivare i "resume next"... ad impostare
variabili global per ricordare quele l'oggetto oNNNHandler aperto... ma
non riesco mai a riprendere il controllo.

Comunque "pasticcio" (non è una metafora) il codice sembra funzionare
quasi sempre all'interno di una routine, e MAI se eseguito direttamente.

E' evidente che c'è qualcosa che mi sfugge!

Qualcuno mi darebbe una mano?

Al momento non riesco ad accedere alle mie pagine personali... ma se
qualcuno vuole aiutarmi gli mando direttamente il file per fare le prove...

Un grazie anticipato

Bart

Rispondere a