Alle 17:25, sabato 15 aprile 2006, Paolo Mantovani ha scritto: > Ciao, Ciao Paolo
> Mi pare chiaro che si tratta di un bug di ooo. > Probabilmente l'unico workaround è registrare un listener sull'evento > focus-lost e agire da li per riconquistare il focus > (o qualcosa di simile) Questo focus-lost mi spiazza un po, ho fatto qualche ricerca, ma non riesco ad assimilarne il concetto Forse se riuscissi a trovare del codice mi risulterebbe più facile > La selezione precedente non può essere salvata in una variabile prima di > registrare il MouseClickHandler ? Salvando la selezione precedente in una variabile, questa resta "in vita" fintanto che è in esecuzione il basic, ma una volta registrato il listener, la sub che lo ha lanciato esegue altro codice, se c' è, e una volta arrivata a End Sub interrompe il basic lasciando in ascolto il listener in background a questo punto la variabile si azzera Per questo ci vuole qualcosa che mantenga "in vita" il basic (ciclo Do Loop o altro) > > Quanto alla finestrella che visualizza il range, ... > Non è vero, nel caso della finestrella è possibile usare il parametro > "CloseOnMouseRelease" = False Capito Qui riprendo la tua risposta a Bart > Usando un dialogo al posto del loop infinito si potrebbe incapsulare il > XRangeSelection in una unica chiamata a funzione. I dialoghi non accettano i listener XRangeSelection e MouseClickHandler come metodi, almeno secondo xray e da alcune prove che ho fatto Accettano altri listener, anche per il mouse, ma solo per cambiare tipo di puntatore, oppure listener come nel tuo codice per disegnarci dentro (XPaintListener) (solo elementi grafici semplici, perche ho provato a infilarci dentro un "com.sun.star.drawing.RectangleShape" per quanto lo rigiri non lo accetta, ma questa è un' altra storia) e comunque agiscono solo a livello di dialogo, cioè solo nella finestra del dialogo Anzi, una volta aperto un dialogo, questo prende possesso di tutto e inibisce l' uso della tastiera e del mouse al di fuori della sua finestra permette di manipolare il documento solo con il codice che deve essere assegnato ad un suo elemento (pulsante o altro) Fino a che non si chiude non ti permette di pasticciare con celle o testi Almeno questo è quanto ho riscontrato io usando i dialoghi Se poi esistono altre possibilità, nell' uso dei dialoghi, sarei ben lieto di venirne a conoscenza Quanto ad altri linguaggi di programmazione penso siano fuori dalla portata degli utenti comuni, anche se siamo su dev Resto "sintonizzato" su eventuali sviluppi e saluto te e gli altri Lido --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
