Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Основные методы класса TTreeViewСодержание книги
Поиск на нашем сайте
function AlphaSort: Boolean; Сортировка всех узлов дерева в алфавитном порядке procedure FullCollapse; Сжатие всех раскрытых узлов дерева procedure FullExpand; Раскрытие всех узлов дерева function GetHitTestInfoAt(X, Y: Integer): THitTests; Подробная информация и том, какой части дерева (тип THitTests) принадлежит указанная точка клиентской области (координаты в пикселах) function GetNodeAt(X, Y: Integer): TTreeNode; Получение узла дерева, которому принадлежит указанная точка клиентской области. Возвращает значение nil, если такого узла нет function IsEditing: Boolean; Возвращает значение True, если выполняется редактирование одного из узлов дерева
Основные события класса TTreeView, не совпадающие с событиями класса TListView OnCollapsed Узел был свернут OnCollapsing Идет процесс сворачивания узла OnExpanded Узел был развернут OnExpanding Идет процесс разворачивания узла
Выше уже говорилось, что обращение к узлам дерева напрямую по номеру — операция очень неэффективная. Следующий пример показывает, как быстро перебрать все узлы дерева. var CurItern: TTreeHode; begin CurItem:= TreeViewl.Items.GetFirstNode; while CurItem <> nil do begin // выполнить нужные действия над узлом CurItem CurItem:= CurItem.GetNext; end; end; Основные методы класса TTreeNodes function AddChildFirst(Node: TTreeNode;const S: string): TTreeNode; Добавление узла первым потомком узла Node (метод AddChild добавляет узел последним потомком) function AddChildObjectFirst(Node: TTreeNode;const S: string; Ptr: Pointer): TTreeNode; function AddChildObject(Node: TTreeNode;const S: string; Ptr: Pointer): TTreeNode; То же, но с новым узлом через его свойство Data связывается объект, передаваемый через указатель Ptr. Метод AddChildObjectFirst добавляет узел в начало, а метод AddChildObject в конец списка узлов-потомков function AddFirst(Node: TTreeNode;const S: string): TTreeNode; Добавить узел первым на уровне узла Node (метод Add добавляет узел последним на этом уровне) function AddObject(Node: TTreeNode;const S: string; Ptr: Pointer): TTreeNode; function AddObjectFirst(Node: TTreeNode;const S: string; Ptr: Pointer): TTreeNode; То же, но с новым узлом через его свойство Data связывается объект, передаваемый через указатель Ptr. Метод AddObjectFirst добавляет узел в начало, а метод AddObject — в конец списка узлов на уровне узла Node procedure BeginUpdate; procedure Endllpdate; Приостановка и возобновление перерисовки дерева. Применяется для ускорения продолжительных операций над деревом function GetFirstNode: TTreeNode; Получить первый узел дерева (с номером 0)
function Insert(Node: TTreeNode;const S: string): TTreeNode; Добавить узел перед узлом Node function InsertObject(Node: TTreeNode;const S: string; Ptr: Pointer): TTreeNode; То же, но с добавляемым узлом через его свойство Data связывается объект, передаваемый через указатель Ptr
Примечания. О Узел считается видимым, если все его родительские узлы развернуты. О Если найти подходящий узел не удалось, соответствующие методы возвращают значение nil. Методы класса TTreeView (узел дерева). function AlphaSort: Boolean; Сортировка всех потомков узла procedure Collapse(Recurse: Boolean); Сжатие узла procedure Delete; Удаление узла и всех его потомков procedure Delete Children; Удаление всех потомков узла function DisplayRect(TextOnty: Boolean): TRect; Возвращает прямоугольник, которым узел ограничивается на экране. Если значение параметра TextOnly равно True, то в прямоугольник записывается только область текстового имени узла function EditText: Boolean; Начинает редактирование имени узла procedure EndEdit(Cancel: Boolean); Завершает редактирование узла. Если значение параметра Cancel равно Тrue, то восстанавливается прежнее значение свойства Text procedure Expand(Recurse: Boolean); Разворачивает узел. Если значение параметра Recurse равно True, то разворачиваются и все узлы-потомки function GetFirstChild: TTreeNode; Возвращает первый узел из списка потомков function GetLastChild: TTreeNode; Возвращает последний узел из списка потомков function GetNext: TTreeNode; function GetPrev: TTreeNode; Возвращает следующий (GetNext) или предыдущий (GetPrev) узел по отношению к текущему с учетом невидимых узлов и узлов-потомков function GetNextChild(Value: TTreeNode): TTreeNode; function GetPrevChild(Value: TTreeNode): TTreeNode; Возвращает следующий (GetNextChild) или предыдущий (GetPrevChild) узел-потомок по отношению к узлу-потомку Value function GetNextSibling: TTreeNode; function GetPrevSibling: TTreeNode; Возвращает следующий (GetNextSibling) или предыдущий (GetPrevSibling) узел на уровень текущего узла, независимо от того, виден ли он function GetNextVisible: TTreeNode; function GetPrevVisible: TTreeNode; Возвращает следующий (Get NextVisible) или предыдущий (GetPrevVisible) видимый узел
function HasAsParent(Value: TTreeNode): Boolean; Возвращает значение True, если узел Value является родительским для текущего узла Function IndexOf(Value: TTreeNode): Integer; Возвращает позицию узла в списке узлов-потомков узла Value. Если узел Value не прямой родитель текущего узла, то функция возвращает значение -1 Procedure MakeVisible; Разворачивает подходящие вышестоящие узлы таким образом, чтобы текущий узел стал видимым Procedure MoveTo(Destination: TTreeNode;Mode: TNodeAttachMode); Перемещает текущий узел в область узла Destination. Конкретное положение определяется значением параметра Mode (Практика Хмельнова)
|
||||
Последнее изменение этой страницы: 2017-02-21; просмотров: 208; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.149.254.229 (0.007 с.) |