Newsgroup: it.comp.lang.delphi
Titolo: ActionManager e WindowMenu

Ciao a Tutti
Stò pensando di utilizzare i menu dell'Action Manager per una
mia applicazione MDI.
Il vantaggio principale è la possibilità di dare un look 'XP'
ai menù stessi.
Ma a differenza dei menu classici non trovo il modo
di impostare un menù come WindowMenu: contenente
l'eneco delle finestre attualmente aperte....
...stò sbagliando qualche cosa o effettivamente questi menù
non sono in grado di dare la funzionalità in questione (sarebbe
strano)
Buona Giornata a Tutti
Marco

 ai menù stessi.
Proprio in questo WE ho dato anche io un'occhiata all'Action Manager (che
non ho mai usato) ma nonostante abbia letto sia l'help sia la sezione che
gli viene dedicata nel Mastering Delphi 6, non riesco a capirne fino in
fondo l'utilità e i vantaggi nell'usarlo rispetto alle semplici TActionList,
in particolar modo per le toolbar. Ok che sono personalizzabili dall'utente,
ma anche guardando l'applicazione di esempio non ho capito se (ed
eventualmente come) sia possibile mostrare o nascondere le caption.
-- 
Lis
ICQ@Home #7317603sette     ICQ@Work #16285702tre
Mercatino: 
http://lis77.bravepages.com
 (aggiornato *con foto*: 16/06/03)

 eventualmente come) sia possibile mostrare o nascondere le caption.
L'architettura ad Azioni che l'ActionManager mette a disposizione è
utilissima
per tenere sotto controllo l'interfaccia di una applicazione e ti solleva
dal
compito di aggiornare lo stato dei menu e delle toolbar!
Basta definire per ogni azione il suo comportamento e la sua procedura di
aggiornamento.
Mi spiego meglio...
Creiamo un azione chiamata ApriFile che sarà presente sia in un menù che su
una toolbar, poi definiamo il comportamento con l'evento OnExecute e infine
con l'evento OnUpdate definiamo quando l'azione è abilitata, quando è
visibile,
ecc.
In questo modo si deve aggiornare manualmente tutti i controlli che svolgono
la stessa funzione.
Su questo sito 
http://www.geocities.com/delphihelp/info/ABTutorial.htm
 c'è
un
buon tutorial (purtroppo in inglese) che potrebbe agliutarti.
Anche io all'inizio non capivo l'utilità, ma poi con un po' di lettura
adesso
li uso sempre!
CIAO!


 ai menù stessi.
se vuoi dare un look xp alla tua apps allora scaricati toolbar2000 dal sito
www.jrsoftware.org
 occhio che sono free per uso personale mentre non lo sono
per uso commerciale. cmnque la licenza costa abbastanza poco.
inoltre mettici una patch quale tbx o tbskin. la prima ti permette di
cambiare le skin al tuo programma proprio come fai con xp, mentre la seconda
ti da la possibilità di impostare i colori tramite una interfaccia gui. n.b.
che le tbskin sono in dismissione in favore delle tbx. 
ciao fabrizio

 la stessa funzione.
Infatti ora gestisco tutto con le TAction che abilito o disabilito oppure
gli cambio la caption o l'icona a seconda delle necessità, ed è comodo
perchè agisce su menù e toolbars in maniera trasparente.
Però non uso mai l'evento OnUpdate, forse perchè non ho capito bene come
usarlo, e sul tutorial che hai indicato non dice un gran che.
grazie



    Via De Gasperi, 14 - 42019
    Scandiano (Reggio Emilia)

Grazie Mille Fox.
Conoscevo i vantaggi dell'utilizzo delle Azioni, infatti il post
non era sull'utilizzo o meno di esse ma sull'utilizzo o meno
del menu legato all' ActionManager !
Come ha detto correttamente Lis si possono utilizzare
le Action con una semplice ActionList ed i soliti menu.
Cmq grazie per la risposta, proverò i tuoi suggerimenti
asap
ciao
Marco
"SecretFox" <nos...@ecspam.cxz> wrote in message
news:L9_La.272$Mw3....@news1.tin.it...


 complica! :-)
Lo so bene, mi accorgo che dopo molti anni di programmazione VB mi sto
trascinando anche in delphi le preoccupazioni tipo "funzionerà veramente o
solo quando vuole lui?", e piano piano sto acquistando un pò di fiducia, ma
VB mi ha segnato molto :-)


 pò di fiducia, ma VB mi ha segnato molto :-)
