|
| ||||||||||||
| ||||||||||||
|
2003 г
Работа с директориями (папками) в ДельфиМихаил Христосенко, Development и Дельфи (http://delphid.dax.ru) В этой статье я постараюсь познакомить Вас с некоторыми стандартными функциями для работы с директориями. И еще приведу несколько пользовательских функций и примеры их использования. Также рассмотрен вопрос вызова диалога выбора директории. Для начала начнем с простой функции для создания новой папки. Общий вид функции такой:
То есть если папка успешно создана
функция возвращает
Объявления
и
приведут к одному и тому же результату. Теперь рассмотрим функцию для удаления папок. Ее объявление выглядит так:
Сразу же хочу предупредить, что данная функция способна удалять только пустые папки, и если там что-нибудь будет, то произойдет ошибка! Но выход есть!!! Здесь нам на помощь придет пользовательская функция с простым названием MyRemoveDir. Вот описание функции:
Копируете это все в Вашу программу, а затем эту функцию можно вызвать например так:
Теперь маленько отстранимся от непосредственной работы с папками и рассмотрим волнующий многих вопрос. Как вызвать диалог выбора папки (как при установке программ)?? ПРОСТО!!! Подключаем в uses модуль Filectrl.pas (то есть uses FileCtrl;). Теперь ставим на форму еще кнопочку (чтобы не путаться :) и пишем такой код: procedure TForm1.Button3Click(Sender: TObject); При выборе директории в заголовке формы отобразиться ее название! Теперь рассмотрим следующую процедуру. К примеру Вам надо создать папку Dir1 по адресу: C:\MyDir\Test\Dir1, но при этом папок MyDir и Test на Вашем компьютере не существует. Функция CreateDir здесь не сработает, поэтому воспользуемся процедурой ForceDirectories. Ее общий вид таков:
Пример ее использования (как всегда я поставил на форму новую кнопку, а там написал)
Если директория указанная в параметре Name существует - то функция возвратит true. Надеюсь, что помог Вам описанием данных функций и процедур. Сразу хочется дать совет: почаще заглядывайте в HELP, там много интересной и полезной информации! (С) Автор статьи: Михаил Христосенко // Development и Дельфи (http://delphid.dax.ru). При использовании этого материала ссылка на автора и источник информации обязательна!!! Удачи в программировании... |
|
CITForum © 1997–2025