Разработать компонент TTreeGrid
Для Delphi-программистов.
Суть задачи.
Некоторое время назад реализовал класс TTreeGrid – потомок от TCustomGrid.
Реализованы базовые функции.
Задача: сохранив идеологию реализации (подробности при переписке), отладить, а также реализовать следующие возможности:
1. Устранить имеющиеся глюки;
2. Устранить "моргания" при перерисовке;
3. Возможность изменять размер столбцов/ячеек по горизонатил/вертикали, в т.ч. у фиксированных колонок;
4. Возможность перетаскивать колонки и столбцы – в т.ч. и фиксированные. При перетаскивании должно происходить событие, для подтверждения возможности такого перемещения (как обычно). Фиксированные колонки должны перемещаться среди фиксированных колонок, свободные – среди свободных;
5. Из MS Project следует позаимствовать следующие особенности:
5.1 Последовательность создания новых узлов. Сначала узлы создаются, затем с помощью мышки указывается их подчиненность;
5.2 Возможность выделять как отдельную ячейку, так и целый столбец или строку (с помощью предназанченной для этого первой колонки).
6. Возможность динамически изменять количество фиксированных колонок, при сохранении данных и свойств остальных колонок;
7. Design-time редактор свойств колонок, где для каждой колонки можно задать следующие свойства:
4.1. Техническое имя;
4.2. Надпись в заголовке;
4.3. Длина;
4.4. Возможность изменять размер, перемещать;
8. Каждый уровень иерархии дерева тоже имеет свое имя и настройки. Необходимо предусмотреть возможность самостоятельного построения компонентом иерархии на основе:
8.1. Массива данных (например, TDataSet);
8.2. Настройки иерархии, представляющей собой TStringList c именами полей TDataSet (базовый алгоритм имеется, требуется лишь доработать).
Компонент нужен для внутреннего использования.
Срок реализации: 2 недели.
Оплата: 5.000 рублей.
Считаю, что оплата достаточно щедрая, потому условия:
1.) Не надо говорить, что вы "только вчера делали очень похожий компонент, даже с большей функциональностью", если вы не закончили ту работу - могу попросить демку.
2.) Завалите работу - напишу негативный отзыв в вашем портфолио.
3.) Я сам бывший дельфист (просто нет времени самому программить), так что могу оценить уровень ваших решений и степень серьезности возникших у вас проблем. Если у вас "возникли непредвиденные проблемы в процессе реализации" - попрошу подробно описать.
ИМХО, все по-честному.
Простите за резкость - достали динамщики, неспособные выполнить задачу.