SlideShare a Scribd company logo
1 of 14
Платформа Microsoft Office - расширенные
возможности
2
Поддержка Actions Panes
Возможности технологий Smart Documents и Action Panes
Корпоративные системы
Компонентные и офисные приложения
3
Разработка смарт-тэгов
• Смарт-тэги (Smart Tags) — это технология,
позволяющая ассоциировать распознанный фрагмент
текста в документ с каким-либо набором действий.
• Смарт-тэги могут динамически распознавать и
обрабатывать данные на основании типа их
содержимого
• Cмарт-теги могут связываться с определенными
ячейками в таблицах Excel 2003 или с определенными
полями баз данных Access 2003
Корпоративные системы
Компонентные и офисные приложения
4
Поддержка программирования на уровне схем
Шаблон для дополнений к MS Office Outlook 2003 в VSTO 2005
Корпоративные системы
Компонентные и офисные приложения
5
Кэширование данных
• VSTO 2005 позволяет реализовать кэширование
данных для документов Word и Excel
• Данные из кэша могут быть связаны с документами и
отображены в режиме выполнения приложения
• Могут храниться данные, не связанные с
интерфейсными элементами
• Асимметричная программная модель
Корпоративные системы
Компонентные и офисные приложения
6
Создание приложений на основе Outlook
Поддержка Microsoft Office Outlook 2003 VSTO 2005:
• позволяет обращаться к объектной модели продукта и
кода на C# или на VB .NET
• выполнять такие операции, как создание расширенных
меню, экспорт заданий
• совместное использование Outlook и XML Expansion
Pack делает возможной интеграцию с Word или с
Excel.
Корпоративные системы
Компонентные и офисные приложения
7
Модель безопасности в VSTO 2005
Модель очень удобна для разработчиков, желающих
интегрировать свои решения с Office 2003. Код должен
явно быть признан доверенным перед тем, как у него
появится возможность выполнения. На компьютере
каждого из пользователей содержится набор правил,
определяющих, какому коду разрешено выполнение и
что этот код может делать
Корпоративные системы
Компонентные и офисные приложения
8
Модель развертывания
Корпоративные системы
Компонентные и офисные приложения
9
Модель развертывания
Развертывание базируется на манифесте, который
содержит всю необходимую для выполнения операции
информацию. Для того чтобы приложения, созданные
средствами VSTO 2005, могли работать, на клиентском
компьютере должны быть установлены:
– Office 2003 Professional Edition;
– .NET Framework 2.0;
– VSTO 2005 Runtime;
– Office PIAs;
– соответствующие политики безопасности.
Корпоративные системы
Компонентные и офисные приложения
10
Использование панелей команд
Добавление новой строки меню в Excel:
•Присваиваем пространству имен Microsoft.Office.Core
более простой псевдоним, например, Office:
// C#
// В начале ThisWorkbook.cs.
using Office = Microsoft.Office.Core;
•Затем определяем три переменных уровня модуля:
// В секции объявлений класса OfficeCodeBehind.
private Office.CommandBar MainMenuBar;
private Office.CommandBarControl MenuBarItem;
private Office.CommandBarButton MenuItem;
Корпоративные системы
Компонентные и офисные приложения
11
Использование панелей команд (2)
• Пишем процедуру для создания пункта строки меню:
private void InitMenuBarItems(string Caption)
{
try
{
this.MainMenuBar = ThisApplication.CommandBars[
"Worksheet Menu Bar"];
this.MenuBarItem = this.MainMenuBar.Controls.Add(
Office.MsoControlType.msoControlPopup, Type.Missing,
Type.Missing ,Type.Missing, true);
Office.CommandBarControl cbc =
(Office.CommandBarControl) this.MenuBarItem;
cbc.Caption = Caption;
cbc.Visible = true;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, ex.Source, MessageBoxButtons.OK,
MessageBoxIcon.Error);
}
}
Корпоративные системы
Компонентные и офисные приложения
12
Использование панелей команд (3)
• Создаем новый пункт меню:
private Office.CommandBarButton CreateButton(
Office.CommandBarPopup Parent, string Caption)
{
Office.CommandBarControl cbc = null;
try
{
cbc = Parent.Controls.
Add(Office.MsoControlType.msoControlButton,
Type.Missing, Type.Missing, Type.Missing, true);
cbc.Caption = Caption;
cbc.Visible = true;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, ex.Source, MessageBoxButtons.OK,
MessageBoxIcon.Error);
}
return (Office.CommandBarButton)cbc;
}
Корпоративные системы
Компонентные и офисные приложения
13
Использование панелей команд (4)
• Вызывает вышеупомянутые процедуры из события
ThisWorkbook_Open:
InitMenuBarItems("&Travel Tools");
this.MenuItem = this.CreateButton(
(Office.CommandBarPopup)this.MenuBarItem,
"&Create Expense Report");
this.MenuItem.Click +=
new
Office._CommandBarButtonEvents_ClickEventHandler(
MenuItem_Click);
Корпоративные системы
Компонентные и офисные приложения
14
Использование панелей команд (5)
• Добавим код, выполняющийся при выборе пользователем
нового пункта меню:
private void MenuItem_Click(Office.CommandBarButton Ctrl,
ref bool CancelDefault)
{
frmReport frm = new frmReport();
switch (frm.ShowDialog())
{
case DialogResult.OK:
// Создать отчет.
break;
case DialogResult.Cancel:
// Не делать ничего.
break;
}
frm.Close();
frm.Dispose();
}
Корпоративные системы
Компонентные и офисные приложения

