Разработать компонент TTreeGrid

Гость19 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
06.08.2006

Для 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.) Я сам бывший дельфист (просто нет времени самому программить), так что могу оценить уровень ваших решений и степень серьезности возникших у вас проблем. Если у вас "возникли непредвиденные проблемы в процессе реализации" - попрошу подробно описать.

ИМХО, все по-честному.

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

Заявки фрилансеров