Поделиться через


Элемент управления DirectoryCombo

В DirectoryCombo_control отображается часть пути, который в настоящее время отображается в элементе управления PathEdit. Этот элемент управления не отображает последний сегмент пути, который отображается элементом управления DirectoryList.

В DirectoryCombo_control отображаются все доступные тома в алфавитном порядке и иерархических шагах текущего пути. Если выбранный путь содержит папки, которые не существуют, эти файлы отображаются с другим значком. Отображаемые типы томов задаются с помощью битов, связанных с СъемнымVolume, FixedVolume, RemoteVolume, CDROMVolume, RAMDiskVolume и элементами управления FloppyVolume.

Элементы управления PathEdit, DirectoryCombo и DirectoryList связаны с тем же строковым свойством. Это свойство — путь, выбранный пользователем. Введите имя свойства в столбец "Свойство" таблицы Control. Это свойство должно иметь начальное значение, содержащее по крайней мере один том и один вложенный. Укажите начальное значение свойства в столбце Value таблицы Свойств.

Этот элемент управления предназначен для использования в диалоговом окне обзора вместе с элементами управления PathEdit и DirectoryList .

Атрибуты элемента управления

С этим элементом управления можно использовать следующие атрибуты. Чтобы изменить значение атрибута с помощью события, подпишите элемент управления ControlEvent в таблице EventMapping и перечислите идентификатор атрибута в столбце атрибута. Введите идентификатор ControlEvent в столбце событий.

Идентификатор атрибута Шестнадцатеричный бит Description
НепрямаяpropertyName Это имя косвенного свойства, связанного с элементом управления. Если задан бит косвенного атрибута, элемент управления отображает или изменяет значение свойства, имеющего это имя. Если задан бит косвенного атрибута, это имя также является значением свойства, указанного в столбце свойств таблицы Control.
Занимаемая должность Положение элемента управления в диалоговом окне. Введите ширину, высоту и координаты левого угла элемента управления в столбцы Width, Height, X и Y таблицы Control. Используйте единицы установщика для длины и расстояния.
PropertyName Это имя свойства, связанного с этим элементом управления. Если бит косвенного атрибута не задан, элемент управления отображает или изменяет значение свойства, имеющего это имя. Этот атрибут указан в столбце "Свойство" таблицы Control.
PropertyValue Текущее значение свойства, отображаемое или измененное этим элементом управления. Если бит косвенного атрибута не задан, это значение PropertyName. Если задан бит непрямого атрибута, это значение IndirectPropertyName. Если атрибут изменяется, элемент управления отражает новое значение.
Text Чтобы задать стиль шрифта и шрифта текстовой строки, префиксировать строку отображаемых символов с помощью {\style} или {&style}. Где стиль — это идентификатор, указанный в столбце TextStyle таблицы TextStyle. Если ни из них нет, но свойство DefaultUIFont определено как допустимый текстовый стиль, этот шрифт будет использоваться.
Visible 0x00000000 0x00000001
Скрытый элемент управления. Видимый элемент управления.
Включите этот бит в битовое слово столбца "Атрибуты" в таблице Control, чтобы сделать элемент управления видимым или скрытым при его создании.
Вы также можете скрыть или показать элемент управления с помощью таблицы ControlCondition.
Включено 0x00000000 0x00000002
Управление в отключенном состоянии. Управление включенным состоянием.
Включите этот бит в битовое слово в столбец "Атрибуты" таблицы Control, чтобы включить элемент управления при создании.
Вы также можете включить или отключить элемент управления с помощью таблицы ControlCondition.
Затонувший 0x00000000 0x00000004
Отображает визуальный стиль по умолчанию. Отображает элемент управления с 3D-видом.
Включите эти биты в битовое слово в столбец "Атрибуты" таблицы Control.
Косвенные 0x00000000 0x00000008
Элемент управления отображает или изменяет значение свойства в столбце "Свойство" таблицы Control. Элемент управления отображает или изменяет значение свойства, которое содержит идентификатор, указанный в столбце свойств таблицы Control.
Определяет, ссылается ли свойство, связанное с этим элементом управления, косвенно.
RTLRO 0x00000000 0x00000020
Текст в элементе управления отображается в порядке чтения слева направо. Текст в элементе управления отображается в порядке чтения справа налево.
RightAligned 0x00000000 0x00000040
Текст в элементе управления выровнен по левому краю. Текст в элементе управления выровнен справа.
LeftScroll 0x00000000 0x00000080
Полоса прокрутки расположена справа от элемента управления. Полоса прокрутки расположена слева от элемента управления.
Bidi 0x000000E0 Задайте это значение для сочетания атрибутов RTLRO, RightAligned и LeftScroll .
Съемныйvolume 0x00010000 Элемент управления перечисляет съемные диски. Включите в битовое слово в столбец "Атрибуты" таблицы Control.
FixedVolume 0x00020000 Списки элементов управления исправлены внутренние жесткие диски. Включите в битовое слово в столбец "Атрибуты" таблицы Control.
RemoteVolume 0x00040000 Элемент управления перечисляет удаленные тома. Включите в битовое слово в столбец "Атрибуты" таблицы Control.
CDROMVolume 0x00080000 Список томов CD-ROM. Включите в битовое слово в столбец "Атрибуты" таблицы Control.
RAMDiskVolume 0x00100000 Элемент управления перечисляет диски ОЗУ. Включите в битовое слово в столбец "Атрибуты" таблицы Control.
FloppyVolume 0x00200000 Списки флоппи-дисков. Включите в битовое слово в столбец "Атрибуты" таблицы Control.

Замечания

Этот элемент управления можно создать из класса CO МБ OBOX с помощью функции CreateWindowEx. Он содержит стили CBS_DROPDOWNLIST, CBS_OWNERDRAWFIXED, CBS_HASSTRINGS, WS_CHILD, WS_GROUP, WS_TABSTOP и WS_VSCROLL.