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]

Rispondere a