Newsgroup: it.comp.appl.access
Titolo: Con che fa rima ribbone?

  Scoperta dell'acqua calda.
Se vi interessa vi segnalo due link di esempio su come modificare al 
volo l'aspetto e altre proprietà dei ribboni
-- 
Daniele
Rispondere scartando OneEDP, spam e 32


Mancono i link...... :)
-- 


Siccome ho posto due domande senza risposta... a questo punto ho chiesto 
iif("Vi Interessa?", "postiamo","blank)... ;-)
Ma con che cosa fa rima ribboni?
Quello che mi ha aperto gli occhi è stato l'articolo del grande Gen Ketz
http://msdn.microsoft.com/it-it/magazine/cc163410.aspx
a fondo pagina
Cito
"Quando si crea un'applicazione di Windows, è facile fare in modo che 
una casella di controllo modifichi lo stato di attivazione di un altro 
controllo. Basta impostare la proprietà Enabled del controllo dal 
gestore eventi appropriato e lasciare che l'ambiente di runtime si 
occupi dei dettagli. Anche quando si creano applicazioni Web con 
ASP.NET
 
non è necessario occuparsi di come esattamente viene modificato lo stato 
di attivazione di un controllo. Si imposta una proprietà e il runtime 
ASP.NET
 gestisce il rendering del controllo al successivo aggiornamento 
forzato della pagina.
A differenza di molti altri ambienti, tuttavia, la programmazione dei 
controlli della barra multifunzione non consente di interagire 
direttamente con le proprietà dei controlli. Al contrario la soluzione 
migliore è impostare lo stato di una variabile locale, invalidare il 
controllo la cui proprietà si desidera modificare e fare in modo che le 
procedure di callback del controllo effettuino il rendering del 
controllo come viene richiesto."
Prima occorre "caricare" la ribbon su una variabile globale
http://www.accessribbon.de/en/index.php?Access_-_Ribbons:Callbacks:customUI_-_onLoad
in modo che possano essere disponibili i metodi dell'oggetto IRibbonUI
Nel momento in cui si ha la necessità di modificare le proprietà di un 
controllo del ribbone occorre aver già dichiarato a livello globale la 
proprietà e lasciare che la funzione callback faccia il resto come in 
questo esempio.
http://www.accessribbon.de/en/index.php?Access_-_Ribbons:Callbacks:getEnabled
 
In questo modo il rendering dei ribboni risulta più decentralizzato con 
i vantaggi e gli svantaggi che ne conseguono.
Per forzare la visualizzazione occorre utilizzare il metodo di IRibbonUI 
invalidate per tutta la ribbon 
http://www.accessribbon.de/en/index.php?Access_-_Ribbons:Update_Ribbons_Dynamically
 
oppure solo il singolo controllo con InvalidateControl.
Megli eseguire anche Application.RefreshDatabaseWindow in modo da 
visualizzare un po' più... prontamente.
E per finire cito ancora Ken Getz del qual condivido questo pensiero:
"Per quanto fossi convinto che non mi sarebbe piaciuta la nuova 
interfaccia utente, mi sono reso conto di essermi sbagliato. La barra 
multifunzione fornisce un ottimo modo per offrire opzioni agli utenti e 
il modello dichiarativo è molto più facile da programmare del vecchio 
modello CommandBar di Office."
Spero di essere stato utile.
Ciao


 direttamente con le proprietà dei controlli.
Chiedo scusa, io di ribbone non capisco nulla, ma vorrei tanto
imparare.
Significa che posso crearne uno con un pulsante che sia abilitato o
meno a seconda del contesto?
Riccardo Baldinotti

Riccardo Baldinotti ha scritto:

C'è un articolo sul sito di Karl:
www.donkarl.com/it?FAQ1.36
--
sv
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Riccardo Baldinotti


 Rispondere scartando OneEDP, spam e 32
Grazie a entrambi per le informazioni. Non ho ancora finito di
padroneggiare VBA, faccio fatica perfino a capire molti messaggi del
forum e a questo punto non mi resta che diventare incompetente anche
in XML. Di questo passo acquisirò un'ignoranza enciclopedica!
Mi tuffo a leggere.
Riccardo Baldinotti

OneEDP ha scritto:


Utile e completo come sempre. Grazie
-- 


XML mi ripugna, ma bere o...
Con tante possibilità di standard proprio questa si doveve inventare....?



Solo una costatazione: i motivi possono essere mille, ma noto che questi 
3d sui ribbon non riscuotono popolarità.
Ciao ragazzi


 3d sui ribbon non riscuotono popolaritą.
anche le risposte possono essere mille ;-))
secondo me quelli che usano A2007 non sono tantissimi, di questi solo
pochi seguono il NG.
ciao
Daniele


Per quanto mi riguarda, la risposta è multipla.
- non mi piacciono i nuovi menu e non è una questione estetica: con la
tastiera sono scomodi su qualunque prodotto Office, per non parlare
del fatto che devo ritrovare funzioni sparse chissà dove. Lo chiamano
'migliorare la produttività', ma non ho ancora trovato quel grande
miglioramento: semplicemente, qualche click in più rispetto a prima.
- onestamente, sono scarso di fantasia. Non ho ancora avuto un'idea di
come sfruttarli per le mie applicazioni. E qui avrei un serio bisogno
che qualcuno mi prendesse la manina e con *tanta* pazienza mi portasse
alla meta (qualcuno di voi insegna a Milano?).
- sono disorientato dal fatto che per programmarli devo impararmi un
linguaggio nuovo, ma poi: per dei menu???
- e se non vi sembrano sufficientemente viscerali | emotive |
preconcette le precedenti voci, ecco che vivo quel ribbone come una
specie di corpo estraneo, un aggeggio per usare il quale devo
tralasciare la gestione dei dati, dei collegamenti, per una questione
grafica.
Comunque, credo che IO faccio rima con ribbone, o almeno è come mi
sento al proposito.
Riccardo Baldinotti


La frustrazione di far rima come Riccardo con ribbone mi ha portato a 
cercare e cercare... ma sempre acqua calda è.
Cmq  dato l'impegno non me la sentivo di non proporre sul ng la risposta.
Ciao e grazie a te per il feedback.


 Riccardo Baldinotti
