Правильная ссылка на эту страницу
http://az-design.ru/Support/SoftWare/Delphi/D3/SB60.shtml

Глава 60. TCustomTreeView и TTreeView

  • TCustomTreeView
  • TTreeView

       Элемент управления древовидным представлением был введен в Windows 95 в качестве общего элемента управления и основного элемента в Windows Explorer. Древовидные представления отображают список иерархических элементов, в которых каждый элемент состоит из заголовка и необязательной малой пиктограммы. Подокно All Folders в Windows Explorer (см. рис. 60-1) — это элемент управления древовидным представлением, который позволяет перемещаться по пространству имен Windows.
       В древовидном представлении верхний объект, или узел, носит название корневого элемента. Корневой элемент — это родитель всех элементов в иерархии. Дочерние элементы располагаются каскадом от корневого элемента и других родительских элементов и отображаются с отступом с целью их выделения. Необязательные линии соединяют различные элементы в древовидном представлении, указывая на их связь. Кроме того, каждый уровень иерархии может быть по мере необходимости свернут и развернут с использованием малой кнопки, напоминающей знак плюс (+) или минус (-). Элемент с расположенным рядом с ним знаком "плюс" может быть развернут. При появлении знака "минус" пользователь может этот уровень свернуть.
       Прежде, чем использовать элемент управления древовидным представлением, следует продумать, какую информацию требуется отобразить. Древовидные представления разработаны для отображения информации, относящейся к иерархической организации. Безусловно, что за счет включения элемента управления древовидным представлением могут выиграть программы типа диспетчера файлов — файловые системы по своей природе являются логическими и иерархическими. Библиотека VCL Delphi — это иерархический список классов, и примеры в главе для отображения ее структуры используют элемент управления древовидным представлением.
       В дополнение к необязательным пиктограммам, которые могут появляться рядом с метками элемента, элементы древовидного представления поддерживают изображения состояний. Изображение состояния, такое, как галочка или крестик, предназначено для использования в качестве визуального пояснения о состоянии элемента.
       В Delphi элемент управления древовидным представлением реализован при помощи абстрактного класса TCustomTreeView и его дочернего класса TTreeView. Класс TTreeView поддерживает полный диапазон возможностей древовидного представления, доступный для всех программистов Win32.

TCustomTreeView
       TCustomTreeView — это абстрактный класс для TTreeView. Создавать экземпляры TCustomTreeView никогда не следует.

На рисунке 60-2 показана ветвь TCustomTreeView библиотеки VCL. В таблице 60-1 отображены свойства, методы и события, реализованные классом TCustomTreeView.


РИСУНОК 60-1. Подокно All Folders в программе Explorer — это элемент управления древовидным представлением


РИСУНОК 60-2. Ветвь TCustomTreeView библиотеки VCL

Таблица 60-1. Свойства, методы и события, реализованные классом TCustomTreeView

