Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.02.24;
Скачать: CL | DM;

Вниз

TShellTreeView   Найти похожие ветки 

 
Andrej   (2008-01-30 11:32) [0]

Здравствуйте!

Я использую TShellTreeView. Хочу удалить папку. Указываю на нее и выполняю команды:

 Folder := stvTree.SelectedFolder;
 RemoveDir(Folder.PathName);


Возникает сообщение "Нет доступа к "папке". Отказано в доступе".

До завершения программы папка остается на месте, после завершения - она удаляется.

Как поступить, чтобы она была удалена сразу?


 
ketmar ©   (2008-01-30 11:36) [1]

есть подозрение, что она «текущая» для программы. сделать SetCurrentDirectory в другое место и проверить.


 
uw ©   (2008-01-30 11:43) [2]

Не помогло.


 
ketmar ©   (2008-01-30 11:47) [3]

также невредно проверить, нет ли в ней файлов, а то плохо удаляется.


 
uw ©   (2008-01-30 12:02) [4]

Папка пустая.

SetCurrentDirectory реально ничего не меняет в представлении TShellTreeView. Но и после последовательности

   stvTree.Selected := stvTree.Items[0];
   Application.ProcessMessages;
   RemoveDir(PathName);

выбирается корневой элемент, эффект тот же.


 
ketmar ©   (2008-01-30 12:07) [5]

значит, кто-то открывает папку для чего-то и не закрывает. может, и сам shell tree. ищи. натрави filemon на крайний случай. %-)


 
uw ©   (2008-01-30 12:10) [6]

Чтобы не было недоразумения, последовательность такая:

  PathName := Folder.PathName;
  stvTree.Selected := stvTree.Items[0];
  Application.ProcessMessages;
  RemoveDir(PathName);


значит, кто-то открывает папку для чего-то и не закрывает. может, и сам shell tree. ищи. натрави filemon на крайний случай. %-)

У меня вся программа состоит из одного TShellTreeView, поэтому этого "кого-то" я знаю :-) Как с этой хренью работать-то, а?


 
ketmar ©   (2008-01-30 12:14) [7]

>[6] uw ©(30.01.08 12:10)
>Как с этой хренью работать-то, а?
а фиг его знает, если честно. никогда не использовал. %-)


 
uw ©   (2008-01-30 12:16) [8]

Я тоже. Но здесь оно казалось, потому что позволяет ходить по сети.


 
uw ©   (2008-01-30 12:16) [9]

казалось удобным.



Страницы: 1 вся ветка

Текущий архив: 2008.02.24;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.02 c
2-1200995699
fics
2008-01-22 12:54
2008.02.24
Динимические массивы


2-1201780765
psa247
2008-01-31 14:59
2008.02.24
Выравнивание


15-1200707661
Trial
2008-01-19 04:54
2008.02.24
Как сделать, чтобы много функций работало параллельно?


2-1201887045
NeiL
2008-02-01 20:30
2008.02.24
Alpha канал


2-1201687447
Wolf
2008-01-30 13:04
2008.02.24
подскажите функцию добавления косой черты к пути