Emanuele ha scritto:

Ma almeno ha la consapevolezza di non essersi buttato dal primo piano! ;-)
:-)


..zot .... ma appunto, vista l'irreversibilità del gesto, è fondamentale sapere cosa fare. Quindi una finestrella è indispensabile... e se poi dentro abbiamo o meno dei numerini probabilmente è meno importante... anzi, considerata appunto l'irreversibilità del gesto, la finestrella dovrebbe sparire forse già a mouse premuto... Ho ancora tentato... ma pare non sia possibile utilizzare una msgbox in quella maniera... fino a che è aperta inibisce qualsiasi cosa... Probabilmente con una dialog è possibile... ma le conosco poco e devo aver fatto qualche pasticcio...
Vi viene in mente qualche modo più agevole?


mArgs(2).Name = "CloseOnMouseRelease"
mArgs(2).Value = false

Può essere quel che ti serve?

Se ho ben capito questa è una modifica al "tuo" codice... il quale, se non fosse per il "difetto" del ritorno alla finestra di ricerca e per la rotella inibita, andrebbe benissimo così...

In questo modo il listener viene avviato solo quando dai conferma cliccando sul pulsante con la freccia in basso che si trova a destra. Quindi se sbagli la selezione puoi ripeterla prima di confermare. (ovviamente mantiene tutti i limiti che hai notato...)

Quindi avevo capito bene...

Se il tuo obiettivo è una funzione che restituisce un range, ho paura che il "listener del listener" (come l'ha definito Paolo), per quanto brutto, sia l'unica alternativa...o almeno è l'unica che riesco a vedere io...

Devo dire la verità... sono un zuccone e con questi listeners continuo a capirci poco... e questa storia di un "listener del listener" l'ho capita ancor meno... Intuisco vagamente, vedo la cpu che sala 100%... ma non capisco l'inghippo... ma non cercare di spiegarmelo... mi fido!

Ed anche in giro non ho trovato molto, solo questo esempio allineato con quanto già detto:
http://www.oooforum.org/forum/viewtopic.phtml?p=22785
Visto!... stesso problema...

Solo un suggerimento, se decidi di usare questa "brutta" soluzione non lasciare il ciclo do-loop vuoto, metti all'interno un "wait 100", altrimenti il processore lavora sempre al massimo per niente! ;-)

FUNZIONA!!  geniale questo wait....

grazie Emanuele

Bart

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

Rispondere a