Ciao a tutti, è un po' che sto cercando di crearmi un menu personalizzato su delle maschere (dove deve funzionare solo 'Filtra Testo'). Dopo tanto tribolare ero riuscito dopo vari tentativi a trovare un codice che funziona ... il problema è che dopo che ho utilizzato il menù creato da codice (ad esempio 'Cerca Testo' + 'Uguale a') access mi visualizza quello suo di default (che chiaramente sparisce cliccando sulla maschera).
Il codice che utilizzo è il seguente :
Dim newMenu As CommandBarControl
Dim cmb As CommandBar
On Error Resume Next 'If menu with same name exists delete
CommandBars("ShowDataShortcutMenu").Delete
CommandBars("ShowDataShortcutMenu").Delete
Set cmb = CommandBars.Add("ShowDataShortcutMenu", msoBarPopup, False, False)
Set newMenu = cmb.Controls.Add(Type:=msoControlPopup)
newMenu.Caption = "Cerca testo :"
newMenu.Controls.Add msoControlButton, 10077, , , True 'Filter equals xx
newMenu.Controls.Add msoControlButton, 10078, , , True 'Filter not equal to xx
newMenu.Controls.Add msoControlButton, 10079, , , True 'Filter beings with xx
newMenu.Controls.Add msoControlButton, 12696, , , True 'Filter does not beings with xx
newMenu.Controls.Add msoControlButton, 10080, , , True 'Filter contains xx
newMenu.Controls.Add msoControlButton, 10081, , , True 'Filter does not contains xx
newMenu.Controls.Add msoControlButton, 10082, , , True 'Filter ends with xx
newMenu.Controls.Add msoControlButton, 10083, , , True 'Filter ends with xx
newMenu.Controls.Add msoControlButton, 12697, , , True 'Filter does not ends with xx
Set cmb = Nothing
Set newMenu = Nothing
CommandBars("ShowDataShortcutMenu").ShowPopup
Avete idea del motivo per cui si comporta in questo modo ? Consigli ?
Grazie in anticipo