AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.05.2009, 15:02   #1  
Petruccio is offline
Petruccio
Участник
 
35 / 10 (1) +
Регистрация: 12.09.2005
Адрес: Минск
Цитата:
Сообщение от chanchala Посмотреть сообщение
Добрый день, уважаемые посетители форума
Добавила на форму ActiveX элемент Microsoft Web Browser для просмотра документа прямо в форме Axapta. Но если открываем, к примеру, документ Microsoft Word, то его можно не только смоотреть, но еще и редактировать, что нежелательно.
Есть ли способ бороться с этой напастью?
Для этого нужно создать метод на ActiveX:
X++:
void onEvent_NavigateComplete2(COM _pDisp, COMVariant /* variant */ _URL)
{
    activeX = _pDisp.Document();
    
    void toggleEditOption(boolean   _isAllowEdit, COM   _doc)
    {
        int     protectionType;

        protectionType = _doc.ProtectionType();

        if (_isAllowEdit && protectionType != -1)
            _doc.UnProtect();
        else if (!_isAllowEdit && protectionType == -1)
            _doc.Protect(1);

    }
    ;

    if (activeX == null)
        return;

    if (strscan(_URL.toString(), 'blank', 1, strlen(_URL.toString())) == 0) // not blank
    {
        activeX.ExecWB(24,2);   // switch on formatting

        if (! allowEdit)
            toggleEditOption(false, activeX); // protect document from editing
        else
            toggleEditOption(true, activeX);  // allow document for editing
    }
}

Последний раз редактировалось Petruccio; 07.05.2009 в 15:20.
Теги
activex

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Когда ActiveX отпускает документ? patron DAX: Программирование 8 26.12.2011 14:24
dax-lessons: Problem when creating a dynamic form with ActiveX control & Solution :) Blog bot DAX Blogs 0 30.04.2008 16:05
Ошибка ActiveX PT DAX: Функционал 9 09.10.2006 13:00
Не найден ActiveX slava09 DAX: Программирование 1 23.03.2006 14:34
Как убить ActiveX компонет на форме Аксапты? Горбунов Дмитрий DAX: Функционал 1 29.11.2004 18:07
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 09:00.