Используйте или установите это ... Чтобы сделать это ... Наследование
Align Определить, как элемент управления выровнен внутри своего родителя TControl
AlphaSort Отсортировать узлы дерева в алфавитном порядке Нет
Assign Присвоить один устойчивый объект другому TPersistent
BeginDrag Начать операцию перетаскивания вручную TControl
BoundsRect Определить ограничивающий прямоугольник, занятый элементом управления TControl
BringToFront Перенести элемент управления в начало z порядка TControl
Brush Определить цвет и шаблон, используемые в качестве фона оконного элемента управления TComponent
CanFocus Определить, может ли оконный элемент управления получить фокус TWinControl
Caption Пометить элемент управления текстовой строкой TControl
ClassName Получить имя класса данного объекта TObject
ClassParent Получить родительский класс объекта TObject
ClassType Получить фактический тип объекта TObject
ClientHeight Определить высоту клиента элемента управления TControl
ClientOngm Определить левую верхнюю позицию клиентской области элемента управления TControl
ClientRect Определить прямоугольник занятый клиентской областью элемента управления TControl
ClientToScreen Преобразовать координаты элемента управления (локальные) в экранные координаты TControl
ClientWidth Определить ширину клиентской области элемента управления TControl
Color Определить цвет оконного элемента управления TControl
ComponentCount Определить количество компонентов, находящихся во владении TComponent
ComponentIndex Определить индекс компонента в списке Components его владельца TComponent
Components Определить список компонентов, находящихся во владении TComponent
CorrtponentState Определить состояние текущего компонента TComponent
ContainsControl Определить, содержится ли указанный элемент управления в данном оконном элементе управления TWinControl
ControlAtPos Определить элемент управления, содержащийся в указанной позиции TWinControl
ControlCount Определить количество элементов управления, содержащихся в оконном элементе управления TWinControl
Controls Получить доступ к элементам управления, содержащимся в оконном элементе управления, с использованием их положений в массиве. TWinControl
ControlState Определить состояние элемента управления в любое заданное время. TControl
ControlStyle Определить, какие атрибуты присутствуют в элементе управления. TControl
Create Создать новый компонент. TObject
Ctl3D Определить, отображается ли этот оконный элемент управления в трехмерном представлении. TWin Control
Cursor Определить, какое изображение используется для курсора над этим элементом управления. TControl
Destroy Разрушить компонент. TObject
DestroyComponents Разрушить все компоненты, принадлежащие данному. TComponent
Destroying Уведомить компонент об уничтожении. TComponent
DragCursor Определить форму курсора мыши на время перетаскивания объекта над элементом управления. TControl
Dragging Определить, перетаскивается ли элемент управления. TControl
DragMode Определить поведение элемента управления при перетаскивании. TControl
Enabled Определить доступность элемента управления. TControl
EndDrag Конец или отмена операции перетаскивания вручную. TControl
FindComponent Найти компонент в списке массива Components. TComponent
Focused Определить, находится ли оконный элемент управления в фокусе. TControl
Font Определить шрифт, используемый для вывода текста на элементе управления. TControl
Free Безопасно разрушить объект. TObject
FullCollapse Свернуть все узлы в древовидном представлении. Нет
FullExpand Развернуть все узлы в древовидном представлении. Нет
GetHitTestInfoAt Выбрать информацию о конкретной точке внутри элемента управления древовидным представлением. Нет
GetNodeAt Возвратить узел, находящийся в определенном местоположении. Нет
GetTextBuf Скопировать текст элемента управления в буфер. TControl
GetTextLen Получить длину текста элемента управления. TControl
Handle Получить дескриптор оконного элемента управления. TComponent
HandleAllocated Определить, распределен ли дескриптор оконного элемента управления. TWinControl
Height Определить высоту элемента управления. TControl
HelpContext Определить идентификатор контекста справки для этого оконного элемента управления. TComponent
Hide Сделать элемент управления невидимым. TControl
Hint Определить текст, который отображается в подсказке для элемента управления. TControl
InheritsFrom Определить, порожден ли объект от определенного класса. TObject
InsertControl Вставить элемент управления в массив Controls данного оконного элемента управления. TWinControl
InstanceSize Определить объем памяти, распределенной для объекта. TObject
Invalidate Вынудить элемент управления перерисоваться при первой возможности. TControl
IsEditing Определить, редактирует ли пользователь заголовок узла. Нет
Left Определить левый край элемента управления внутри его контейнера. TControl
Name Определить имя компонента. TComponent
OnClick Обработать событие, которое происходит при щелчке кнопкой мыши. TControl
OnDblClick Обработать событие, которое происходит при двойном щелчке кнопкой мыши. TControl
OnDragDrop Обработать событие, которое происходит при опускании объекта на элемент управления. TControl
OnDragOver Обработать событие, которое происходит при перетаскивании объекта над элементом управления. TControl
OnEndDrag Обработать событие, которое происходит при отмене операции перетаскивания. TControl
OnEnter Обработать событие, которое происходит, когда оконный элемент управления получает фокус. TWinControl
OnExit Обработать событие, которое происходит, когда оконный элемент управления теряет фокус. TWinControl
OnKeyDown Обработать событие, которое происходит, когда нажата какая-либо клавиша и немедленно не отпущена, при этом оконный элемент управления находится в фокусе. TWinControl
OnKeyPress Обработать событие, которое происходит при нажатии какой-либо клавиши, когда оконный элемент управления находится в фокусе. TWinControl
OnKeyUp Обработать событие, которое происходит, когда отпущена какая-либо клавиша, причем оконный элемент управления находится в фокусе. TWinControl
OnMouseDown Обработать событие, которое происходит, когда кнопка мыши нажата и не отпущена немедленно. TControl
OnMouseMove Обработать событие, которое происходит, когда курсор перемещается над элементом управления. TControl
OnMouseUp Обработать событие, которое происходит, когда отпущена кнопка мыши. TControl
OnStartDrag Обработать событие, которое происходит, когда начата операция перетаскивания. TControl
Owner Определить владельца компонента. TComponent
Parent Определить родителя или контейнер элемента управления. TControl
ParentColor Определить, используется ли информация Color родителя элемента управления. TControl
ParentCtl3D Определить, использует ли оконный элемент управления установки Ctl3D своего родителя. TWinControl
ParentFont Определить, используется ли информация Font родителя элемента управления. TControl
ParentShowHint Определить, используется ли информация ShowHint родителя элемента управления. TControl
PopupMenu Определить всплывающее меню, связанное с элементом управления. TControl
Refresh Стереть элемент управления и перерисовать его. TControl
RemoveControl Удалить указанный элемент управления из массива Controls оконного элемента управления. TWinControl
Repaint Перерисовать элемент управления. TControl
ScaleBy Изменить размеры оконного элемента управления. TWinControl
ScreenToClient Преобразовать экранные координаты в клиентские координаты (элемента управления) TControl
SendToBack Послать элемент управления в конец z-порядка. TControl
SetBounds Определить координаты ограничивающего прямоугольника элемента управления. TControl
SetFocus Установить фокус на оконный элемент управления. TWinControl
SetTextBuf Установить текст элемента управления из буфера. TControl
Show Сделать элемент управления видимым. TControl
ShowHint Разрешить подсказки для элемента управления. TControl
Showing Определить, показан ли этот элемент управления в настоящий момент на экране. TComponent
TabOrder Определить порядок обхода оконного элемента управления. TWinControl
TabStop Определить, находится ли оконный элемент управления в порядке обхода. TWinControl
Tag Сохранить вместе с компонентом дополнительное целочисленное значение. TComponent
Text Обратиться к изменяемому тексту на элементе управления. TControl
Тор Определить верхний край элемента управления. TControl
Update Автоматически вызывается методом Refresh. TControl
Visible Сделать элемент управления видимым. TControl
Width Определить ширину элемента управления. TControl

