Author |
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 |
|
|
Voland
91 Posts |
Posted - 11/08/2005 : 10:48:49
|
Как узнать координаты конекторов я знаю. Вопрос в другом, как мне узнать на каком из них кликнули??
___ Кто ищет тот найдет __ |
|
|
brace
Russia
358 Posts |
Posted - 11/08/2005 : 13:56:02
|
может я не о том но близко к теме...
кликни на dynamic connector и посмотри на строку состояния там координаты точки коннекции показаны.
|
|
|
Voland
91 Posts |
Posted - 11/08/2005 : 15:48:03
|
Эх... плохой из меня объясняльщик :)). Дело в том что все это мне нужно программно, мне не нужно самому видеть эти координаты, я их и так знаю. Динамик коннектора еще нет, а есть точки на фигуре коннекторы (ну впринципе это одно и тоже) их скажем 5. Вот мне нужно, когда я кликну мышкой на фигуре, программно вычислить (узнать) на каком из пяти коннекторов я кликнул, чтобы уже потом приконектить к этому коннектору динамик коннектор :)... о какая тафталогия получилась :)) Понятна моя мысль?? :))
___ Кто ищет тот найдет __ |
|
|
brace
Russia
358 Posts |
Posted - 11/08/2005 : 16:17:22
|
если точки коннекции (синие крестики) на шейпе не видны то можно долго тыкать мышкой впустую ну если делать нечего - то можно а так - не врубаюсь
|
|
|
Voland
91 Posts |
Posted - 11/08/2005 : 16:53:10
|
Ох.. ох.. ох.. как бы вам объяснить. Вобщем, есть квадрат, я его делю на 4 части, получается 4 квадратика внутри 1 большого. В центре каждого квадратика конекшен поинт. Как видите я прекрасно знаю где он находится. Вот задача в следующем. Юзверь, просто, подводит мышку и кликает на фигуру, НЕ ТЯНЕТ КОННЕКТОР НИ ЧЕГО! Просто пустой мышкой кликает на большой квадрат. Мне нужно программно вычислить на какой из 4 маленьких квадратиков попала мышка при клике?? И тогда я точно буду знать на какой коннектор мне программно уже нарисовать линию коннектрора и приконектить... Надеюсь в общих чертах пояснее стало :)))
___ Кто ищет тот найдет __ |
|
|
brace
Russia
358 Posts |
Posted - 11/08/2005 : 17:35:39
|
дык ... с этого надо было начинать топик
короче - имеем 4 шейпа при клике на 1-й шейп запускается макро № 1 при клике на 2-й шейп запускается макро № 2 и т.д. все макры одинаковые исключая координаты точки коннекции
макро на тему как прилепить коннектор к шейпу см. в Visual Basic Editor - Help он встроен в visio
|
|
|
|
Topic |
|