More Related Content

Viewers also liked

Projekt člověk 3
Projekt  člověk 3Projekt  člověk 3
Projekt člověk 3hankaamb
 
20080523_SID_71-1_Wenchih
20080523_SID_71-1_Wenchih20080523_SID_71-1_Wenchih
20080523_SID_71-1_WenchihWen-Chih Tai
 
Actividades de triángulos
Actividades de triángulosActividades de triángulos
Actividades de triángulosmaxsal87
 
TDV evidence of performance 14
TDV evidence of performance 14TDV evidence of performance 14
TDV evidence of performance 14Tom de Vries
 
Thuốc Trị Bệnh Khớp
Thuốc Trị Bệnh KhớpThuốc Trị Bệnh Khớp
Thuốc Trị Bệnh Khớproseanna448
 
Yibamboo furniture category 2017
Yibamboo furniture category 2017Yibamboo furniture category 2017
Yibamboo furniture category 2017Julian Chen
 
New bamboo hammock pet bed
New bamboo hammock pet bedNew bamboo hammock pet bed
New bamboo hammock pet bedJulian Chen
 
Data screening
Data screeningData screening
Data screening緯鈞 沈
 
FiscalAndSocialEffectsOfStateAlcoholControlSystems
FiscalAndSocialEffectsOfStateAlcoholControlSystemsFiscalAndSocialEffectsOfStateAlcoholControlSystems
FiscalAndSocialEffectsOfStateAlcoholControlSystemsSean Yu
 
โครงงานคอมพิวเตอร์
โครงงานคอมพิวเตอร์โครงงานคอมพิวเตอร์
โครงงานคอมพิวเตอร์Panpreeya Kawturn
 
Public Speaking: Do’s and Don’ts
Public Speaking: Do’s and Don’tsPublic Speaking: Do’s and Don’ts
Public Speaking: Do’s and Don’tsPresentationDeck.com
 
A szlovákiai magyar iskolahálózat állapota és fejlesztésének lehetőségei
A szlovákiai magyar iskolahálózat állapota és fejlesztésének lehetőségeiA szlovákiai magyar iskolahálózat állapota és fejlesztésének lehetőségei
A szlovákiai magyar iskolahálózat állapota és fejlesztésének lehetőségeimagyariskola
 
