Настройка ленты Outlook

Я добавил вкладку на ленте Outlook при использовании vc ++ в Visual Studio. но мне нужно скрыть вкладку при открытии perticular mail в Outlook 2010. Я прикрепил снимок для того же  first первое изображение показывает: я добавил настраиваемую вкладку, и она загружается правильно, когда я открываю Outlook. secondТеперь переходим к требованиям ... второе изображение показывает: настраиваемая вкладка, которую я должен скрывать оттуда, когда открываю Пертикулярная почта в Outlook, и я должен добавить то же самое ниже Дополнительные параметры в Outlook

какой xml добавить или удалить, чтобы он работал

помощь нужна незавершенная работа.

Благодарность


person zytham    schedule 26.04.2012    source источник


Ответы (1)


Вам необходимо обработать событие tab getVisible в пользовательском интерфейсе ленты.

<ribbon>
    <tabs>
        <tab id="MyTab" getVisible="MyTab_GetVisible" label="MyTab">
            <group label="MyGroup" id="MyGroup" >
                <button id="MyButton" size="large" label="MyButton" imageMso="HappyFace" onAction="OnMyButtonClick"/>
            </group>
        </tab>
    </tabs>
</ribbon>

Чтобы переключить видимость вкладки, вам нужно реализовать MyTab_GetVisible в зависимости от ваших потребностей. См. SampleAddin в MSDN для справки.

// Only show MyTab when inspector is a read note.
public bool MyTab_GetVisible(Office.IRibbonControl control)
{
    if (control.Context is Outlook.Inspector)
    {
        Outlook.Inspector oInsp = control.Context as Outlook.Inspector;
        if (oInsp.CurrentItem is Outlook.MailItem)
        {
            Outlook.MailItem oMail = oInsp.CurrentItem as Outlook.MailItem;
            return oMail.Sent;
        }
        else
            return false;
    }
    else
        return true;
}
person SliverNinja - MSFT    schedule 26.04.2012
comment
спасибо за ответ, но я не понимаю, где я должен реализовать этот MyTab_GetVisible (). Я реализовал все свои методы в файле Cconncet.h .. и мне нужно реализовать в Visual C ++. Нужна помощь . - person zytham; 26.04.2012
comment
@zytham - эта реализация будет помещена в тот класс, который реализует IRibbonExtensibility - person SliverNinja - MSFT; 26.04.2012