TTreeView
       Delphi инкапсулирует определяемый пользователем элемент управления древовидным представлением Windows посредством класса TTreeView. В рамках IDE Delphi к классу TTreeView можно обратиться через закладку Win95 палитры компонентов.
       Отдельные элементы в древовидном представлении, которые инкапсулированы в Delphi классом TTreeNode, именуются узлами дерева. Класс TTreeNode обсуждается в главе 19.
       В таблице 60-2 отображены свойства, методы и события, реализованные классом TTreeView.

Таблица 60-2. Свойства, методы и события, реализованные классом TTreeView, в дополнение к определенным в классе TCustomTreeView

Используйте или установите это ... Чтобы сделать это ... Наследование
Align Определить, как элемент управления древовидным представлением выровнен внутри своего контейнера. TComponent
BorderStyle Определить, имеет ли рамку элемент управления древовидным представлением. TComponent
Color Определить цвет элемента управления древовидным представлением. TComponent
Ctl3D Определить, отображается ли древовидное представление в трехмерном стиле. TComponent
DragCursor Определить форму курсора мыши на время прохождения над элементом управления древовидным представлением. TComponent
DragMode

Определить поведение элемента управления древовидным представлением при перетаскивании.

TComponent
Enabled Определить, разрешено ли это древовидное представление. TComponent
Font Определить шрифт, используемый для вывода текста на элементе управления древовидным представлением. TComponent
HideSelection Определить, теряет ли выбранный узел дерева состояние выбора, если фокус переходит на другой элемент управления. Нет
Images Определить список изображений, содержащий изображения, используемые для пиктограмм узлов дерева. Нет
Indent Определить, ширину отступа каждого дочернего узла. Нет
Items Получить доступ к узлам дерева, содержащимся в древовидном представлении. Нет
OnChanging Обработать событие, которое происходит, когда выбор переходит с одного узла на другой. Нет
OnClick Обработать событие, которое происходит при щелчке на древовидном представлении. TComponent
OnCollapsed Обработать событие, которое происходит при сворачивании узла дерева. Нет
OnCollapsing Обработать событие, которое происходит, когда узел дерева должен быть свернут. Нет
OnCompare Обработать событие, которое происходит при сортировке древовидного представления. Нет
OnDblClick Обработать событие, которое происходит при двойном щелчке на древовидном представлении. TComponent
OnDeletion Обработать событие, которое происходит при удалении узла дерева. Нет
OnDragDrop Обработать событие, которое происходит при опускании объекта на древовидное представление. TComponent
OnDragOver Обработать событие, которое происходит при перетаскивании объекта над древовидным представлением. TComponent
OnEdited Обработать событие, которое происходит после редактирования заголовка узла дерева. Нет
OnEditing Обработать событие, которое происходит, когда заголовок узла дерева должен быть отредактирован. Нет
OnEndDrag Обработать событие, которое происходит при отмене операции перетаскивания. TComponent
OnEnter Обработать событие, которое происходит, когда древовидное представление получает фокус. TComponent
OnExit Обработать событие, которое происходит, когда древовидное представление теряет фокус. TComponent
OnExpanded Обработать событие, которое происходит при разворачивании узла в древовидном представлении. Нет
OnExpanding Обработать событие, которое происходит, когда должен быть развернут узел в древовидном представлении. Нет
OnGetImageIndex Обработать событие, которое происходит, когда древовидное представление запрашивает свойство ImageIndex узла дерева. Нет
OnGetSelectedIndex Обработать событие, которое происходит, когда элемент управления древовидным представлением запрашивает свойство Selectedlndex узла дерева. Нет
OnKeyDown Обработать событие, которое происходит, когда нажата какая-либо клавиша и не отпущена. TComponent
OnKeyPress Обработать событие, которое происходит при нажатии какой-либо клавиши. TComponent
OnKeyUp Обработать событие, которое происходит, когда отпущена какая-либо клавиша. TComponent
OnMouseDown Обработать событие, которое происходит при щелчке кнопкой мыши. TComponent
OnMouseMove Обработать событие, которое происходит, когда указатель мыши перемещается над древовидным представлением. TComponent
OnMouseUp Обработать событие, которое происходит, когда отпущена кнопка мыши. TComponent
OnStartDrag Обработать событие, которое происходит, когда начата операция перетаскивания. TComponent
ParentColor Определить, использует ли древовидное представление информацию Color своего родителя. TComponent
ParentCtl3D Определить, использует ли древовидное представление информацию Ctl3D своего родителя. TComponent
ParentFont Определить, использует ли древовидное представление информацию Font своего родителя. TComponent
ParentShowHint Определить, использует ли древовидное представление информацию ShowHint своего родителя. TComponent
PopupMenu Определить всплывающее меню, связанное с древовидным представлением. TComponent
ReadOnly Определить, могут ли заголовки узлов дерева быть отредактированы. Нет
ShowButtons Определить, отображает ли элемент управления древовидного представления кнопки плюс (+) и минус (-). Нет
ShowHint Определить, отображает ли древовидное представление подсказку. TComponent
ShowLines Определить, отображает ли древовидное представление линии, соединяющие родительские узлы с соответствующими дочерними узлами. Нет
ShowRoot Определить, соединены ли корневые узлы с линиями и кнопками. Нет
SortType Определить способ сортировки узлов древовидного представления. Нет
StateImages Определить список изображений, содержащий изображения состояний для древовидного представления Нет
TabOrder Определить позицию древовидного представления в порядке обхода его родителя TComponent
TabStop Определить, находится ли древовидное представление в порядке обхода TComponent
Visible Определить, является ли это древовидное представление видимым TComponent

Метод AlphaSort

Метод FullCollapse

Метод FullExpand

Метод GetHitTestInfoAt

Метод GetNodeAt

Свойство HideSelection

Свойство Images

Свойство Indent

Метод IsEditing

Свойство Items

Событие OnChanging

Событие OnCollapsed

Событие OnCollapsing

Событие OnCompare

Событие OnDeletion

Событие OnEdited

Событие OnEditing

Событие OnExpanded

Событие OnExpanding

Событие OnGetImageIndex

Событие OnGetSelectedIndex

Свойство ReadOnly

Свойство ShowButtons

Свойство ShowLines

Свойство ShowRoot

Свойство SortType

Свойство StateImages

Смотри также "Древовидные структуры в БД" и "Древовидные структуры в БД изд.2"

уже скачали 113 раз.


<<< Пред. Оглавление
Начало раздела
След. >>>




Дата последнего изменения:
Thursday, 21-Aug-2014 09:10:56 MSK


Постоянный адрес статьи:
http://az-design.ru/Support/SoftWare/Delphi/D3/SB60.shtml