Элемент управления Outline (файл MSOUTL32.OCX) представляет собой особую разновидность списка, в котором вы можете отображать элементы в иерархическом порядке. Этим можно пользоваться при схематическом изображении каталогов и файлов в файловой системе; именно такой метод применен в Диспетчере файлов Windows.
Синтаксис:
Outline
Комментарии:
У каждого элемента в списке Outline могут быть подчиненные элементы, которые визуально представляются дополнительными уровнями с отступами. Когда элемент развертывается, его подчиненные элементы становятся видимыми; когда элемент сворачивается, его подчиненные элементы скрываются. Элементы в списке Outline могут также сопровождаться графикой, служащей визуальным обозначением состояния элемента.
Элемент списка может сопровождаться любыми графическими элементами из числа следующих:
- Линии древовидной структуры - Вертикальные и горизонтальные линии, связывающие первичные элементы с подчиненными. Линия дерева генерирует события Expand и Collapse.
- Отступ - Характеристика уровня подчиненности элемента. Каждый уровень отступа соответствует определенному уровню подчиненности, который вы задаете с помощью свойства Indent.
- Значок плюс/минус - Указывает, видимы подчиненные элементы или скрыты. Если щелкнуть значок плюс, подчиненные элементы становятся видимыми и значок плюс заменяется значком минус. Если щелкнуть значок минус, подчиненные элементы скрываются и значок минус заменяется значком плюс.
- Изображения типа - Указывают состояние элемента. На рисунках с изображением типа обычно показывается, допускает ли элемент, обладающий подчиненными элементами, развертывание или свертывание. Например, изображение закрытой папки указывает на то, что элементы каталога можно развернуть. Состояние элемента определяется пользователем. Рисунок с изображением типа генерирует события PictureClick и PictureDblClick.
- Текст - Символьная строка, отображаемая для элемента.
Каждый графический элемент может представлять собой горячую область. Если щелкнуть горячую область, активизируется специальная группа событий. Свойство Style позволяет задать или запретить отображение всех или некоторых графических элементов для каждого элемента списка Outline.
Замечание:
Чтобы выбрать элемент списка, необходимо щелкнуть (или дважды щелкнуть) соответствующий текст, недостаточно щелкнуть один только графический элемент.
Клавиатурный интерфейс:
Для выбора элементов из списка элемента управления Outline можно воспользоваться клавиатурой. В следующей таблице перечислены применяемые клавиши и соответствующие им действия:
- стрелка влево - Переводит фокус в родительский элемент, если текущий элемент является подчиненным.
- стрелка вправо - Переводит фокус в первый подчиненный элемент, если он является видимым.
- стрелка вверх - Переводит фокус в предыдущий элемент, если таковой существует.
- стрелка вниз - Переводит фокус в следующий элемент, если таковой существует.
- HOME - Переводит фокус в первый элемент списка.
- END - Переводит фокус в последний видимый элемент списка.
- PAGE UP - Переводит фокус назад на одну страницу или к первому отображаемому в данный момент элементу.
- PAGE DOWN - Переводит фокус вперед на одну страницу или к последнему отображаемому в данный момент элементу.
Кроме того, можно использовать следующие две клавиши для развертывания и сворачивания элементов, имеющих подчиненные элементы:
- + (знак плюс) - Развертывает элемент.
- - (знак минус) - Сворачивает элемент.