Программирование в Delphi. Барков И.А - 43 стр.

UptoLike

Составители: 

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