Copyright © 2010 Promsite. All Rights Reserved.
стр. 1

Изучение компонента TTreeView, часть II

Автор Билл Уитни                                                                     перевод Виктор Алексеев aka prom

       Во второй части статьи, на примере создаваемого приложения, будет рассмотрена обработка событий, в т.ч. и механизм drag and drop. И в заключение изучим, как сохранить информацию из дерева и затем как её восстановить обратно.

       В статье упоминается термин (drag and drop). Однозначного перевода его нет. Наиболее часто толкуется так: подцепить и опустить. Т.к. в статье в качестве примера рассматривается баскетбольная структура США, и термины drag and drop могут быть применены по отдельности, то словосочетания, например drop player (опустить игрока) или (опустить команду) звучат как-то двухсмысленно. Поэтому вместо "опустить" я использую "вставить".

Приложение

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


       Дерево содержит лиги, дивизионы, команды и категории игроков и игроков. Как и в части I, корневыми узлами являются лиги. Потомками любой лиги являются дивизионы, потомками дивизионов - команды, потомками команд - категории игроков, потомками категорий игроков - игроки.

       Приложение должно позволить пользователю создавать узлы и присваивать им имена. Код программы должен обрабатывать события, поддерживать механизм drag and drop и выполнять команды всплывающего меню.

       На рис. А есть кнопки добавления лиг, дивизионов, команд, категорий и игроков. Пользователь может выбрать существующий узел и выполнить команду добавления или удаления.

       Цветные квадраты (это не украшение формы, а объекты TShape) слева от кнопок будут демонстрировать операции drag and drop. Перетаскивание квадрата в дерево эквивалентно нажатию соответствующей кнопки. Также рассмотрим не только как определить, какой квадрат был подцеплен, но и насколько корректно перетаскивание в конкретном контексте.
P  R  O  M  S  I  T  E
Статьи по С++Builder 6
страницы: 1   2   3   4   5   6
страницы: 1   2   3   4   5   6

Для отображения Облака ссылок
необходим
Adobe Flash Player 9
или выше.