Newsgroup: it.comp.lang.visual-basic
Titolo: Menu nella barra dei menu e menu di popup

Ciao a tutti,
sto facendo un semplice software che permette, in una determinata schermata,
la possibilità di editare alcuni oggetti in una finestra.
Per rendere l'interfaccia più intuitiva ho pensato di usare un menu Edit
nella
barra dei menu e, al tempo stesso, visualizzare un menu di Popup se l'utente
clicca
col tasto destro sulla finestra.
Mi sarebbe molto comodo "condividere" due voci di menu tra il menu di popup
e il
menu Edit nella barra dei menu. Mi spiego: ci sarà sicuramente una voce di
menu
del tipo "Nuovo Oggetto" che dovrà essere visualizzato sia nel menu Edit
della
barra dei menu, sia nel menu di popup.
Ovviamente mi direte voi: usa lo stesso menu Edit per il menu di popup. E'
qui che
viene il bello poiché vorrei aggiungere altre voci di menu nel menu di popup
che
non si trovano nel menu Edit. Ho trovato due soluzioni, che però non mi
convincono.
1. Usare due menu diversi, di cui uno nascosto nella barra dei menu e usato
solo
come popup ed uno Edit visibile nella barra dei menu. Alcune voci sono in
comune,
altre no. Però quando clicco su "Nuovo Oggetto" avrò due eventi diversi a
seconda
che si clicca nel popup e nell'Edit. E' vero, potrei richiamare uno
dall'altro,
ma non mi sembra molto elegante come soluzione.
2. Usare lo stesso menu Edit in cui aggiungo le voci che verranno
visualizzate
solo nel popup. Il problema è che se voglio nascondere le voci nel menu Edit
quando
l'utente clicca nella barra dei menu, ho usato un codice del tipo:
Private Sub mnuEdit_Click()
    mnuItem.Visible = False
End Sub
Ma ottengo un errore di runtime (388 o 338, non ricordo) che mi dice che non
posso
modificare la proprietà Visible di un menu all'interno di una routine del
menu parente.
Ma allora come faccio a modificare, in rutime, le voci di menu quando clicco
sul menu
corrispondente nella barra dei menu?
A voi l'ardua sentenza... ovviamente grazie in anticipo.

 corrispondente nella barra dei menu?
Temo che tu non possa.
Ossia: se hai il menu Edit con i sottomenu 1 e 2 potrai solo fare
Private sub mnu1_Click
    mnu1.visible=False
End Sub
Rendendo invisibile quindi il menu che stai cliccando.
--
Tuoni e fulmini
L'uka su KTM LC4 Supermoto "T'ormento"
http://www.lucamerega.it
DUDI N. 458 (
http://www.ihm.it/Pagine/luka.html
)
Mailing-list Supermotard Italia: 
smitalia-...@yahoogroups.com

 menu parente.
[SNIP]
Molto semplicemente fai il contrario; subito prima di invocare il metodo
PopupMenu rendi visibili le voci che ti interessano e subito dopo (il metodo
e' bloccante, rientra solo alla chiusura o selezione del menu) le nascondi
nuovamente.
Ciao
--
Luca Dormio - 
luca....@tin.it
________________________________
"Marty, non stai ragionando in maniera quadridimensionale"
Dr. Emmett L. Brown

 nuovamente.
Sei sicuro che PopupMenu sia bloccante? Non ci avevo pensato...

 "Marty, non stai ragionando in maniera quadridimensionale"
Ehhhh.... bei momenti ;-)))


 Ehhhh.... bei momenti ;-)))
Mi preme farti notare che a fine mese esce finalmente la trilogia in DVD;
ovviamente l'impianto nuovo di cui ti parlavo (che va alla grande) verra'
subito battezzato di conseguenza...
Ciao
--
Luca Dormio - 
luca....@tin.it
________________________________
"Marty, non stai ragionando in maniera quadridimensionale"
Dr. Emmett L. Brown