Gestione dei menu per gli utenti di Visual Basic 6.0
Aggiornamento: novembre 2007
In Visual Basic 2008 le tecniche di creazione e uso dei menu sono alquanto diverse da quelle disponibili in Visual Basic 6.0.
Differenze concettuali
In Visual Basic 6.0 i menu venivano creati utilizzando l'Editor menu. I menu non potevano essere creati direttamente da codice, ma potevano essere modificati o aggiunti a livello di codice.
In Visual Basic 2008 i menu vengono creati utilizzando un controllo MenuStrip, che fornisce una finestra grafica di progettazione di menu. I menu possono essere creati anche a livello di codice.
Menu di scelta rapida
In Visual Basic 6.0 i menu di scelta rapida venivano creati chiamando il metodo PopupMenu di un form o di un controllo. Non era possibile creare menu a livello di codice ed era necessario che esistesse già un menu per chiamare il metodo PopupMenu.
In Visual Basic 2008 i menu di scelta rapida vengono creati utilizzando i controlli ContextMenuStrip, che forniscono una finestra grafica di progettazione di menu; i menu possono essere costruiti anche a livello di codice creando una nuova istanza della classe ContextMenuStrip. Per ulteriori informazioni, vedere Cenni preliminari sul controllo ContextMenuStrip.
Unione di menu
In Visual Basic 6.0 mediante la proprietà NegotiateMenus di un form si stabiliva se effettuare l'unione fra un menu di un oggetto nel form e il menu del form. Questa proprietà poteva essere impostata solo in fase di progettazione.
In Visual Basic 2008, per effettuare la fusione dei menu è possibile utilizzare la proprietà AllowMerge di un controllo MenuStrip o ContextMenuStrip.
Note sull'aggiornamento
Quando un'applicazione Visual Basic 6.0 viene aggiornata a Visual Basic 2008, tutti i menu esistenti vengono aggiornati in componenti MainMenu. I menu che erano utilizzati come menu di scelta rapida devono essere manualmente modificati in modo da prevedere l'utilizzo dei controlli ContextMenuStrip.
Vedere anche
Concetti
Oggetto Menu per gli utenti di Visual Basic 6.0
Windows Form per gli utenti di Visual Basic 6.0