1 открытые системы. клиент и сервер
1 открытые системы. клиент и сервер1 открытые системы. клиент и сервер
1 открытые системы. клиент и серверKewpaN
 

Viewers also liked (19)

Projekt člověk 3
Projekt  člověk 3Projekt  člověk 3
Projekt člověk 3
 
20080523_SID_71-1_Wenchih
20080523_SID_71-1_Wenchih20080523_SID_71-1_Wenchih
20080523_SID_71-1_Wenchih
 
Awards
AwardsAwards
Awards
 
MANUEL R
MANUEL RMANUEL R
MANUEL R
 
Actividades de triángulos
Actividades de triángulosActividades de triángulos
Actividades de triángulos
 
Cloud computings
Cloud computingsCloud computings
Cloud computings
 
Manova
ManovaManova
Manova
 
TDV evidence of performance 14
TDV evidence of performance 14TDV evidence of performance 14
TDV evidence of performance 14
 
Thuốc Trị Bệnh Khớp
Thuốc Trị Bệnh KhớpThuốc Trị Bệnh Khớp
Thuốc Trị Bệnh Khớp
 
Yibamboo furniture category 2017
Yibamboo furniture category 2017Yibamboo furniture category 2017
Yibamboo furniture category 2017
 
New bamboo hammock pet bed
New bamboo hammock pet bedNew bamboo hammock pet bed
New bamboo hammock pet bed
 
Data screening
Data screeningData screening
Data screening
 
FiscalAndSocialEffectsOfStateAlcoholControlSystems
FiscalAndSocialEffectsOfStateAlcoholControlSystemsFiscalAndSocialEffectsOfStateAlcoholControlSystems
FiscalAndSocialEffectsOfStateAlcoholControlSystems
 
โครงงานคอมพิวเตอร์
โครงงานคอมพิวเตอร์โครงงานคอมพิวเตอร์
โครงงานคอมพิวเตอร์
 
Prml5
Prml5Prml5
Prml5
 
Public Speaking: Do’s and Don’ts
Public Speaking: Do’s and Don’tsPublic Speaking: Do’s and Don’ts
Public Speaking: Do’s and Don’ts
 
A szlovákiai magyar iskolahálózat állapota és fejlesztésének lehetőségei
A szlovákiai magyar iskolahálózat állapota és fejlesztésének lehetőségeiA szlovákiai magyar iskolahálózat állapota és fejlesztésének lehetőségei
A szlovákiai magyar iskolahálózat állapota és fejlesztésének lehetőségei
 
Parveen Resume
Parveen ResumeParveen Resume
Parveen Resume
 
1 открытые системы. клиент и сервер
1 открытые системы. клиент и сервер1 открытые системы. клиент и сервер
1 открытые системы. клиент и сервер
 

Similar to 11 платформа microsoft office расширенные возможности

10 компонентные и офисные приложения на платформе microsoft
10 компонентные и офисные приложения на платформе microsoft10 компонентные и офисные приложения на платформе microsoft
10 компонентные и офисные приложения на платформе microsoftKewpaN
 
Share Point Workflow
Share Point WorkflowShare Point Workflow
Share Point WorkflowMaximKo
 
Платформа "1С:Предприятие 8.3" — основа современной ИТ-архитектуры для корпор...
Платформа "1С:Предприятие 8.3" — основа современной ИТ-архитектуры для корпор...Платформа "1С:Предприятие 8.3" — основа современной ИТ-архитектуры для корпор...
Платформа "1С:Предприятие 8.3" — основа современной ИТ-архитектуры для корпор...Investec
 
Система автоматизации бизнес-процессов на платформе K2 blackpearl в компании ...
Система автоматизации бизнес-процессов на платформе K2 blackpearl в компании ...Система автоматизации бизнес-процессов на платформе K2 blackpearl в компании ...
Система автоматизации бизнес-процессов на платформе K2 blackpearl в компании ...КРОК
 
13 расширенные возможности корпоративных приложений, основы субд
13 расширенные возможности корпоративных приложений, основы субд13 расширенные возможности корпоративных приложений, основы субд
13 расширенные возможности корпоративных приложений, основы субдKewpaN
 
