Составители:
Рубрика:
43
свойстве:
(Pb) property ItemSeparator: string;
На стадии разработки можно набрать строки, соответствующие будущим узлам дерева, в спе-
циальном редакторе. При этом узел попадет на уровень, соответствующий количеству пробелов или
знаков табуляции перед его названием. Набранные строки текста содержит свойство:
(Pb) property Lines: TStrings;
Это свойство предназначено для использования именно на этапе разработки, так как свойство
Items в это время
недоступно. Во время исполнения с информацией об узлах нужно работать, исполь-
зуя свойство Items. При рисовании дерева, помимо собственно текста, вместе с ним может изоб-
ражаться одна из пиктограмм:
Из) property PicturePlus: TBitmap; Соответствует свернутому узлу. По умолчанию — "плюс".
(Pb) property PictureMinus: TBitmap; Соответствует развернутому узлу. По умолчанию — "минус".
(Pb) property PictureOpen: TBitmap; Соответствует развернутому узлу. По умолчанию — "открытая
папка".
(Pb) property PictureClosed: TBitmap;
Соответствует свернутому узлу. По умолчанию — "закрытая
папка".
(Pb) property PictureLeaf: TBitmap; Соответствует "листу" — узлу без потомков. По умолчанию —
"документ".
Желательно, чтобы картинки имели "прозрачный" фон, то есть чтобы их свойство Transparent-
Color соответствовало цвету рабочей области компонента. Эти пиктограммы можно переопределить в
случае необходимости.
Свойство OutlineStyle определяет, в частности, когда и какие пиктограммы будут показаны:
(Pb) property OutlineStyle: TOutlineStyle;
TOutlineStyle = (osText, osPlusMinusText, osPictureText, osPlusMinusPictureText, osTreeText,
osTreePictureText);
В зависимости от значения этого свойства изображаются:
osText — только текст;
osPlusMinusText — текст и пиктограммы PicturePlus и PictureMinus в зависимости от состояния
узла. "Лист" не имеет значка;
osPictureText — текст и пиктограммы PictureOpen, PictureClosed и PictureLeaf в зависимости от
состояния узла;
osPlusMinusPictureText — объединяет в себе два предыдущих стиля;
osTreeText — текст и специальные линии, иллюстрирующие связь между родительским и до-
черними узлами;
osTreePictureText — объединяет в себе стили osTreeText и osPictureText. По умолчанию уста-
новлен стиль osTreePictureText;
На внешний вид дерева влияют и опции, содержащиеся в свойстве:
(Pb) property Options: TOutlineOptions;
TOutlineOption =- (ooDrawTreeRoot, ooDrawFocusRect, ooSCretchBitmaps) ;
TOutlineOptions =- set of TOutlineOption;
Это множество может содержать элементы:
ooDrawTreeRoot — задает соединение линией всех узлов верхнего уровня. В случае отсутствия
опции каждый из них выглядит как вершина отдельного дерева. Эта опция
играет роль только для сти-
лей osTreeText, osTreePictureText;
ooDrawFocusRect — задает выделение сфокусированного узла рамкой из точек;
ooStretchBitmaps — задает приведение размеров пиктограмм к размерам шрифта текста путем
масштабирования. В противном случае либо из пиктограммы вырезается часть (если она больше), либо
остается свободное место (если меньше).
Рисование дерева по умолчанию осуществляется системой, но может быть возложено
и на про-
свойстве: (Pb) property ItemSeparator: string; На стадии разработки можно набрать строки, соответствующие будущим узлам дерева, в спе- циальном редакторе. При этом узел попадет на уровень, соответствующий количеству пробелов или знаков табуляции перед его названием. Набранные строки текста содержит свойство: (Pb) property Lines: TStrings; Это свойство предназначено для использования именно на этапе разработки, так как свойство Items в это время недоступно. Во время исполнения с информацией об узлах нужно работать, исполь- зуя свойство Items. При рисовании дерева, помимо собственно текста, вместе с ним может изоб- ражаться одна из пиктограмм: Из) property PicturePlus: TBitmap; Соответствует свернутому узлу. По умолчанию — "плюс". (Pb) property PictureMinus: TBitmap; Соответствует развернутому узлу. По умолчанию — "минус". (Pb) property PictureOpen: TBitmap; Соответствует развернутому узлу. По умолчанию — "открытая папка". (Pb) property PictureClosed: TBitmap; Соответствует свернутому узлу. По умолчанию — "закрытая папка". (Pb) property PictureLeaf: TBitmap; Соответствует "листу" — узлу без потомков. По умолчанию — "документ". Желательно, чтобы картинки имели "прозрачный" фон, то есть чтобы их свойство Transparent- Color соответствовало цвету рабочей области компонента. Эти пиктограммы можно переопределить в случае необходимости. Свойство OutlineStyle определяет, в частности, когда и какие пиктограммы будут показаны: (Pb) property OutlineStyle: TOutlineStyle; TOutlineStyle = (osText, osPlusMinusText, osPictureText, osPlusMinusPictureText, osTreeText, osTreePictureText); В зависимости от значения этого свойства изображаются: osText — только текст; osPlusMinusText — текст и пиктограммы PicturePlus и PictureMinus в зависимости от состояния узла. "Лист" не имеет значка; osPictureText — текст и пиктограммы PictureOpen, PictureClosed и PictureLeaf в зависимости от состояния узла; osPlusMinusPictureText — объединяет в себе два предыдущих стиля; osTreeText — текст и специальные линии, иллюстрирующие связь между родительским и до- черними узлами; osTreePictureText — объединяет в себе стили osTreeText и osPictureText. По умолчанию уста- новлен стиль osTreePictureText; На внешний вид дерева влияют и опции, содержащиеся в свойстве: (Pb) property Options: TOutlineOptions; TOutlineOption =- (ooDrawTreeRoot, ooDrawFocusRect, ooSCretchBitmaps) ; TOutlineOptions =- set of TOutlineOption; Это множество может содержать элементы: ooDrawTreeRoot — задает соединение линией всех узлов верхнего уровня. В случае отсутствия опции каждый из них выглядит как вершина отдельного дерева. Эта опция играет роль только для сти- лей osTreeText, osTreePictureText; ooDrawFocusRect — задает выделение сфокусированного узла рамкой из точек; ooStretchBitmaps — задает приведение размеров пиктограмм к размерам шрифта текста путем масштабирования. В противном случае либо из пиктограммы вырезается часть (если она больше), либо остается свободное место (если меньше). Рисование дерева по умолчанию осуществляется системой, но может быть возложено и на про- 43