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]