Fidati fidati. ;-)
Delphi non è esente da bug, come VB del resto, ma la disponibilità del
codice sorgente della VCL mi ha permesso più volte di capire e
correggere, o meglio "aggirare", vari problemi e difetti.
Poi c'è da considerare che siamo giunti alla settima versione di Delphi,
quindi di revisioni e correzioni, riferendomi al nucleo della VCL, ne
sono state fatte parecchie, quindi si tratta di un sistema abbastanza
robusto e tutto sommato facilmente controllabile dallo sviluppatore.


 robusto e tutto sommato facilmente controllabile dallo sviluppatore.
Anche VB è giunto alla settiman versione (con .net), ma se hai provato l'ide
di 
vs.net
 (io ci ho lavorato con C# e 
asp.net
) capirai perchè ho ancora
tutta questa diffidenza... :-/


 perchè ho ancora tutta questa diffidenza... :-/
Non capisco bene cosa intendi con "diffidenza"... Intendi dire che hai
la paura di impostare una proprietà e non vederla funzionare?


 la paura di impostare una proprietà e non vederla funzionare?
Più che paura di settare una proprietà in generale, ho una specie di timore
per fare qualcosa fuori dai soliti schemi: purtroppo con vb ho avuto tanti,
tantissimi problemi davvero strani e apparentemente inspiegabili come eventi
non scatenati su una macchina mentre su di un'altra funzionava tutto
correttamente. Anche con 
vs.net
 non andava molto meglio: lavorando con c# e
asp.net
 (su un xp pro) ero costretto a riavviare l'ide almeno 2 volte al
giorno perchè perdeva riferimenti, oggetti o addirittura mezza pagina asp.
Se poi il problema persisteva allora era indispensabile un riavvio della
macchina.
Per il momento invece (sgrat, sgrat) da questo punto di vista con delphi non
posso lamentarmi. Speriamo che la positivissima impressione di questi primi
3 mesi diventi una piacevole realtà



Qui in ditta abbiamo provato ad utilizzare l'ActionManager su un grosso
progetto e le difficolta' sono state enormi. Ha grossi problemi, soprattutto
se ci devi fare qualcosa di meno convenzionale. Alla fine siamo passati a
Toolbar 2000 + le TBX (che e' un'aggiunta alle Toolbar 2000), che permettono
di dare alle toolbar un aspetto personalizzato. Mettono inoltre a
disposizione altri componenti molto carini.
Ciao,
Stefano

 disposizione altri componenti molto carini.
Li ho scaricati e ho provato il demo: l'unica cosa che mancherebbe è la
possibilità di dare all'utente la facoltà di personalizzarsi le toolbar. Voi
come fate?



Non lo facciamo per scelta. Noi facciamo programmi venduti a pacchetto e la
maggior parte dei nostri clienti (per dirla leggera) non sono esperti di
computer.
Quindi ti immagini il macello che dovrebbe subire il nostro reparto
assistenza?
Cliente: come faccio a fare l'operazione X?
Assistenza: vada nel menu Y e cerchi la voce Z?
Cliente: ma io non ho il menu Y
Assistenza: *BANG* (suicidio in diretta telefonica)
:-)
Ciao,
Stefano

 Assistenza: *BANG* (suicidio in diretta telefonica)
Beh...ovviamente potrebbero modificare solo le toolbar, non i menu...
ps. tu sei ad Agrate (praticamente dietro a casa mia) o a Cagliari? :-))



Cagliari :-)
Ciao,
Stefano

 cosa che interessa anche me. Potremmo unire le forze :-)
Potrebbe essere una valida idea...a me serve multilingue... :-)
Se vuoi una base di partenza, l'ho trovata qui:
http://www.softwarewithbrains.com/download/tb2kedit.zip
L'ho recuperata sul forum delle Tb2k nelle feature richieste. La finestra di
customizzazione č gią stata richiesta e nel frattempo un tizip ha reso
disponibile questa, freeware.



Scarico e ci do un'occhiata. Ti faro' sapere in mail privata, che qui
cominciamo a diventare leggermente OT :-)
Se vuoi contattarmi in privato, usa questa mail:
lazyboyTO...@lazyclan.com
Ciao,
Stefano

 
lazyboyTO...@lazyclan.com
Ok, il mio indirizzo @despammed è valido, usa pure quello. Al momento sto
litigando con MDI e splitter, le toolbar sono in sospeso perchè c'è il TBx
in attesa di valutazione degli altri....attendere prego :-)
Comunque nel caso dovessi fare qualcosa per la personalizzazione, ci
sentiamo di sicuro
