none
[Visio Control] загрузка стенсилов, закрытие документа RRS feed

  • Общие обсуждения

  • Привет! Есть вопросы по контролу визио в приложении.
    1. После инициализации контрола визио в приложении, я подгружаю файл со стенсилами и открываю окно с шейпами.
    _ax.Document.Application.Documents.OpenEx("BLDCOR_U.VSSX", (short)Visio.VisOpenSaveArgs.visOpenRO + (short)Visio.VisOpenSaveArgs.visOpenMinimized);
    В этом случае все работает корректно.
    Стоит мне открыть другое окно (добавление нового контрола в другом окне, что-то типа таба\mdi, добавляется в коллекцию _ax.Window.Application.Windows новый Visio.Window), то в нем уже окно с шейпами будет закрыто. Открыть его просто:
    var someItem = _ax.Window.Application.ActiveWindow.Windows.ItemFromID[(short)Visio.VisUICmds.visCmdShapesWindow];
    someItem.Visible = true;
    Однако, в этом окне не будет уже стенсилов.

    Как загрузить программно в новое окно стенсилы, вышеописанный код загрузки выполняется при инициализации.


    2. Не выходит закрыть документ\окно. Выдает ошибку  This operation cannot be performed while doing in-place editing.

    Существуют ли вменяемые примеры по работе с контролом, может быть книги есть?

    2 сентября 2013 г. 22:58