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

Форум по вопросам применения и программирования в Visio
Текущее время: 12 авг 2020, 05:20

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


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


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



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Событие Shape.Selected?!
СообщениеДобавлено: 09 июл 2012, 12:44 
Не в сети
Ветеран
Аватара пользователя

Зарегистрирован: 24 апр 2012, 12:36
Сообщений: 180
Очков репутации: 11

Добавить очки репутацииУменьшить очки репутации
Ктото может подать идейку, как добавить и обработать событие выделение шейпа?!

Попытался сделать через app.MouseDown +=(app_MouseDown) , но незнаю как определить что мы кликнули в поле шейпа?! в верном ли направлении я иду...?

если да, то у меня есть координаты шейпа, есть координаты - где я кликнул( x шейпа, y шейпа, x click, y click), и еще есть длина и ширина шейпа.

Че с ними делать, как определить что я кликнул там где надо...


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Событие Shape.Selected?!
СообщениеДобавлено: 09 июл 2012, 15:14 
Не в сети
Ветеран
Аватара пользователя

Зарегистрирован: 24 апр 2012, 12:36
Сообщений: 180
Очков репутации: 11

Добавить очки репутацииУменьшить очки репутации
Накопал сам за пол дня, вот решение :

Код:
app.SelectionChanged += (app_SelectionChanged); // Событие выделения

        private void app_SelectionChanged(Window window)
        {
            try
            {
                int id1 = window.SelectedText.Shape.ID;
                MessageBox.Show("" + id1);
            }
            catch (Exception)
            {
                return;
            }
        }


При тестировании мы получим окошко с id шейпа на схеме. :)


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Событие Shape.Selected?!
СообщениеДобавлено: 11 июл 2012, 23:22 
Не в сети
Ветеран

Зарегистрирован: 21 окт 2011, 12:01
Сообщений: 927
Откуда: г. Екатеринбург
Использую Visio c: 2011
Очков репутации: 124

Добавить очки репутацииУменьшить очки репутации
Цитата:
int id1 = window.SelectedText.Shape.ID

почему так сложно?
а не проще так:
window.Selection(1).ID

selection - это уже коллекция из выделенных шейпов


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Событие Shape.Selected?!
СообщениеДобавлено: 12 июл 2012, 17:03 
Не в сети
Ветеран
Аватара пользователя

Зарегистрирован: 24 апр 2012, 12:36
Сообщений: 180
Очков репутации: 11

Добавить очки репутацииУменьшить очки репутации
как знал так сделал)))
спасибо, сейчас проверю


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Событие Shape.Selected?!
СообщениеДобавлено: 12 июл 2012, 17:26 
Не в сети
Ветеран
Аватара пользователя

Зарегистрирован: 24 апр 2012, 12:36
Сообщений: 180
Очков репутации: 11

Добавить очки репутацииУменьшить очки репутации
неработает так, как ты сказал так что.. :)


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Событие Shape.Selected?!
СообщениеДобавлено: 12 июл 2012, 21:39 
Не в сети
Ветеран

Зарегистрирован: 21 окт 2011, 12:01
Сообщений: 927
Откуда: г. Екатеринбург
Использую Visio c: 2011
Очков репутации: 124

Добавить очки репутацииУменьшить очки репутации
да быть не может. у меня то почему работает?
хотя я делал это через ActiveWindow.Selection(1).ID
попробуй


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Событие Shape.Selected?!
СообщениеДобавлено: 13 июл 2012, 12:44 
Не в сети
Ветеран
Аватара пользователя

Зарегистрирован: 24 апр 2012, 12:36
Сообщений: 180
Очков репутации: 11

Добавить очки репутацииУменьшить очки репутации
я ж на C#, пробовал...неработает


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Событие Shape.Selected?!
СообщениеДобавлено: 17 июл 2012, 13:10 
Не в сети
Постоянный участник

Зарегистрирован: 11 май 2012, 15:05
Сообщений: 92
Очков репутации: 25

Добавить очки репутацииУменьшить очки репутации
может уже поздно но,
Globals.ThisAddIn.Application.ActiveWindow.Selection[1].ID


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Событие Shape.Selected?!
СообщениеДобавлено: 17 июл 2012, 14:25 
Не в сети
Ветеран

Зарегистрирован: 21 окт 2011, 12:01
Сообщений: 927
Откуда: г. Екатеринбург
Использую Visio c: 2011
Очков репутации: 124

Добавить очки репутацииУменьшить очки репутации
во) я же знал, что не может не работать. объектная модель то одна, независимо от языка. синтаксис только разный.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Событие Shape.Selected?!
СообщениеДобавлено: 17 июл 2012, 16:29 
Не в сети
Ветеран
Аватара пользователя

Зарегистрирован: 24 апр 2012, 12:36
Сообщений: 180
Очков репутации: 11

Добавить очки репутацииУменьшить очки репутации
ss87 писал(а):
может уже поздно но,
Globals.ThisAddIn.Application.ActiveWindow.Selection[1].ID

Selection[1] - невижу смысла использовать индексирование в моем случае, т.к. если событие случилось я создаю объект класса и вызываю форму, и только по её закрытию я смогу "селектить" следующий)


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

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



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

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


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

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