Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.10.2007, 22:00   #1
Космос
 
Аватар для Космос
 
Регистрация: 06.10.2007
Сообщений: 4
Стрелка Как работать с папками в Дельфи?

Подскажите где найти информацию по этому вопросу. Искал в своих учебниках не нашёл. Только о файлах написанно. Хочу сам написать программу. Вот например программу: при попытке открытия папки открывается окно с просьбой ввести пароль. При правильно введенном пароле производится открытие папки.

Последний раз редактировалось Космос; 06.10.2007 в 22:08.
Космос вне форума Ответить с цитированием
Старый 10.10.2007, 18:51   #2
Космос
 
Аватар для Космос
 
Регистрация: 06.10.2007
Сообщений: 4
По умолчанию

Ну что, программисты клуба, никто не может подсказать? Модераторы вы тоже не знаете решения? Очень жаль.........
Космос вне форума Ответить с цитированием
Старый 10.10.2007, 20:47   #3
MikelNight
 
Аватар для MikelNight
 
Регистрация: 29.09.2007
Сообщений: 4
Хорошо При нажатии на кнопку происходит работа с каталогом C:\NEW_FOLDER\

procedure TForm1.Button1Click(Sender: TObject);
var current_path: string;
begin
memo1.Lines.Clear;

GetDir(0, current_path); //получить текущий путь
memo1.Lines.Add(current_path);

ChDir('C:\'); //сменить текущий каталог
GetDir(0, current_path);
memo1.Lines.Add(current_path);

{$I-}
MkDir('NEW_FOLDER'); //создать каталог
{$I+}
If IOResult<>0 then
begin
ShowMessage('Каталог с указанным именем уже существует или нет доступа!');
end;

ChDir('NEW_FOLDER');
GetDir(0, current_path);
memo1.Lines.Add(current_path);

ChDir('.\..\');
GetDir(0, current_path);
memo1.Lines.Add(current_path);

{$i-}
RmDir('C:\NEW_FOLDER\'); //удаление каталога
{$i+}
iF IOResult<>0 then
begin
If DirectoryExists('C:\NEW_FOLDER\') then //проверка на существование каталога
ShowMessage('Невозможно удалить каталог!'+#13+
'Возможные причины:'+#13+
#9+'Каталог содержит файлы!'+#13+
#9+'Некоторая программа (не обязательно наша) работает с этим каталогом!')
//если например мы находимся в этом каталоге ChDir('NEW_FOLDER');
else
ShowMessage('Невозможно удалить каталог!'+#13+
'Возможные причины:'+#13+
#9+'Каталог не найден - не существует!');
end;

GetDir(0, current_path);
memo1.Lines.Add(current_path);

{
C:\Новая папка
C:\
C:\NEW_FOLDER
C:\
C:\

}

end;
MikelNight вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с MySQL в Дельфи 7 drakhar БД в Delphi 8 01.12.2010 21:13
двумерка в дельфи Puffy Помощь студентам 4 13.05.2008 01:04
многопользовательский чат дельфи ben95 Помощь студентам 8 02.02.2008 11:59