Ниже перечислены свойства, которыми обладают списки каталогов.
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 списка каталогов. В свою очередь, список каталогов обновляется в тот момент, когда пользователь выбирает новый каталог в списке каталогов, а также при выборе нового устройства в списке дисков. Чтобы эти связи работали нормально, вам придется правильно написать две процедуры событий (см. пример из следующего раздела).