Генеалогическое дерево, как лучше сделать?

Общие вопросы программирования, алгоритмы и т.п.

Модератор: Модераторы

Генеалогическое дерево, как лучше сделать?

Сообщение McLion » 13.11.2018 13:37:43

Всем привет,
думаю написать генеалогическое дерево, и думаю как это лучше всего сделать. Какой компонент для этого взять? Есть у кого идеи?
СУ
Аватара пользователя
McLion
постоялец
 
Сообщения: 313
Зарегистрирован: 06.02.2015 18:41:00

Re: Генеалогическое дерево, как лучше сделать?

Сообщение serbod » 13.11.2018 13:59:34

TTreeView =)
Аватара пользователя
serbod
постоялец
 
Сообщения: 437
Зарегистрирован: 16.09.2016 11:03:02
Откуда: Минск

Re: Генеалогическое дерево, как лучше сделать?

Сообщение vada » 13.11.2018 14:11:32

Для этого язык ПРОЛОГ существует.
В любом учебнике по нему чуть не самый первый пример это генеалогическое древо.
На ПАСКАЛЕ тоже можно, только немного заморочно.
Аватара пользователя
vada
энтузиаст
 
Сообщения: 683
Зарегистрирован: 14.02.2006 13:43:17

Re: Генеалогическое дерево, как лучше сделать?

Сообщение olegy123 » 13.11.2018 15:26:33

McLion писал(а):думаю написать генеалогическое дерево, и думаю как это лучше всего сделать. Какой компонент для этого взять? Есть у кого идеи?

правильнее визуализировать в векторах, красиво получится.
можно на выходе получить SVG

http://wiki.lazarus.freepascal.org/Graphics_libraries
BGRABitmap fpvectorial aggpas - могут показать.
olegy123
долгожитель
 
Сообщения: 1520
Зарегистрирован: 25.02.2016 12:10:20

Re: Генеалогическое дерево, как лучше сделать?

Сообщение Лекс Айрин » 13.11.2018 15:34:28

serbod писал(а):TTreeView =)


Не подходит. Имхо, лучше использовать TLvlGraphControl из пакета LazControlDesign. Ну или рисовать руками в рантайме.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: Генеалогическое дерево, как лучше сделать?

Сообщение McLion » 13.11.2018 16:45:41

Да... не все так просто оказывается... походу я перебрал...
Аватара пользователя
McLion
постоялец
 
Сообщения: 313
Зарегистрирован: 06.02.2015 18:41:00

Re: Генеалогическое дерево, как лучше сделать?

Сообщение Ichthyander » 13.11.2018 17:12:23

Давненько баловался для себя. Использовал TTreeView кажется ) + импорт и экспорт и правка карточек. Хотел даже экспорт в GEDCOM сделать
Аватара пользователя
Ichthyander
энтузиаст
 
Сообщения: 507
Зарегистрирован: 04.04.2007 08:32:43
Откуда: Астрахань

Re: Генеалогическое дерево, как лучше сделать?

Сообщение Лекс Айрин » 13.11.2018 17:24:41

Ichthyander, TTreeView, позволит сделать только самое простое генеалогическое древо. Допустим, дети и (одновременно) родители какого-нибудь чела уже в пролете.
Так что тут нужен инструмент отображения графов. В лазарусе такой один. Хотя и в рантайме все это отображать не очень тяжело... только муторно. Возможно, что такой инструмент есть у Zub-а.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: Генеалогическое дерево, как лучше сделать?

Сообщение Ichthyander » 13.11.2018 18:08:53

Лекс Айрин писал(а):Ichthyander, TTreeView, позволит сделать только самое простое генеалогическое древо. Допустим, дети и (одновременно) родители какого-нибудь чела уже в пролете.
Так что тут нужен инструмент отображения графов. В лазарусе такой один. Хотя и в рантайме все это отображать не очень тяжело... только муторно. Возможно, что такой инструмент есть у Zub-а.

Так я понимаю это. В "базе" хранится вся вся структура и ветви, а при отображении в TTreeView либо нисходящая ветка от выбранной персоны, либо восходящая. Были мысли в свое время сделать это в HTML для отображения во встроенном браузере.
Аватара пользователя
Ichthyander
энтузиаст
 
Сообщения: 507
Зарегистрирован: 04.04.2007 08:32:43
Откуда: Астрахань

Re: Генеалогическое дерево, как лучше сделать?

Сообщение Лекс Айрин » 13.11.2018 18:16:42

Ichthyander, есть еще и боковые ветви (сводные братья/сестры/племянницы). Как их учитывать?
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: Генеалогическое дерево, как лучше сделать?

Сообщение Ichthyander » 13.11.2018 18:47:22

Лекс Айрин писал(а):Ichthyander, есть еще и боковые ветви (сводные братья/сестры/племянницы). Как их учитывать?

Ну я же сказал при отображении в TTreeView - никак. TTreeView поможет отобразить только восходящие и нисходящие (иерархические) деревья
Аватара пользователя
Ichthyander
энтузиаст
 
Сообщения: 507
Зарегистрирован: 04.04.2007 08:32:43
Откуда: Астрахань

Re: Генеалогическое дерево, как лучше сделать?

Сообщение Лекс Айрин » 13.11.2018 19:12:32

вот по этому TTreeView я и считаю не подходящим.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград


Вернуться в Общее

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

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

Рейтинг@Mail.ru