Форум пользователей Visio

Форум по вопросам применения и программирования в Visio
Текущее время: 29 мар 2024, 09:43

Часовой пояс: UTC + 3 часа [ Летнее время ]


Правила форума


При размещении файлов предпочтительным является формат vsd (а не vsdx/vsdm)
Размещая ваши вложения на форуме не используйте имена файлов содержащих кириллицу, в противном случае файл будет иметь имя .<расширение файла> !

Для форматирования ваших сообщений используйте BBCodes, описание используемых на форуме BBCodes.



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Запоминание активного документа
СообщениеДобавлено: 20 сен 2016, 10:13 
Всем добрый день!

Открываю файлы визио шарпом через Visio.Application, забираю часть данных и передаю в основное приложение, затем снова обращаюсь к приложению.
Приложение невидимо. При каждом последующем обращении к приложению, активный документ пуст и приходится переоткрывать.
Можно ли как-то заставить активный документ не обнуляться?


Пожаловаться на это сообщение
Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Запоминание активного документа
СообщениеДобавлено: 20 сен 2016, 13:03 
Так, теперь я работаю через AxDrawingControl и документ всегда активен.
Возникла другая проблема. Я работаю с двумя визио контролами, однако при обращении к плагину контрол переопределяется.
Как можно переопределять контрол обратно?


Пожаловаться на это сообщение
Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Запоминание активного документа
СообщениеДобавлено: 20 сен 2016, 13:19 
Нет, я ошибся, контрол не переопределяется, всё ок.
Но проблема остаётся, если оба контрола невидимые, то бросок шейпа на диаграмму отрабатывает некорректно.
Конкретно к дорожкам не добавляется контейнер дорожек непонятно почему.
У кого-нибудь есть идеи?


Пожаловаться на это сообщение
Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Запоминание активного документа
СообщениеДобавлено: 20 сен 2016, 14:27 
Не в сети
Content manager
Content manager
Аватара пользователя

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 5043
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Интеграция системных интеграторов
Должность: Дизайнер по оформлению документации
Уровнь квалификации: Форматирование документов MS Word
это задание на конкурс "Битва экстрасенсов" ?

_________________
База знаний ShapeSheet
Мой Youtube-канал @surrogate-tm
Мои трафареты


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Запоминание активного документа
СообщениеДобавлено: 20 сен 2016, 16:34 
Я мог бы ответить на вопросы, ибо сам не знаю как описать ситуацию более точно.
Работаю с двумя контролами поочерёдно. Перетаскиваю данные с одного на другой, при этом у перетащенных дорожек отсутствует контейнер, который к ним добавляется автоматически. А также возникает ошибка при попытке выбрать шейп в Selection через Page.Application.ActiveWindow.Select
Ошибка "Недопустимый конечный объект для данного действия."


Пожаловаться на это сообщение
Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Запоминание активного документа
СообщениеДобавлено: 20 сен 2016, 16:42 
Не в сети
Content manager
Content manager
Аватара пользователя

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 5043
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Интеграция системных интеграторов
Должность: Дизайнер по оформлению документации
Уровнь квалификации: Форматирование документов MS Word
Surrogate писал(а):
Работаю с двумя контролами поочерёдно
c какими именно ?
Bill17 писал(а):
А также возникает ошибка при попытке выбрать шейп в Selection через Page.Application.ActiveWindow.Select
что значит выделить окно ?

_________________
База знаний ShapeSheet
Мой Youtube-канал @surrogate-tm
Мои трафареты


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Запоминание активного документа
СообщениеДобавлено: 20 сен 2016, 16:46 
Вот с такими, если речь об этом: AxMicrosoft.Office.Interop.VisOcx.AxDrawingControl()

Это метод выделения не окна, а шейпа, типа так:
Код:
currentPage.Application.ActiveWindow.Select(container, (short)Visio.VisSelectArgs.visSelect);


Пожаловаться на это сообщение
Вернуться к началу
  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6


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

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Вы можете создать форум бесплатно PHPBB3 на Getbb.Ru, Также возможно сделать готовый форум PHPBB2 на Mybb2.ru
Русская поддержка phpBB