Il martedì 2 settembre 2008 11:38:24 Tino l' arrotino ha scritto:
> Tino l' arrotino wrote:
> > Paolo Mantovani wrote:
> >> Tino l' arrotino ha scritto:
> >>> Ritorna una eccezzione alla riga :
> >>> oEvent.Source.setSelection(aOldSel)
> >>>
> >>> com.sun.star.lang.illegalArgumentException
> >>> cannot coerence argument type during corereflection call
> >>
> >> hai collegato l'evento "testo modificato" alla routine?
>
> Ho dimenticato di specificare che sto utilizzando una TextBox in un
> documento nel modulo Base.


Beh, mi spiace di aver perso tempo a fare prove inutili.
Comunque la strada rimane quella che ti ho indicato ma ci sono diversi 
problemi in più da risolvere.
Se hai voglia di approfondire eccoti qualche traccia:

1) persistenza delle variabili
Non essendoci un dialogo che mantiene in vita le variabili dovrai dichiararle 
come Global

2) ordine degli eventi
Non c'è garanzia che l'ordine degli eventi text_modified e key_pressed sia lo 
stesso che nel dialogo, anzi, ho notato che è invertito (questo in realtà 
semplifica leggermente il codice) in ogni caso si tratta di un dettaglio di 
implementazione e potrebbe cambiare con le versioni di ooo o con la 
piattaforma.

3) in un textbox di un dialogo il testo può cambiare solo per un'immissione da 
parte dell'utente (escludendo la macro ovviamente). 
In un formulario invece il contenuto del textbox cambia anche quando si 
scorrono i record. Occorre gestire anche questa casistica.

4) inizializzazione delle variabili.
In realtà questo problema dovrebbe scomparire risolvendo il 3)
Comunque, tanto per completare il ragionamento: all'apertura del formulario 
occorre assegnare un valore iniziale congruo alle variabili che conservano la 
selezione e il testo del controllo.


ciao
Paolo M








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

Rispondere a