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

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

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


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


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

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



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Индикация текущего инструмента
СообщениеДобавлено: 10 сен 2012, 16:52 
Не в сети
Ветеран

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

Добавить очки репутацииУменьшить очки репутации
может кто подскажет как отследить текущий выбранный пользователем инструмент. т.е. какое свойстов отвечает за то, что сейчас выбран например инструмент connector tool или text tool?


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Индикация текущего инструмента
СообщениеДобавлено: 11 сен 2012, 07:41 
Не в сети
Ветеран

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

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


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Индикация текущего инструмента
СообщениеДобавлено: 11 сен 2012, 09:10 
Не в сети
Ветеран
Аватара пользователя

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

Добавить очки репутацииУменьшить очки репутации
расскажи для чего это тебе нужно.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Индикация текущего инструмента
СообщениеДобавлено: 11 сен 2012, 09:10 
Не в сети
Ветеран
Аватара пользователя

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

Добавить очки репутацииУменьшить очки репутации
че-нить сообразим


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Индикация текущего инструмента
СообщениеДобавлено: 11 сен 2012, 09:24 
Не в сети
Ветеран

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

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

надо было сделать кнопку для рисования провода (коннектора), но с доп. свойствами.
т.е. если пользователь выбрал просто инструмент "соединительная линия", то пусть просто рисует как обычно, а если нажал мою кнопку, то выбирается тот же инструмент, но коннектор после отрисовки превращается в провод (ставится на нужный слой, над ним появляется текст и тд).
конечно я ставлю свой флаг - переменная индикатор, что нажата моя кнопка, а не просто коннектор.
но мне и надо было отследить момент сброса инструмента - т.е. когда пользователь выбрал что-то другое или отменил инструмент, чтобы сбросить флаг.
вот и надо было мне видеть, что в данный момент выбрано пользователем.
но выкрутился. использовал события входа/выхода из событий - EnterScope, ExitScope с вспомогательными переменными.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Индикация текущего инструмента
СообщениеДобавлено: 11 сен 2012, 09:30 
Не в сети
Ветеран

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

Добавить очки репутацииУменьшить очки репутации
еще вопрос возник.
может кто сталкивался.
над соединительной линией надо отображать текст. но если просто тыкнуть даблкликом на коннектор - текст пишется прямо в разрыве линии (накладывется на нее), а мне надо чтобы писалось над линией. короче проблема в том, что коннектор то может быть и вертикальным и горизонтальным и ломаным. как отследить положение текста и ставить его в разных вариантах как мне надо: горизонтальная линия - над ней, вертикальная линия - сбоку с поворотом на 90 градусов, если ломаная, то в соответствии с тем к какому сегменту текст ближе: вертикальному или горизонтальному. короче всегда текст вдоль линии и не наезжает на нее.
такие вот задачи :)


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Индикация текущего инструмента
СообщениеДобавлено: 11 сен 2012, 09:38 
Не в сети
Постоянный участник

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

Добавить очки репутацииУменьшить очки репутации
VerticalAllign = 2 в разделе Text Block Format должен помочь.
НАсчет кнопки, как-то сложно раз кнопка твоя то у нее есть свойство OnAction и Checked


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Индикация текущего инструмента
СообщениеДобавлено: 11 сен 2012, 10:12 
Не в сети
Ветеран

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

Добавить очки репутацииУменьшить очки репутации
1. насчет кнопки - OnAction само собой, но это ничего не дает.
по OnAction у меня запускается Application.DoCmd(visCmdDRConnectorTool) и ставится флаг провода.
св-ва Checked у кнопки нет. это стандартная офисовская коллекция тулбаров CommandBars.
отследить прекращение команды через кнопку нельзя.

2. VerticalAllign работает только у линий и то только у отрезков, если это ломаная линия, то текст пишет где попало.
а я использую коннекторы, там не катит вообще


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Индикация текущего инструмента
СообщениеДобавлено: 11 сен 2012, 11:07 
Не в сети
Постоянный участник

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

Добавить очки репутацииУменьшить очки репутации
если это ломаная линия, то как вариант, секцию контролс привязать к TxtPinX-Y, поворот вычилсять по координатам концов и писать в TxtAngle, ну и задавать как-то координаты для контрола... ну это все в теории


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Индикация текущего инструмента
СообщениеДобавлено: 11 сен 2012, 11:26 
Не в сети
Ветеран

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

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


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

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



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

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


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

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