OutlookBarShortcut Events
The OutlookBarShortcut events occur when an OutlookBarShortcut object is added or removed, either programmatically or through a user action.
ShortcutAdd
The ShortcutAdd event fires after a shortcut has been added to an Outlook Bar group, either because of user action or through program code. The following event procedure adds the name of the logged-on user to the shortcut name if the user adds a shortcut to his or her Calendar folder:
Private Sub colOutlookBarShortcuts_ShortcutAdd _
(ByVal NewShortcut As OutlookBarShortcut)
On Error Resume Next
Dim objFolder As Outlook.MAPIFolder
Set objFolder = NewShortcut.Target
'Bail out if not a folder shortcut
If Err Then Exit Sub
'Test EntryID's to determine if folder shortcut
'is for user's calendar folder
If objNS.GetDefaultFolder(olFolderCalendar).EntryID = _
objFolder.EntryID Then
NewShortcut.Name = "Calendar - " & objNS.CurrentUser
End If
End Sub
BeforeShortcutAdd
The BeforeShortcutAdd event takes place before a shortcut is added to an Outlook Bar group, either because of user action or through program code. This example prevents users from adding a shortcut to the Web Links group. Objects representing the current group on the Outlook Bar and the collection of shortcuts for the current group are instantiated in the BeforeGroupSwitch event of the Pane object.
Public objCurrentGroup As Outlook.OutlookBarGroup
Private Sub objPane_BeforeGroupSwitch(ByVal ToGroup As OutlookBarGroup, _
Cancel As Boolean)
Set colOutlookBarShortcuts = ToGroup.Shortcuts
Set objCurrentGroup = ToGroup
End Sub
Private Sub colOutlookBarShortcuts_BeforeShortcutAdd(Cancel As Boolean)
If objCurrentGroup.Name = "Web Links" Then
Cancel = True
End If
End Sub
BeforeShortcutRemove
The BeforeShortcutRemove event takes place before a shortcut is removed from an Outlook Bar group, either because of user action or through program code. The code in this example cancels an attempt by users or program code to delete a shortcut from the Financial Services group.
Private Sub colOutlookBarShortcuts_BeforeShortcutRemove(Cancel As Boolean)
If objCurrentGroup.Name = "Financial Services" Then
Cancel = True
End If
End Sub
No comments:
Post a Comment