Tfs Overview And Architecture (www.cmcons.com)
Tfs Overview And Architecture (www.cmcons.com)Tfs Overview And Architecture (www.cmcons.com)
Tfs Overview And Architecture (www.cmcons.com)Alexander Novichkov
 
битрикс Framework сергей рыжиков
битрикс Framework   сергей рыжиковбитрикс Framework   сергей рыжиков
битрикс Framework сергей рыжиковMedia Gorod
 
Обзор сервисов Office365
Обзор сервисов Office365Обзор сервисов Office365
Обзор сервисов Office365Denvic
 
Шичко И. Вопросы практического применения СУБД FileMaker при решении повседне...
Шичко И. Вопросы практического применения СУБД FileMaker при решении повседне...Шичко И. Вопросы практического применения СУБД FileMaker при решении повседне...
Шичко И. Вопросы практического применения СУБД FileMaker при решении повседне...FMTeam
 
1С-Битрикс: Управление сайтом Версия .NET
1С-Битрикс: Управление сайтом Версия .NET1С-Битрикс: Управление сайтом Версия .NET
1С-Битрикс: Управление сайтом Версия .NETMedia Gorod
 
4 особенности платформы microsoft .net для разработки корпоративных систем
4 особенности платформы microsoft .net для разработки корпоративных систем4 особенности платформы microsoft .net для разработки корпоративных систем
4 особенности платформы microsoft .net для разработки корпоративных системKewpaN
 
Lotus Forum 2009 Websphere Portal 6.1
Lotus Forum 2009 Websphere Portal 6.1Lotus Forum 2009 Websphere Portal 6.1
Lotus Forum 2009 Websphere Portal 6.1guestcaef82
 
AiCare - самоорганизующийся сервис управления
AiCare - самоорганизующийся сервис управленияAiCare - самоорганизующийся сервис управления
AiCare - самоорганизующийся сервис управленияКварта Технологии
 
Sql Server Data Services
Sql Server Data ServicesSql Server Data Services
Sql Server Data ServicesMedia Gorod
 

Similar to 11 платформа microsoft office расширенные возможности (20)

10 компонентные и офисные приложения на платформе microsoft
10 компонентные и офисные приложения на платформе microsoft10 компонентные и офисные приложения на платформе microsoft
10 компонентные и офисные приложения на платформе microsoft
 
Share Point Workflow
Share Point WorkflowShare Point Workflow
Share Point Workflow
 
Платформа "1С:Предприятие 8.3" — основа современной ИТ-архитектуры для корпор...
Платформа "1С:Предприятие 8.3" — основа современной ИТ-архитектуры для корпор...Платформа "1С:Предприятие 8.3" — основа современной ИТ-архитектуры для корпор...
Платформа "1С:Предприятие 8.3" — основа современной ИТ-архитектуры для корпор...
 
Система автоматизации бизнес-процессов на платформе K2 blackpearl в компании ...
Система автоматизации бизнес-процессов на платформе K2 blackpearl в компании ...Система автоматизации бизнес-процессов на платформе K2 blackpearl в компании ...
Система автоматизации бизнес-процессов на платформе K2 blackpearl в компании ...
 
СУП
СУПСУП
СУП
 
13 расширенные возможности корпоративных приложений, основы субд
13 расширенные возможности корпоративных приложений, основы субд13 расширенные возможности корпоративных приложений, основы субд
13 расширенные возможности корпоративных приложений, основы субд
 
Tfs Overview And Architecture (www.cmcons.com)
Tfs Overview And Architecture (www.cmcons.com)Tfs Overview And Architecture (www.cmcons.com)
Tfs Overview And Architecture (www.cmcons.com)
 
Artsofte for b2 b
Artsofte for b2 b Artsofte for b2 b
Artsofte for b2 b
 
