Привет, я разрабатываю надстройку для Outlook, в которую я хочу добавить новую настраиваемую кнопку-переключатель на вкладке «Назначение». Когда я сохраняю встречу, я хочу получить текущее состояние кнопки переключения. Это мой код до сих пор:
Итак, кнопка уже создана, но когда я нажимаю «Сохранить», я не могу получить управление кнопкой. Лента1.xml:
<tab idMso="TabAppointment">
<group id="SalesforceGroup" label="Salesforce">
<toggleButton id="ImportToSalesforce" size="large"
label="Import to Salesforce" imageMso="DatabaseInsert"
getPressed="GetPressed"
onAction="Salesforce_Click" />
</group>
</tab>
Лента1.vb:
Public Sub GetPressed(ByVal control As Office.IRibbonControl)
MsgBox("test") ' This alert only pops up when the appointment window opens
End Sub
Public Sub Salesforce_Click(ByVal control As Office.IRibbonControl)
MsgBox("test") ' This alert never pops up
End Sub
ЭтотAddIn.vb:
Private Sub inspectors_NewInspector(ByVal Inspector As Microsoft.Office.Interop.Outlook.Inspector) Handles inspectors.NewInspector
If TypeName(Inspector.CurrentItem) = "AppointmentItem" Then
MsgBox("event")
oAppointmentItem = TryCast(Inspector.CurrentItem, Outlook.AppointmentItem)
AddHandler oAppointmentItem.Write, AddressOf Item_Save
End If
End Sub
Private Sub Item_Save(ByRef Cancel As Boolean)
'get IRibbonControl
End Sub
ОБНОВЛЕНИЕ: исправлена проблема, из-за которой моя функция onAction никогда не вызывалась из-за неправильной настройки параметра: Ribbon1.vb:
Public Sub Salesforce_Click(ByVal control As Office.IRibbonControl, _
ByVal isPressed As Boolean)
MsgBox("test2")
End Sub
Но главный вопрос: как получить состояние кнопки toogle, когда пользователь нажимает «Сохранить»?