Private Sub arDesigner_ContextMenuOpen(ByVal sender As Object, ByVal e As DataDynamics.ActiveReports.Design.ContextMenuOpenArgs) Handles arDesigner.ContextMenuOpen 'The user right-clicked a control If Me.arDesigner.Selection(0).GetType.BaseType.ToString = "DataDynamics.ActiveReports.ARControl" Then If _isContextMenuOpen Then _isContextMenuOpen = False Else 'Cancel the normal context menu e.Cancel = True Dim ctrlContextMenu As CommandBarContextMenu = New CommandBarContextMenu() 'add Cut to context menu ctrlContextMenu.Items.Add(commandBarManager.CommandBars.Item(2).Items(0))
'add Copy to context menu ctrlContextMenu.Items.Add(commandBarManager.CommandBars.Item(2).Items(1))
'add Paste to context menu ctrlContextMenu.Items.Add(commandBarManager.CommandBars.Item(2).Items(2))
'add Delete to context menu ctrlContextMenu.Items.Add(commandBarManager.CommandBars.Item(2).Items(3))
ctrlContextMenu.Items.AddSeparator()
'add Bring to Front to context menu ctrlContextMenu.Items.Add(commandBarManager.CommandBars.Item(6).Items(10))
'add Send to Back to context menu ctrlContextMenu.Items.Add(commandBarManager.CommandBars.Item(6).Items(11))
Me.arDesigner.ContextMenu = ctrlContextMenu
'display the controls' context menu Dim x As Integer = Control.MousePosition.X Dim y As Integer = Control.MousePosition.Y Me.arDesigner.ShowContextMenu(ctrlContextMenu, New Point(x, y)) _isContextMenuOpen = True End If End If
End Sub