битрикс Framework сергей рыжиков
битрикс Framework   сергей рыжиковбитрикс Framework   сергей рыжиков
битрикс Framework сергей рыжиков
 
Обзор сервисов Office365
Обзор сервисов Office365Обзор сервисов Office365
Обзор сервисов Office365
 
Шичко И. Вопросы практического применения СУБД FileMaker при решении повседне...
Шичко И. Вопросы практического применения СУБД FileMaker при решении повседне...Шичко И. Вопросы практического применения СУБД FileMaker при решении повседне...
Шичко И. Вопросы практического применения СУБД FileMaker при решении повседне...
 
1С-Битрикс: Управление сайтом Версия .NET
1С-Битрикс: Управление сайтом Версия .NET1С-Битрикс: Управление сайтом Версия .NET
1С-Битрикс: Управление сайтом Версия .NET
 
DocTrix Docflow 2013
DocTrix Docflow 2013DocTrix Docflow 2013
DocTrix Docflow 2013
 
4 особенности платформы microsoft .net для разработки корпоративных систем
4 особенности платформы microsoft .net для разработки корпоративных систем4 особенности платформы microsoft .net для разработки корпоративных систем
4 особенности платформы microsoft .net для разработки корпоративных систем
 
Lotus Forum 2009 Websphere Portal 6.1
Lotus Forum 2009 Websphere Portal 6.1Lotus Forum 2009 Websphere Portal 6.1
Lotus Forum 2009 Websphere Portal 6.1
 
AiCare - self-organizing device management service
AiCare - self-organizing device management serviceAiCare - self-organizing device management service
AiCare - self-organizing device management service
 
AiCare - самоорганизующийся сервис управления
AiCare - самоорганизующийся сервис управленияAiCare - самоорганизующийся сервис управления
AiCare - самоорганизующийся сервис управления
 
Битрикс-Framework
Битрикс-FrameworkБитрикс-Framework
Битрикс-Framework
 
Sql Server Data Services
Sql Server Data ServicesSql Server Data Services
Sql Server Data Services
 
Описание и архитектура TFS 2008
Описание и архитектура TFS 2008Описание и архитектура TFS 2008
Описание и архитектура TFS 2008
 

More from KewpaN

14 расширенные возможности корпоративных субд
14 расширенные возможности корпоративных субд14 расширенные возможности корпоративных субд
14 расширенные возможности корпоративных субдKewpaN
 
12 основные возможности корпоративных приложений
12 основные возможности корпоративных приложений12 основные возможности корпоративных приложений
12 основные возможности корпоративных приложенийKewpaN
 
9 структура компонентных приложений
9 структура компонентных приложений9 структура компонентных приложений
9 структура компонентных приложенийKewpaN
 
8 создание приложений по технологии windows communications foundation
8 создание приложений по технологии windows communications foundation8 создание приложений по технологии windows communications foundation
8 создание приложений по технологии windows communications foundationKewpaN
 
7 создание веб сервисов
7 создание веб сервисов7 создание веб сервисов
7 создание веб сервисовKewpaN
 
6 создание распределенных приложений по технологии remoting
6 создание распределенных приложений по технологии remoting6 создание распределенных приложений по технологии remoting
6 создание распределенных приложений по технологии remotingKewpaN
 
5 создание графического интерфейса пользователя
5 создание графического интерфейса пользователя5 создание графического интерфейса пользователя
5 создание графического интерфейса пользователяKewpaN
 
3 средства автоматизации проектирования корпоративных приложений
3 средства автоматизации проектирования корпоративных приложений3 средства автоматизации проектирования корпоративных приложений
3 средства автоматизации проектирования корпоративных приложенийKewpaN
 
2 виды и особенности клиент серверных систем с бд
2 виды и особенности клиент серверных систем с бд2 виды и особенности клиент серверных систем с бд
2 виды и особенности клиент серверных систем с бдKewpaN
 
0 wiki технологии
0 wiki технологии0 wiki технологии
0 wiki технологииKewpaN
 
