Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Создание Add-ins для Word


_Lucifer_ ©   (2005-12-08 11:58:00) 

Создавал кто? Можете ответить на несколько вопросов?


_Lucifer_   (2005-12-08 16:54:00) [1]

Спасибо, нашёл, читаю ...


k2   (2005-12-08 13:59:00) [2]

можно и в ресурсах, см. в MSDN статью:
Custom Button Faces in a Managed Code Add-in for the Microsoft Office System


_Lucifer_   (2005-12-08 13:54:00) [3]

Тогда вопрос: Где держать иконку? В ресурсах?


k2   (2005-12-08 13:41:00) [4]

3)если иконка своя то через CommandBarButton.PasteFace, если из стандартных то просто id нужной присвоить


_Lucifer_   (2005-12-08 13:10:00) [5]

Точно, спасибо, при создании:
Bar:=Host.CommandBars.Add('Test',EmptyParam,EmptyParam,True);
панель удаляется автоматом. Спасибо.


k2   (2005-12-08 12:58:00) [6]

_Lucifer_ ©   (08.12.05 12:51) [5]
в Add последний параметр попробуй поставить в true, тогда вроде удаление не нужно:
Temporary   Optional Variant. True to make the new command bar temporary. Temporary command bars are deleted when the container application is closed. The default value is False.


k2   (2005-12-08 12:58:00) [7]

ещё метод - при создании проверять есть такая панель или нет, потом только создавать


_Lucifer_   (2005-12-08 12:51:00) [8]

В том то и проблема, что по Delete панель не удаляется и панели множатся как кролики при каждом запуске Word.
Та-акс, похоже придётся пользоваться dot-файлом.

Вопрос №2 снимается с повестки дня.


k2   (2005-12-08 12:28:00) [9]

я вообще про Com AddIns
создавать/удалять наверное in  OnConnection/onDisconnection or in AddInsUpdate/BeginShutdown
WordApp.CommandBars.Add..
WordApp.CommandBars.Item['MyPanel'].Delete;
насчет разделителя не уверена, но попробуйте записать макрос ваших действий и посмотрите


_Lucifer_   (2005-12-08 12:10:00) [10]

Читал, раз десять, сделал всё наоборот - заработало.
Вообще говоря создать панель я могу, но при выгрузке она не удаляется видимо Bar.Delete; не подходящая команда.


_Lucifer_   (2005-12-08 12:07:00) [11]

Пока интересуют три вещи:
1. Как создать, а затем корректно удалить панель?
2. Как создать разделитель между кнопками?
3. Как из add-in поместить на кнопку иконку?


k2   (2005-12-08 12:06:00) [12]

я :) могу :) хотя лучше прочитать статью Тенцера


Наверх

Титульная страница Поиск, карта сайта Написать письмо