Я использую DevExpress OrgChart компонент , который все еще поддерживается, но не разрабатывается с 2003 года (к счастью, исправлены ошибки, но не более того).
Честно говоря, этот компонент, даже если он начинает выглядеть слишком старым, все еще удовлетворяет моим требованиям, за исключением двух вещей:
1) он вообще не поддерживает функцию персонала, для понимания того, что я имею в виду, см. это изображение (где в персонале: администрация, коммуникация, ИТ, специальные проекты).
2) он упорядочивает элементы без оптимизации пространства, например, если на верхнем уровне есть 3 элемента, и только у второго элемента есть 2 дочерних элемента, элементы верхних элементов отрисовываются более отдаленно, поскольку из-за 2 дочерних элементов нет возможности «уклониться» от диаграммы.
Конечно, компонент пропускает тонны функций, которые можно было бы ожидать от инструмента OrgChart, но в моем случае эти 2, и особенно (1), важны, а остальное - нехватка глаз.
Я ищу компоненты VCL, но если (как я боюсь, поскольку я никогда не находил его) такого компонента не существует), я могу увидеть следующие альтернативы:
i) использование Hydra с компонентами .net winforms
ii) с использованием компонентов ActiveX. Между 2 я бы предпочел ActiveX из-за ада развертывания .NET (что мне нравится в Delphi, так это то, что вы отправляете exe-файл клиенту с Win2k, и он работает). В любом случае, я никогда не использовал элемент управления ActiveX и не знаю, какие проблемы возникают при развертывании, но я боюсь, что потеряю возможность заменить exe-файл и обновить программное обеспечение.
iii) нанять разработчика Delphi, который может настроить компонент DevEx, добавив функцию (1) и, возможно, (2).
Я застрял.