Вверх ↑
Этот топик читают: Гость
Ответов: 241
Рейтинг: 45
#46: 2007-01-13 00:42:28 ЛС | профиль | цитата
Поскольку kol`овская DirectorySize не дружит с fpc, (я думаю ты сразу и под fpc адаптируешь) вот пару вариантов:
code_811

PS: Писал в спешке, поэтому не совсем оптимизированно.
карма: 0

0
файлы: 1code_811.txt [5.2KB] [384]
Ответов: 241
Рейтинг: 45
#47: 2007-01-13 01:20:01 ЛС | профиль | цитата
Через DirList помедленнее вроде вычисляет.
И еще, оба метода при больших размерах папок бесполезны.
Из-за ограничения integer наверное.
В принципе поправить можно я думаю, но всеравно не стоит включать отображение размера папок, в крайнем случае опционально, затянет это черезчур процесс перехода по папкам, если, конечно нет какого-нибудь метода, определяющего размер папки не суммой всех ее файлов, что врядли.

карма: 0

0
Ответов: 3655
Рейтинг: 69
#48: 2007-01-13 01:43:15 ЛС | профиль | цитата
А может размер папки записан где то в Винде.
карма: 0

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#49: 2007-01-13 03:25:18 ЛС | профиль | цитата
Wolfik, я так и думал, что второй метод быстрее -- на нем и остановился. Не нравится мне рекурсия, на досуге подумаю над другим алгоритмом. А DirectorySize в KOL'e для FPC выключен, да и метод медленный. Насчет размера -- 2 ТБ хватит? А подсчет можно включить в потоке -- это не принципиально, хотя лучше -- опционально, но тоже в потоке.
Вячеслав, искал -- не нашел, может и есть.
карма: 22

0
Администрация
Ответов: 15294
Рейтинг: 1518
#50: 2007-01-13 05:55:56 ЛС | профиль | цитата
Вячеслав писал(а):
А может размер папки записан где то в Винде.

Ни одна из современных осей не занимается подсчетом размеров папок поскольку это слишком дорогостоющая операция
карма: 26
0
Гость
Ответов: 17029
Рейтинг: 0
#51: 2007-02-07 11:53:53 правка | ЛС | профиль | цитата


Редактировалось 7 раз(а), последний 2021-06-21 04:12:33
карма: 0

0
Ответов: 9906
Рейтинг: 351
#52: 2007-02-07 14:48:33 ЛС | профиль | цитата
Amper писал(а):
и, немного подождав

Потому и подождал, что ДО этого, она этим не занималась
карма: 9

0
Администрация
Ответов: 15294
Рейтинг: 1518
#53: 2007-02-07 15:14:59 ЛС | профиль | цитата
Galkov писал(а):
Потому и подождал, что ДО этого, она этим не занималась

вот именно
карма: 26
0
Ответов: 3851
Рейтинг: 159
#54: 2012-02-22 13:33:51 ЛС | профиль | цитата

Эдик писал(а):
nesco, если тебе нужна левая часть проводника, то держи пример. Я как раз тоже над ним работаю.
http://dev.hiasm.com/xf//getfile/4953

ссылка битая

Есть желание не париться с обработкой структуры дерева, а использовать возможности винды:
Нужно в свою прогу вставить навигатор проводника - левая часть - древовидная структура папок, а лучше конкретную папку.
При этом нужно получать события: onClick (путь к папке), onRename, onDelete, onDirMove (если такое есть).
Сначала хотел посмотреть варианты на рассыпухе, но потом стало жалко времени - и своего и процессорного.

карма: 0
начавший
0
Ответов: 3851
Рейтинг: 159
#55: 2012-02-27 11:15:55 ЛС | профиль | цитата

хм, что-то тишина, поставим вопрос по другому:

Кто нибудь может подсказать как (с каким ключём) запустить проводник, чтобы он открыл только левую панель - навигации по дереву папок?
Желательно, чтобы кроме целевой (startDir) папки ничего другого не было - даже панелей (меню и пр.).
карма: 0
начавший
0
Ответов: 101
Рейтинг: 2
#56: 2012-03-24 21:08:26 ЛС | профиль | цитата
Можно ли обновить ссылки в данной теме, хотел посмотреть на наброски проводника но ссылки битые.
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#57: 2012-03-24 21:34:56 правка | ЛС | профиль | цитата


Редактировалось 7 раз(а), последний 2021-06-21 04:13:25
карма: 0

0
57
Сообщение
...
Прикрепленные файлы
(файлы не залиты)