All Forums
 Категория Visio
 Форум Вопросы и ответы
 Как узнать координаты в нутри фигуры?
Author Previous Topic Topic Next Topic  

Voland

91 Posts

Posted - 11/07/2005 :  09:54:40
Вопрос такой. Кликнул я на фигуре мышкой, и мне н ужно узнать в координатах фигуры куда я кликнул мышкой. Нужно мне это для того что, в моей фигуре есть несколько коннекшен поинтов, они располагаются внутри ее по заданной формуле. Вот хочу узнав координаты клика в нутри фигуры узнавать на какой коннекторо поинт был клик, что бы приконектить к нему кое-что :)... Или есть другие более удобные способы?
Пока думаю узнавать координаты так: получая глобальные координаты клика, и зная место положение фигуры, вычислять координтаы клика в локальной системе координат фигуры... сейчас пытаюсь это реализовать...

___ Кто ищет тот найдет __

brace

Russia
358 Posts

Posted - 11/07/2005 :  13:38:16
connection points видно на шейпе
это маленькие синие крестики и
как любой элемент шейпа они имеют координаты
ищи их в ShapeSheet
Go to Top of Page

Voland

91 Posts

Posted - 11/08/2005 :  10:48:49
Как узнать координаты конекторов я знаю. Вопрос в другом, как мне узнать на каком из них кликнули??

___ Кто ищет тот найдет __
Go to Top of Page

brace

Russia
358 Posts

Posted - 11/08/2005 :  13:56:02
может я не о том но близко к теме...

кликни на dynamic connector и посмотри на строку состояния
там координаты точки коннекции показаны.

Go to Top of Page

Voland

91 Posts

Posted - 11/08/2005 :  15:48:03
Эх... плохой из меня объясняльщик :)).
Дело в том что все это мне нужно программно, мне не нужно самому видеть эти координаты, я их и так знаю. Динамик коннектора еще нет, а есть точки на фигуре коннекторы (ну впринципе это одно и тоже) их скажем 5. Вот мне нужно, когда я кликну мышкой на фигуре, программно вычислить (узнать) на каком из пяти коннекторов я кликнул, чтобы уже потом приконектить к этому коннектору динамик коннектор :)... о какая тафталогия получилась :))
Понятна моя мысль?? :))

___ Кто ищет тот найдет __
Go to Top of Page

brace

Russia
358 Posts

Posted - 11/08/2005 :  16:17:22
если точки коннекции (синие крестики) на шейпе не видны
то можно долго тыкать мышкой впустую
ну если делать нечего - то можно
а так - не врубаюсь
Go to Top of Page

Voland

91 Posts

Posted - 11/08/2005 :  16:53:10
Ох.. ох.. ох.. как бы вам объяснить.
Вобщем, есть квадрат, я его делю на 4 части, получается 4 квадратика внутри 1 большого. В центре каждого квадратика конекшен поинт. Как видите я прекрасно знаю где он находится. Вот задача в следующем. Юзверь, просто, подводит мышку и кликает на фигуру, НЕ ТЯНЕТ КОННЕКТОР НИ ЧЕГО! Просто пустой мышкой кликает на большой квадрат. Мне нужно программно вычислить на какой из 4 маленьких квадратиков попала мышка при клике?? И тогда я точно буду знать на какой коннектор мне программно уже нарисовать линию коннектрора и приконектить... Надеюсь в общих чертах пояснее стало :)))

___ Кто ищет тот найдет __
Go to Top of Page

brace

Russia
358 Posts

Posted - 11/08/2005 :  17:35:39
дык ... с этого надо было начинать топик

короче - имеем 4 шейпа
при клике на 1-й шейп запускается макро № 1
при клике на 2-й шейп запускается макро № 2
и т.д.
все макры одинаковые исключая координаты точки коннекции

макро на тему как прилепить коннектор к шейпу
см. в Visual Basic Editor - Help
он встроен в visio
Go to Top of Page
  Previous Topic Topic Next Topic  
Данный сайт является архивом форума visio.artberg.ru, который был закрыт в связи с переходом на новую платформу visio.getbb.ru
Все материалы доступны только для чтения! Если у вас появились вопросы, или вы хотите что-то обсудить, связанное с Visio, обращайтесь на новый форум!
Архив был создан благодаря совместным усилиям Генадия Туманова @Tumanov (visio.artberg.ru), Александра ака @Surrogate (visio.getbb.ru), и Николая Белых @nbelyh (unmanagedvisio.com)