Ciao Lido,

Alle 11:45, mercoledì 19 aprile 2006, Bernardini Lido ha scritto:
> Paolo Mantovani ha scritto:
> > Non possiamo sapere se c'è la maledetta finestrella di ricerca aperta e
> > non possiamo nemmeno sapere se il focus ci è stato rubato dalla
> > finestrella o è stato preso legittimamente dall'utente.
>
> Come dire che per riprendere il controllo del doc, dove si selezionano i
> range, si deve cliccare sulla barra delle applicazioni in basso

Come dire che io personalmente non vedo nessun workaround accettabile.
Ciò non esclude che qualcun'altro possa trovare una soluzione.


>
> > Dichiarando una variabile Global a livello di modulo questa rimane "in
> > vita" finchè esiste un'istanza di ooo aperta
>
> Vero!
> Io pensavo che una variabile Global potesse essere utilizzata da tutti i
> moduli anche di altre librerie e anche di altri documenti di OOo aperti, ma
> che, una volta fermato il basic(bottone rosso dell' editor spento, per
> intenderci), si sarebbe azzerata
> Qualche tempo fa mi sono imbattuto in una specie di tutorial sulla
> longevità delle variabili in OOo, non l' ho letto pensando che non avrebbe
> aggiunto nulla a quello che sapevo già, forse se l' avessi letto qualcosa
> avrebbe aggiunto
> Mai fidarsi delle proprie convinzioni!!
>
> > lanciando startRangeSelection mediante un pulsante in un dialogo, il
> > controllo passa alla finestrella della selezione range, perciò è
> > possibile "pasticciare"
>
> Vero anche questo,
>
> > > Se poi esistono altre possibilità, nell' uso dei dialoghi, sarei ben
> > > lieto di venirne a conoscenza
> >
> > Una tecnica che usavo è quella di rendere invisibile il dialogo (senza
> > chiuderlo) dopo aver chiamato il metodo startRangeSelection.
>
> ma si ripresenta il problema di Bart, problema di non facile soluzione
> Lui vorrebbe che, una volta selezionato un range, premendo Ctrl 3
> si apre una finestrella che dice all' utente di selezionare un range
> per copiarci l' altro range, una volta selezionato, la finestra si deve
> chiudere automaticamente

Questo, è già stato detto, rimane possibile anche senza usare il loop infinito 
e senza usare il dialogo aggiuntivo.
Le soluzioni Loop o dialogo servono solo per incapsulare l'intero processo in 
una chiamata a funzione.


> Le finestre create dall' utente (tipo Dialog, MsgBox), no ti permettono
> di toccare il documento

Vero, anche se per completezza va detto che esistono anche tecniche per creare 
dialoghi non modali che però stiano sempre in primo piano.



> Quelle di OOo, molto probabilmente tutte, danno il problema menzionato
> sopra
> Bel rebus!

In effetti il vero rebus è trovare il workaround
forse un :

--------
wait 500
ThisComponent.CurrentController.Frame.ContainerWindow.toFront
--------

piazzato alla fine della funzione può essere utile ma è tutto da vedere.
Io ho avuto risultati alterni.


>
> > > Quanto ad altri linguaggi di programmazione penso siano fuori dalla
> > > portata degli utenti comuni, anche se siamo su dev
> >
> > Guarda, non esiste nulla che sia fuori della portata dell'utente
> > "comune". ...
> > Quindi andiamoci piano prima di sottovalutare le capacità dell'utonto
> > comune... ;-)
>
> Quando dico "fuori dalla portata" non intendo che non ne siano capaci,
> ci mancherebbe, non penso mica che noi siamo proprio degli UTONTI
[...]

E nemmeno io ho mai pensato nulla di simile! era solo una battuta 
scherzosa :-)


ciao
Paolo M



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

Rispondere a