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