Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.08.26;
Скачать: CL | DM;

Вниз

Гафическое связывание таблиц   Найти похожие ветки 

 
\/iKTOR   (2007-08-01 12:50) [0]

Доброго дня
Меня интересует такой вопрос, как сделать окно, содержащее несколько таблиц, и связи между ячейками в виде линий как на рисунке
http://img255.imageshack.us/img255/5195/16051722uc2.jpg
тоесть чтобы при перетаскивании каждой таблице связи оставались и перемещались за таблицами.
Меня интересует общие принцыпы такой организации, тоесть каждой ячейке нужно создать точку привязки а потом задать линию, которая будет соединять две выбранные точки? И как такая линия будет вести себя в реале?
Подобное представление используется в редакторах баз данных типа MySQL.
Текст программы писать не нужно, просто как вы это себе представляете вообще.
Спасибо.


 
Плохиш ©   (2007-08-01 12:52) [1]


> И как такая линия будет вести себя в реале?

Как запрограммируешь, так и будет себя вести. Надеюсь, ты не думаешь, что линии живут какой-то своей жизнью?


 
Dib@zol ©   (2007-08-01 12:55) [2]

Определяй координаты каждой нужной точки относительно главного окна, а на сообщение о перерисовке формы отвечай циклом из MoveTo/LineTo.


 
\/iKTOR   (2007-08-01 12:59) [3]

Ну мне интересно, правильно ли я думаю, что если задать и как то зафиксировать точки привязки к каждой ячейке таблицы, будет потом достаточно задать просто линию их соединяющую, а при перетаскивании она сама будет перерисовываться, или потребуется еще постоянное динамическое обновление экрана, в простейшем виде, допустим есть линия, края которой привязанны к отдельным объектам, то как она прорисовывается при перетаскивании этих объектов по окну, кто чего знает об этом.


 
\/iKTOR   (2007-08-01 13:03) [4]

Dib@zol
Тоесть грубо говоря нужно сделать вычисление координаты на главном окне исходя из координат самой таблицы и точки привязки линии, ясно, а как всеже насчет динамики ее поведения?


 
Dib@zol ©   (2007-08-01 13:05) [5]

> а как всеже насчет динамики ее поведения?

Меняешь координаты и посылаешь запрос на перерисовку окошка. А в чём проблема?


 
\/iKTOR   (2007-08-01 13:19) [6]

Ну координаты сами должны вычисляться, ведь они изменяются при перетаскивании, тоесть нужно отслеживать, не поменялись ли координаты, и если да, то передать новые координаты для перерисовки линий, а потм дать команду на перерисовку. Ну вобщем понятно, частности проявятся позже, меня интересовало, не делал ли кто чего подобное, и с чем приходилось иметь дело, ну ладно, спасибо за ответы, прийдется самому экспериментировать.


 
Плохиш ©   (2007-08-01 13:21) [7]


> \/iKTOR   (01.08.07 13:19) [6]
> Ну координаты сами должны вычисляться

В программировании нет такого понятия "сами должны вычисляться"...


 
\/iKTOR   (2007-08-01 13:26) [8]

Плохиш
Еще не видел от вас ничего по существу, одни придирки, разумеется что программа будет их вычислять.


 
Сергей М. ©   (2007-08-01 13:59) [9]


> \/iKTOR   (01.08.07 12:50)


Возьми в кач-ве готового средства для такого рода граф.представления компонент TdxFlowChart из состава пакета DevExpress.


 
\/iKTOR   (2007-08-01 14:20) [10]

Сергей М.
Спасибо за наводку.
Жаль что у меня нет русского описалова на этот пакет и компонент в частности,  ну да ладно поищем.



Страницы: 1 вся ветка

Текущий архив: 2007.08.26;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.024 c
2-1186204452
vegarulez
2007-08-04 09:14
2007.08.26
Вопрос про ICQ.


15-1185643108
anton773
2007-07-28 21:18
2007.08.26
activeX


2-1185858542
tytus
2007-07-31 09:09
2007.08.26
Скорость выполнения запроса


2-1185684289
koha
2007-07-29 08:44
2007.08.26
Реестор, вопрос по TRegistry


15-1185470143
atruhin
2007-07-26 21:15
2007.08.26
Какой максимальный размер параметра реестра типа REG_SZ