0 wiki технологии
0 wiki технологии0 wiki технологии
0 wiki технологииKewpaN
 
0 wiki технологии
0 wiki технологии0 wiki технологии
0 wiki технологииKewpaN
 
0 wiki технологии
0 wiki технологии0 wiki технологии
0 wiki технологииKewpaN
 
0 wiki технологии
0 wiki технологии0 wiki технологии
0 wiki технологииKewpaN
 

More from KewpaN (14)

14 расширенные возможности корпоративных субд
14 расширенные возможности корпоративных субд14 расширенные возможности корпоративных субд
14 расширенные возможности корпоративных субд
 
12 основные возможности корпоративных приложений
12 основные возможности корпоративных приложений12 основные возможности корпоративных приложений
12 основные возможности корпоративных приложений
 
9 структура компонентных приложений
9 структура компонентных приложений9 структура компонентных приложений
9 структура компонентных приложений
 
8 создание приложений по технологии windows communications foundation
8 создание приложений по технологии windows communications foundation8 создание приложений по технологии windows communications foundation
8 создание приложений по технологии windows communications foundation
 
7 создание веб сервисов
7 создание веб сервисов7 создание веб сервисов
7 создание веб сервисов
 
6 создание распределенных приложений по технологии remoting
6 создание распределенных приложений по технологии remoting6 создание распределенных приложений по технологии remoting
6 создание распределенных приложений по технологии remoting
 
5 создание графического интерфейса пользователя
5 создание графического интерфейса пользователя5 создание графического интерфейса пользователя
5 создание графического интерфейса пользователя
 
3 средства автоматизации проектирования корпоративных приложений
3 средства автоматизации проектирования корпоративных приложений3 средства автоматизации проектирования корпоративных приложений
3 средства автоматизации проектирования корпоративных приложений
 
2 виды и особенности клиент серверных систем с бд
2 виды и особенности клиент серверных систем с бд2 виды и особенности клиент серверных систем с бд
2 виды и особенности клиент серверных систем с бд
 
0 wiki технологии
0 wiki технологии0 wiki технологии
0 wiki технологии
 
0 wiki технологии
0 wiki технологии0 wiki технологии
0 wiki технологии
 
0 wiki технологии
0 wiki технологии0 wiki технологии
0 wiki технологии
 
0 wiki технологии
0 wiki технологии0 wiki технологии
0 wiki технологии
 
0 wiki технологии
0 wiki технологии0 wiki технологии
0 wiki технологии
 

