|
||||||||
|
Файловая система. TDriveComboBox
Компонент представляет комбинированный список, содержащий информацию о имеющихся в системе устройствах. При инициализации приложения все они заносятся в этот список. Во время выполнения отображаются односимвольное имя устройства, метка в квадратных скобках и пиктограмма, соответствующая его типу (винчестер, сетевой диск, дисковод CD-ROM и т. п.):
К сожалению, функция, определяющая тип диска по его номеру или имени, недоступна программисту. Имеющаяся в API Windows функция GetDriveType не умеет распознавать dtCDROM и dtRAM и сообщает о них как о dtFixed. Имя текущего диска соответствует значению свойства
а имя с меткой (так, как это показывается в списке) ? значению свойства:
При этом текст метки может отображаться в верхнем или нижнем регистрах, в зависимости от значения свойства:
Пиктограмму типа диска можно получить, используя свойство списка Items.Objects ? каждому устройству соответствует объект типа TBitmap. Изменение текущего диска, как правило, должно повлечь за собой изменения в соответствующих списках каталогов и файлов. Для этого в обработчике события
нужно предусмотреть соответствующий код, например:
Существует и более простой путь для такого связывания. Достаточно связать компонент-список дисков с компонентом-списком каталогов, используя свойство:
Все изменения первого будут автоматически отслеживаться вторым.
Для комментария : kadan@grsu.grodno.by | |||||||||||
За содержание страницы отвечает Гончарова М.Н. © Кафедра СПиКБ, 2002-2017 |