Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Есть дерево объектов,т.е. каждый єлемент в дереве – объект(id,title).

Структура показаны на приатаченой картинке.

Нужно разместить кнопки на шахматной доске для каждого элемента в определенной последовательности.

Изначально есть масив рутовых элементов (уровень 0):array{Node1,Node2,Node3..}

Есть функция в которую передается каждый рутовый элемент (например Node1 или Node2 ...).

В этой функции надо рисовать кнопки и если у этого элемента есть дети (возвращаются все дети следуещего уровня в виде масива) – снова ее вызывать и рисовать дальше.

Алгоритм рисования:

Сначала рисуется самая первая кнопка в верхнем левом углу для объекта c уровня 0 Node1 с текстом=title (Node1) и tag=id. Вокруг Node1 распологаются чайлды 1 уровня (Node11,Node12,Node13) начиная с верхней точки по часовой стрелке. Потом надо распологать чайлды 2 уровня вокруг чайлдов 1 уровня сверху вниз по часовой стрелке и т.д. Расположение чайлдов идет по уровням а не отношению чайлд-парент, т.е. 3 уровень включает чайлды элементов Node12 и Node13.

Также надо раскрашивать кнопки следующим образом:

1 рутовый элемент в массиве – красный цвет

2 рутовый эл-т – синий

3 рутовый – зеленый

4 рутовы – желтый

следующий начинается снова с красного.

Увеличение уровня на 1 вызывает изменений цвета на 10% светлее.

т.е. Node1 (уровень0) имеет синий (#000099), node11,nod12,node13 (уровень1) будут (#0000cc), node12_1,node12_2,node12_3,node13_1 ((уровень2)) будут (#0000ff)

Результат проекта – простое приложение (винформа) которая отображает кнопки по данному алгоритму.

Если что не ясно – могу уточнить.

16 лет назад
pashik
Павел 
42 годаУкраина
17 лет в сервисе
Был
5 лет назад
  • Похожие заказы
  • Необходимо создать программный интерфейс, позволяющий нажатием одной кнопки на сканере вызывать необходимое приложение, автоматически сканировать паспорт (лежит в сканере), определить его тип (российский или загран), распознать и полученные данные экспортировать в локальную директорию на компьютере ...

    Прикладное ПО1 исполнитель
    Закрыт
    16 лет назад
  • $100

    Нужен простой, максимально "лёгкий" юнит на Дельфи 7.0 для работы с HTTPS-протоколом (подключение к хосту как через прокси так и без, GET- и POST-запросы). Без использования компонентов типа Indy и т.п. Все функции и интерфейс юнита ...

    Прикладное ПО1 исполнитель
    Закрыт
    16 лет назад
  • Требуется перевести БД по управлению торговлей с Access на MS Sql server с одновременным разделением прав доступа. Второй этап добавление некоторых форм и функций.

    Закрыт
    16 лет назад
  • $3

    Есть текстовый файл, в файле в строке 1 слово. Необходимо удалить все строки где встречаются определенный буквы Буквы задаются пользователем. Обязательный кнопки: - выбрать файл (текстовый файл для работы) - "сохранить как" (результат)

    Прикладное ПО1 исполнитель
    Завершен
    16 лет назад
  • $5000

    Требуется разработать программный продукт аналог программы PhotoBook. Скачать и ознакомится с ПП можно здесь http://printbook.ru/ Для разработки планируется использовать среду Borland Delphi. Программа должна работать на персональном компьютере под управлением любых версий ОС Windows. Программный продукт должен состоять ...

    Закрыт
    16 лет назад
  • Есть программа "Такси Диспетчер" www.taxi-office.ru В ней есть формы отчетности, сделанные по принципу плагинов. Требуется на долгосрочное сордуничество delphi программист для написания новых отчетов и модулей для программы. Делфи 7 Предоставляются исходники старых, предоставляется болванка для пустого скрипта, svn ...

    Прикладное ПО1 исполнитель
    Завершен
    16 лет назад
  • Приветствую, Это предложение для тех, кого интересуют автономные, мобильные роботы & кто умеет программировать на Atmel RISK & кто живет в Киеве. У меня есть несколько мобильных роботов, которые я разрабатывал пару лет назад: http://www.marvelmind.com/ http://www.marvelmind.com/pics/robot_interfaces.gif http://www.marvelmind.com/downloads.html http://www.marvelmind.com/video.html Сейчас я сам ...

    Прикладное ПОнет заявок
    Закрыт
    16 лет назад
  • Команде AMS Software (сайт http://ams-software.ru) требуются специалисты в области разработки софта для массового пользователя. В настоящее время имеются открытые проекты по разработке утилит для упрощения работы в интернет (заполнение форм, автосабмит и т.п.). Оплата - ...

    Закрыт
    16 лет назад
  • СРОЧНО требуется программист для разработки поисковой информационно-справочной системы (базы данных). Требования: – создание иерархической структуры базы документов с поисковой системой; – возможность редактирования и обновления БД; – ввод в базу форм документов с возможностью их заполнения и вывода ...

    Закрыт
    16 лет назад