Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Книга о KOL.doc
Скачиваний:
29
Добавлен:
30.04.2019
Размер:
1.77 Mб
Скачать

3.15.4. Свойства дочерних узлов (tree view)

TVItemParent[ Node ] - возвращает родительский узел для заданного;

TVItemNext[ Node ] - следующий братский узел в дереве вслед за Node (дочерний для того же родительского). Возвращает 0, если Node является самым последним дочерним узлом в том же родителе;

TVItemPrevious[ Node ] - предыдущий узел в дереве. Возвращает 0, если Node - первый узел верхнего уровня;

TVItemNextVisible[ Node ] - следующий отображенный в окне узел;

TVItemPreviousVisible[ Node ] - предыдущий отображенный в окне дерева элемент;

TVItemVisible[ Node ] - проверяет, является ли узел "видимым", в том смысле, что распахнуты все его родители в древесной иерархии. Установкой данного свойства в True возможно обеспечить "видимость" узла (все его не раскрытые родители при этом распахиваются);

3.15.5. Атрибуты узлов: текст, пиктограммы, состояния (tree view)

TVItemText[ Node ] и TVItemTextW[ Node ] - текст узла;

TVItemPath( Node, s ) и TVItemPathW( Node, s ) - возвращает "путь" от корневого узла к указанному узлу Node в виде конкатенации текста всех узлов на этом пути (строки разделяются символом s);

TVItemImage[ Node ] - основная пиктограмма для узла дерева, когда он не является выделенным (для выделенного состояния используется другая пиктограмма, задаваемая свойством TVItemSelImg). Используйте значение -1 для того, чтобы иметь возможность задавать пиктограмму в обработчике сообщения TVN_GETDISPINFO. Для того, чтобы не было пиктограммы вообще, следует использовать значение -2. При присваивании значения данному свойству, то же самое значение одновременно присваивается и свойству TVItemSelImg;

TVItemSelImg[ Node ] - пиктограмма для узла в его выделенном состоянии;

TVItemOverlay[ Node ] - надрисовка на основной пиктограмме. Значение 0 означает отсутствие надрисовок, значения от 1 до 15 используют пиктограммы надрисовок из того же списка изображений ImageListNormal, откуда берутся и основные пиктограммы (см. свойство Overlay[ ] для списка пиктограмм);

TVItemStateImg[ Node ] - пиктограмма "состояния", которая берется из отдельно заданного списка изображений ImageListState;

TVItemData[ Node ] - число или указатель, ассоциированный с узлом в дереве;

TVItemBold[ Node ] - специальное свойство, позволяющее изобразить текст узла утолщенным шрифтом;

TVItemCut[ Node ] - специальный визуальный эффект для узла в дереве, который используется обычно для отображения узлов, выделенных для операции "вырезания" и последующей вставки;

TVItemDropHilighted[ Node ] и TVItemDropHilited[ Node ] - синонимы свойства для узла, которое обеспечивает особый визуальный эффект для узла. Так обычно изображаются элементы в дереве, являющиеся целью для бросания объекта, перетаскиваемого мышью (drag and drop). В отличие от свойства TVDropHilited, задающего единственный элемент в дереве, предназначенный именно для этой операции, данное свойство просто меняет внешний вид узлов, причем количество таких узлов не ограничивается единственным;

TVItemSelected[ Node ] - свойство "узел выделен". В дереве может быть "выделено" несколько узлов;

3.15.6. Геометрия узлов и перетаскивание (tree view)

TVItemRect[ Node, textonly ] - возвращает прямоугольник, занимаемый узлом в клиентской части окна (весь или только его текстом). Если узел виден в окне частично, возвращаемый прямоугольник может своими границами выходить за рамки клиентского прямоугольника. Если узел не виден вообще, возвращается прямоугольник со всеми нулевыми координатами;

TVItemAtPos( X, Y, where ) - возвращает дескриптор узла, находящегося в клиентской части окна объекта в точке с координатами (X, Y). При этом в переменной where возвращается, какая часть данного узла находится в этой точке: основная пиктограмма, пиктограмма состояния, текст или часть узла правее текста или левее изображаемой части элемента;

OnTVBeginDrag - событие, которое срабатывает, когда фиксируется операция начала перетаскивания узла дерева мышкой;