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]
