Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь 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; просмотров: 296; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.21 (0.009 с.) |