Ниже перечислены свойства, которыми обладают списки каталогов.
| Appearance | FontName | List. | Tablndex |
| BackColor | FontSize | ListCount | TabStop |
| CausesValidation | FontStrikethru | ListIndex | Tag |
| Container | FontUnderline | MouseIcon | ToolTipText |
| DragIcon | ForeColor | MousePointer | Top |
| DragMode | Height | Name | Toplndex |
| Enabled | HelpContextID | OLEDragMode | Visible |
| Font | hWnd | OLEDropMode | WhatsThisHelpID |
| FontBold | Index | Parent | Width |
| FontItalic | Left | Path |
Имена списков каталогов (свойство Name) обычно начинаются с префикса dir. Свойство Path, доступное только во время выполнения программы, задает или возвращает путь к каталогу, выбранному из списка. Чаще всего это свойство используется в процедуре Change списка дисков — то есть там, где список каталогов приводится в соответствие выбранному устройству. Свойство Path также используется в процедуре события Change списка каталогов для обновления списка файлов при изменении устройства или каталога.
События списков каталогов
Далее перечислены события, используемые списками каталогов.
| Change | GotFocus | LostFocus | OLECompleteDrag |
| Click | KeyDown | MouseDown | OLEDragDrop |
| DragDrop | KeyUp | OLEDragOver | OLEStartDrag |
| DragOver | MouseMove | OLEGiveFeedback | Scroll |
| KeyPress | MouseUp | OLESetData | Validate |
Хотя в программах можно использовать событие Click, списки файлов обычно обновляются в процедуре события Change.
Методы списков каталогов
Вероятно, вам почти не придется работать с методами, которые поддерживаются списками каталогов:
| Drag | OLEDrag | SetFocus | ZOrder |
| Move | Refresh | ShowWhatsThis |
Списки файлов
Списки файлов (см. рисунок) завершают цепочку «диск — каталог — файл». В них перечисляются имена файлов из каталога, определяемого свойством Path (рис. 3.14).

Рис. 3.14. Списки дисков, каталогов и файлов
На всякий случай напомню, что списки файлов обновляются в процедуре события Change списка каталогов. В свою очередь, список каталогов обновляется в тот момент, когда пользователь выбирает новый каталог в списке каталогов, а также при выборе нового устройства в списке дисков. Чтобы эти связи работали нормально, вам придется правильно написать две процедуры событий (см. пример из следующего раздела).






