![]() |
Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
![]() |
Client |
![]()
Сообщение
#1
|
Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 865 Пол: Мужской Реальное имя: Вячеслав Репутация: ![]() ![]() ![]() |
Привет
![]() Надо сделать дерево для директории. основываясь на коде для поиска файлов с выводом в memo, вот что получилось procedure FindFiles(const Path, Mask: String; node: TTreeNode);но не правильно. Добавлено через 10 мин. procedure FindFiles(const Path, Mask: String; node: TTreeNode);Добавил локальную переменную - все заработало. Чудеса, а не рекурсия ![]() А можно сделать, чтобы файлы были упорядочены по алфавиту (это есть) и по типу - т.е. сначала были папки, а потом файлы ? Сообщение отредактировано: Client - 10.04.2010 18:53 Эскизы прикрепленных изображений ![]() |
![]() ![]() |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Цитата Т.е. самый последний уровень удаляется и в системе он становится заблоченым, пока прогу не закроешь. Хм... "Меня терзают смутные сомнения" (С). А у тебя, мил человек, эта папка, которая залочивается, случайно не текущая в твоем приложении? Тогда все так: пока приложение не закроешь - эту папку не удалишь с диска. Проверь это. И также проверь, какую ошибку возвращает GetLastError сразу после того, как RemoveDir вернула False (хотя подозреваю, что вернется 18: ERROR_NO_MORE_FILES, как результат того, что FindNext завершил обработку папки). Короче, проверяй, какая директория - текущая в приложении, или кто еще держит эту директорию, которая "как бы удаляется". Не помню, чтобы где-то всплывал разговор о подобном поведении Висты. Так что ошибка где-то в другом месте. |
![]() ![]() |
![]() |
Текстовая версия | 13.07.2025 22:14 |