Capturing CommandBar Events in VB Add-Ins

This code sample shows how to capture all the events from your command-bars in a Visual Basic Add-In using only one declared event handler.

provided by: 
Originally published at Internet.com


Author: Toby

It seems like all VBIDE.CommandBarEvents (Visual Basic Command Bar buttons) which you need to catch should be declared separately. For example, if you want to get particular event from Save button. You should do it something like this (And this example returns only one buttons click event):

This is written in VB help files

private withevents ce as CommandBarEvents ' Sub Test() Dim c as CommandBarControl set c = Application.VBE.CommandBars("Menu Bar").Controls(2) set ce = Application.VBE.Events.CommandBarEvents(c) End Sub ' private Sub ce_Click(byval CommandBarControl as Object, Handled as Boolean, CancelDefault as Boolean) ' Put event-handling code here End Sub '

So I made simple class for hooking these events. This class captures the events for every buttons click event.

How this works

This class ctlCmdEvent can act both as ParentClass and ChildClass.

SetEvents method collects all CommandBarControls and creates a new ChildClass for each control. This ChildClass is able to get its control event (Click). ChildClass directs the event back to ParentClass which rises event back to the first user object.
...

Read article at Internet.com site
Related Articles
- Interacting with .NET WinForms, Part 1
We begin a detailed tutorial on getting started with Windows Forms in Microsoft.NET. It should enable you to start developing controls for GUI applications in the new framework.
- QueryDef - a complete implementation of a dynamic recordset
- JavaBean Proxies
- Interacting with .NET WinForms, Part 2
Regional Articles
- Capturing CommandBar Events in VB Add-Ins Alabama
- Capturing CommandBar Events in VB Add-Ins Alaska
- Capturing CommandBar Events in VB Add-Ins Arizona
- Capturing CommandBar Events in VB Add-Ins Arkansas
- Capturing CommandBar Events in VB Add-Ins California
- Capturing CommandBar Events in VB Add-Ins Colorado
- Capturing CommandBar Events in VB Add-Ins Connecticut
- Capturing CommandBar Events in VB Add-Ins DC
- Capturing CommandBar Events in VB Add-Ins Delaware
- Capturing CommandBar Events in VB Add-Ins Florida
- Capturing CommandBar Events in VB Add-Ins Georgia
- Capturing CommandBar Events in VB Add-Ins Hawaii
- Capturing CommandBar Events in VB Add-Ins Idaho
- Capturing CommandBar Events in VB Add-Ins Illinois
- Capturing CommandBar Events in VB Add-Ins Indiana
- Capturing CommandBar Events in VB Add-Ins Iowa
- Capturing CommandBar Events in VB Add-Ins Kansas
- Capturing CommandBar Events in VB Add-Ins Kentucky
- Capturing CommandBar Events in VB Add-Ins Louisiana
- Capturing CommandBar Events in VB Add-Ins Maine
- Capturing CommandBar Events in VB Add-Ins Maryland
- Capturing CommandBar Events in VB Add-Ins Massachusetts
- Capturing CommandBar Events in VB Add-Ins Michigan
- Capturing CommandBar Events in VB Add-Ins Minnesota
- Capturing CommandBar Events in VB Add-Ins Mississippi
- Capturing CommandBar Events in VB Add-Ins Missouri
- Capturing CommandBar Events in VB Add-Ins Montana
- Capturing CommandBar Events in VB Add-Ins Nebraska
- Capturing CommandBar Events in VB Add-Ins Nevada
- Capturing CommandBar Events in VB Add-Ins New Hampshire
- Capturing CommandBar Events in VB Add-Ins New Jersey
- Capturing CommandBar Events in VB Add-Ins New Mexico
- Capturing CommandBar Events in VB Add-Ins New York
- Capturing CommandBar Events in VB Add-Ins North Carolina
- Capturing CommandBar Events in VB Add-Ins North Dakota
- Capturing CommandBar Events in VB Add-Ins Ohio
- Capturing CommandBar Events in VB Add-Ins Oklahoma
- Capturing CommandBar Events in VB Add-Ins Oregon
- Capturing CommandBar Events in VB Add-Ins Pennsylvania
- Capturing CommandBar Events in VB Add-Ins Rhode Island
- Capturing CommandBar Events in VB Add-Ins South Carolina
- Capturing CommandBar Events in VB Add-Ins South Dakota
- Capturing CommandBar Events in VB Add-Ins Tennessee
- Capturing CommandBar Events in VB Add-Ins Texas
- Capturing CommandBar Events in VB Add-Ins Utah
- Capturing CommandBar Events in VB Add-Ins Vermont
- Capturing CommandBar Events in VB Add-Ins Virginia
- Capturing CommandBar Events in VB Add-Ins Washington
- Capturing CommandBar Events in VB Add-Ins West Virginia
- Capturing CommandBar Events in VB Add-Ins Wisconsin
- Capturing CommandBar Events in VB Add-Ins Wyoming
Related Articles
- Interacting with .NET WinForms, Part 1
We begin a detailed tutorial on getting started with Windows Forms in Microsoft.NET. It should enable you to start developing controls for GUI applications in the new framework.
- QueryDef - a complete implementation of a dynamic recordset
- JavaBean Proxies
- Interacting with .NET WinForms, Part 2

Rss   Delicious   Digg   Add To My Yahoo   Add To My Google   Bookmark   Search Plugin

Topics:
Architecture & Design Languages & Tools Project Management Web Services
Database Microsoft & .NET Security Wireless
Java Open Source Techniques XML