11 платформа microsoft office расширенные возможности

  • 1. Платформа Microsoft Office - расширенные возможности
  • 2. 2 Поддержка Actions Panes Возможности технологий Smart Documents и Action Panes Корпоративные системы Компонентные и офисные приложения
  • 3. 3 Разработка смарт-тэгов • Смарт-тэги (Smart Tags) — это технология, позволяющая ассоциировать распознанный фрагмент текста в документ с каким-либо набором действий. • Смарт-тэги могут динамически распознавать и обрабатывать данные на основании типа их содержимого • Cмарт-теги могут связываться с определенными ячейками в таблицах Excel 2003 или с определенными полями баз данных Access 2003 Корпоративные системы Компонентные и офисные приложения
  • 4. 4 Поддержка программирования на уровне схем Шаблон для дополнений к MS Office Outlook 2003 в VSTO 2005 Корпоративные системы Компонентные и офисные приложения
  • 5. 5 Кэширование данных • VSTO 2005 позволяет реализовать кэширование данных для документов Word и Excel • Данные из кэша могут быть связаны с документами и отображены в режиме выполнения приложения • Могут храниться данные, не связанные с интерфейсными элементами • Асимметричная программная модель Корпоративные системы Компонентные и офисные приложения
  • 6. 6 Создание приложений на основе Outlook Поддержка Microsoft Office Outlook 2003 VSTO 2005: • позволяет обращаться к объектной модели продукта и кода на C# или на VB .NET • выполнять такие операции, как создание расширенных меню, экспорт заданий • совместное использование Outlook и XML Expansion Pack делает возможной интеграцию с Word или с Excel. Корпоративные системы Компонентные и офисные приложения
  • 7. 7 Модель безопасности в VSTO 2005 Модель очень удобна для разработчиков, желающих интегрировать свои решения с Office 2003. Код должен явно быть признан доверенным перед тем, как у него появится возможность выполнения. На компьютере каждого из пользователей содержится набор правил, определяющих, какому коду разрешено выполнение и что этот код может делать Корпоративные системы Компонентные и офисные приложения
  • 9. 9 Модель развертывания Развертывание базируется на манифесте, который содержит всю необходимую для выполнения операции информацию. Для того чтобы приложения, созданные средствами VSTO 2005, могли работать, на клиентском компьютере должны быть установлены: – Office 2003 Professional Edition; – .NET Framework 2.0; – VSTO 2005 Runtime; – Office PIAs; – соответствующие политики безопасности. Корпоративные системы Компонентные и офисные приложения
  • 10. 10 Использование панелей команд Добавление новой строки меню в Excel: •Присваиваем пространству имен Microsoft.Office.Core более простой псевдоним, например, Office: // C# // В начале ThisWorkbook.cs. using Office = Microsoft.Office.Core; •Затем определяем три переменных уровня модуля: // В секции объявлений класса OfficeCodeBehind. private Office.CommandBar MainMenuBar; private Office.CommandBarControl MenuBarItem; private Office.CommandBarButton MenuItem; Корпоративные системы Компонентные и офисные приложения
  • 11. 11 Использование панелей команд (2) • Пишем процедуру для создания пункта строки меню: private void InitMenuBarItems(string Caption) { try { this.MainMenuBar = ThisApplication.CommandBars[ "Worksheet Menu Bar"]; this.MenuBarItem = this.MainMenuBar.Controls.Add( Office.MsoControlType.msoControlPopup, Type.Missing, Type.Missing ,Type.Missing, true); Office.CommandBarControl cbc = (Office.CommandBarControl) this.MenuBarItem; cbc.Caption = Caption; cbc.Visible = true; } catch (Exception ex) { MessageBox.Show(ex.Message, ex.Source, MessageBoxButtons.OK, MessageBoxIcon.Error); } } Корпоративные системы Компонентные и офисные приложения
  • 12. 12 Использование панелей команд (3) • Создаем новый пункт меню: private Office.CommandBarButton CreateButton( Office.CommandBarPopup Parent, string Caption) { Office.CommandBarControl cbc = null; try { cbc = Parent.Controls. Add(Office.MsoControlType.msoControlButton, Type.Missing, Type.Missing, Type.Missing, true); cbc.Caption = Caption; cbc.Visible = true; } catch (Exception ex) { MessageBox.Show(ex.Message, ex.Source, MessageBoxButtons.OK, MessageBoxIcon.Error); } return (Office.CommandBarButton)cbc; } Корпоративные системы Компонентные и офисные приложения
  • 13. 13 Использование панелей команд (4) • Вызывает вышеупомянутые процедуры из события ThisWorkbook_Open: InitMenuBarItems("&Travel Tools"); this.MenuItem = this.CreateButton( (Office.CommandBarPopup)this.MenuBarItem, "&Create Expense Report"); this.MenuItem.Click += new Office._CommandBarButtonEvents_ClickEventHandler( MenuItem_Click); Корпоративные системы Компонентные и офисные приложения
  • 14. 14 Использование панелей команд (5) • Добавим код, выполняющийся при выборе пользователем нового пункта меню: private void MenuItem_Click(Office.CommandBarButton Ctrl, ref bool CancelDefault) { frmReport frm = new frmReport(); switch (frm.ShowDialog()) { case DialogResult.OK: // Создать отчет. break; case DialogResult.Cancel: // Не делать ничего. break; } frm.Close(); frm.Dispose(); } Корпоративные системы Компонентные и офисные приложения