Paolo Mantovani ha scritto:
Ciao Bart,

Ciao Paolo :-)

Alle 20:08, venerdì 14 aprile 2006, Bart Aimar ha scritto:


Si, è possibile, vedi sotto..


Pensa anche a tutti i casi in cui forse, quella macro non ne avrà
bisogno, o forse sì... dipenderà dall'utente...
Esempio una situazione del tipo
if msgbox("vuoi selezionare con il mouse o ti va bene la selezione attiva?"
non mi sembra così strana e rara...


Tu continui ad inseguire il metodo usato in MsOffice, con l'inputbox che si comporta anche da "range picker" Purtroppo non c'è nulla di simile in ooo, quindi occorre capire bene quali sono gli strumenti a disposizione e adattarvicisi, magari cambiando anche a livello architetturale la nostra app.

Ho delle forti resistenze... sono molto GNU (capricorno...)

In merito mi verrebbe da ripetere la battuta che cito a memoria:
"il jazz sono più quelli che lo suonano di quelli che lo ascoltano..." :-)

Questo perchè per apprezzare il jazz bisogna saperlo suonare!

...zot...
A mio parere la documentazione è ragionevolmente completa ed esaustiva ma è indirizzata ad un lettore con competenze di livello professionale.
Ciò è normale.
Per le guide "for dummies" occorre probabilmente che ci sia interesse commerciale a stamparle da parte di qualche editore. Forse in Italia ancora non c'è una massa critica di utenti da giustificare l'investimento.

E a noi poveri utonti non ci pensa nessuno... (salvo te....)
:-)

Se è stata accettata un'idea così balzana come quella dei dispatch
Quale idea balzana?

Concettualmente balzana... tutti sappiamo usarli con il registratore... ma non so quanti ne abbiano capito il funzionamento!
Io (ad esempio) proprio no!

non vedo perchè non si possa raggruppare del codice in funzioni che tutti possano poi più facilmente utilizzare... :-)
Non capisco, chi dovrebbe farlo?

Se da questa discussione uscisse un accrocchio strutturato come dicevo io e funzionante lo si potrebbe mettere sul wiki o su Code Snippet... e qualunque utonto lo potrebbe usare facilmente...

Se invece rimane "pulito" diventa difficile proporlo come gadget... e catturare un range "in corsa" rimane una tecnica per una cerchia più ristretta di utenti.

Sempre che una simle funzione sia un problema di interesse generale... (e non l'ennesimo prodotto di nicchia come Ultimus...)


Non ho ancora provato ma forse il workaroud suggerito da Michele
potrebbe tamponare questo problema...

[...]
L'idea è buona ma ho l'impressione che non basti.

Hai ragione Paolo non basta...

Come ho suggerito in un altro post si potrebbe tentare di usare un listener sull'evento focus-lost (ma non ho fatto prove)

Mio Dio no!! Un altro listener...  :-(

Lido, tu che li capisci meglio... che ne pensi?


Anzi guarda, parlandoci chiaro, la tecnica del ciclo in ascolto sul listener non è un idea balorda, ho fatto di peggio in certe macro. Ho sollevato però la questione perchè dai discorsi che ho letto mi pareva che non fosse ben chiaro che si tratta comunque di una tecnica anomala, possibilimente da evitare.
MMm!
Ci possono essere casi in cui la si può valutare seriamente, ma se la si vuole utilizzare solo per incapsulare il codice allora mi pare eccessiva.

A me incapsulare il codice sembra sempre opera meritevole... ma prendo atto... :-)

Analizzando la questione in dettaglio:
le API di OOo non sono progettate ...zot... the events.

Grazie! Non mi sento illuminato... ma forse si è aperto uno spiraglio di comprensione...


Pur non avendo meccanismi del genere di "synchronized... wait" , Il basic però dispone di un meccanismo che permette di sospendere l'esecuzione di un programma in attesa dell'input dell'utente.
Questo meccanismo è costituito dai dialoghi.
Usando un dialogo al posto del loop infinito si potrebbe incapsulare il XRangeSelection in una unica chiamata a funzione.

Wohww!

Non so se questa tecnica si adatta a quello che stai facendo, questo spetta a te valutarlo.

Sembrebbe proprio un'ottima idea!
Si potrebbe in questo modo usare il mouse listener di Lido e avere nel contempo una finestrella di sollecito a chiusura automatica...
Sempre se ho ben capito...

In alternativa dovresti creare un servizio in java o c++ o (forse) python che incapsuli la funzionalità in questione, dopodichè lo potresti richiamare dal tuo codice come un qualunque altro servizio API

Questo io non sono assolutamente neanche in grado di tentarlo... e poi bisognerebbe installarlo cone addon o qualcosa del genere...
Una cosa del genere dovrebbe essere istituzionale!

Ciao Paolo e grazie per la pazienza


Bart

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

Rispondere a