Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Компонент TTreeView – дерево иерархииСодержание книги
Поиск на нашем сайте
Компонент TTreeView служит для показа ветвящихся иерархических структур, таких как дерево наследования объектов или файловая структура диска. Он содержит связанные узлы, каждый из которых может содержать пиктограмму, текст и произвольный объект. Любой узел может иметь собственный рисок подузлов, которые можно раскрывать или закрывать щелчком мыши на пиктограмме узла. Компонент TTreeView находится на вкладке Win32 и выбирается щелчком мыши по кнопке . Узлы дерева могут добавляться двумя способами: на этапе конструирования с помощью инспектора объектов и в ходе выполнения программного кода. Для наполнения списка на этапе конструирования программы нужно щелкнуть по компоненту правой кнопкой мыши и выбрать Items Editor, либо щелкнуть по нему дважды, либо, наконец, щелкнуть по кнопке в свойстве Items – во всех случаях на экране появится окно редактора компонента (рис. 33). Чтобы начать наполнение, следует щелкнуть мышью по кнопке New Item и ввести связанный с узлом текст в поле Text. Для ввода подузла любого уровня сначала нужно щелкнуть в окошке Items по узлу, который должен стать родительским, и лишь затем по кнопке New Subltem. Для ввода списка в режиме прогона программы следует широко использовать центральное свойство компонента – Items типа TTreeNodes, открывающее индексированный доступ ко всем узлам списка.
Рис. 33. Окно редактора компонента TTreeView
Пример внешнего вида компонента после запуска программы приведен на рис. 34.
Рис. 34. Пример компонента TTreeView
Каждый узел описывается классом TTreeNode, имеющим свои собственные методы и свойства. В частности, его свойство Item содержит список всех подузлов данного узла; с помощью многочисленных методов свойства ТТгееView.Items к этому списку можно добавить новый подузел, а с помощью метода TTreeNode.MoveTo – переместить узел в любую позицию дерева иерархии. Пример. Пусть при создании формы будет сформировано дерево, содержащее корневой узел, который содержит еще 10 уровней иерархии по одному узлу в каждом уровне. procedure TForml.FormCreate(Sender: TObject); Var k: Integer; Begin with TreeViewl do Begin {Добавление корневого узла} Items.Add(NIL, 'Корень'); {Добавление 10 вложенных узлов} for k:= 1 to 10 do Items.AddChild(Items[k-1], IntToStr(k)) end; end;
Основные свойства и методы компонента TTreeView приведены в таблице 12.
Таблица 12 Основные свойства и методы компонента TTreeView
Продолжение табл. 12
При программном заполнении списка следует пользоваться свойством TTreeView.Items класса TTreeNodes. Основные свойства и методы класса TTreeNodes приведены в табл. 13.
Таблица 13 Основные свойства и методы компонента TTreeView
Продолжение табл. 13
|
||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2017-02-05; просмотров: 340; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.144.224.116 (0.01 с.) |