GTFControl - Диаграмма задач\Ганта
Добавлено: 18.04.2026 14:02:46
Предыстория:
Жизнь не хочет чтобы у нас все было по плану, и директора компаний не сильно стремятся налаживать порядок работ, вот пришлось заняться тем чем не собирался - планирование задач. Под Lazarus не так много компонентов позволяющих отрисовывать диаграмму задач(Ганта), а те что есть и легко находятся (включая демки и компоненты в Typhon) мне не понравились. Ну не выглядят они гибкими и развиваемыми. В простейшем случае можно использовать просто VirtualStreengTree, но с живым ручным перемещением задач на сетке не уверен что там получится справится. Будет очень крутое отображение и все. У меня были наработки в другом направлении, которые после доработки вылились вот в такой класс компонента. Опубликовал сегодня в Github.

Исходники и демка:
https://github.com/pichugin-m/pk_gtfc
Описание:
Жизнь не хочет чтобы у нас все было по плану, и директора компаний не сильно стремятся налаживать порядок работ, вот пришлось заняться тем чем не собирался - планирование задач. Под Lazarus не так много компонентов позволяющих отрисовывать диаграмму задач(Ганта), а те что есть и легко находятся (включая демки и компоненты в Typhon) мне не понравились. Ну не выглядят они гибкими и развиваемыми. В простейшем случае можно использовать просто VirtualStreengTree, но с живым ручным перемещением задач на сетке не уверен что там получится справится. Будет очень крутое отображение и все. У меня были наработки в другом направлении, которые после доработки вылились вот в такой класс компонента. Опубликовал сегодня в Github.

Исходники и демка:
https://github.com/pichugin-m/pk_gtfc
Описание:
В основе лежит компонент контейнера визуальных объектов, адаптированный и переработанный для построения диаграмм Ганта. Система координат упрощена до целых чисел, но сохранено свободное пространство ограниченное только диапазоном выводимых дат.
Реализованный функционал:
- отрисовка задач;
- отрисовка диапазона задач;
- отрисовка вех;
- отрисовка связей;
- перемещение задач мышкой по сетке времени;
- раздельные меню для зоны сетки и дерева;
- встроенный экспорт в JPEG;
Планы возможных обновлений:
- редактирование ширины столбцов дерева;
- сортировка по клику на заголовках дерева;
- управление с клавиатуры;
- более красивая отрисовка линий связей;
- альтернативный вариант канвы (возможно BGRA, Image32)