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]