Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Построение дерева каталога диска в TreeView на C++Builder
|
|||
|---|---|---|---|
|
#18+
Всё в этом мире уже когда где то происходило, но при всём при этом обращаюсь за помощью. Задача до боли проста - это часть каталога диска надо поместить в компонент TreeView( только папки,без файлов ). Используя собственные знание и интернет практически решена, но структура выводится не в том порядке в каком надо. Если кому не трудно, укажите нерадивому, то биш мне, ошибку в коде, А ТО ВРЕМЯ ЖМЁТ НЕЩАДНО, ЗАРАНЕЕ БЛАГОДАРЕН . Перелопатил инет, ответа не нашёл. Вот собственно и сам код: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. надо в файл Unit1.h добаввить: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2015, 14:20 |
|
||
|
Построение дерева каталога диска в TreeView на C++Builder
|
|||
|---|---|---|---|
|
#18+
Что значит "не в том порядке". В коде негде сортировки не видно, т.ч. порядок должен быть "по умолчанию" ))) /как ос на жесткий диск положит/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2015, 14:29 |
|
||
|
Построение дерева каталога диска в TreeView на C++Builder
|
|||
|---|---|---|---|
|
#18+
alex_dss, если это NTFS - то порядок файлов и каталогов будет (приблизительно) алвавитный. Если FAT (флешка) - то возможен случайный порядок. Возможен также вариант что сам компонент TreeView1 имеет свои преференции и настройки по сортировке элементов. Вобщем в этом уравнении много неизвестных и постарайся эти неизвестные раскрыть. P.S. По сабжу С++ Builder - не очень популярная среда и мало кто помнит как оно внутре и что там к чему. Вобщем помогай нам чтоб мы тебе помогли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2015, 14:32 |
|
||
|
Построение дерева каталога диска в TreeView на C++Builder
|
|||
|---|---|---|---|
|
#18+
alex_dss, Так ты вообще никакой порядок не задаёшь, вот : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Приходит всё в дерево ровно в том виде, в котором записи выдаёт FindFirst. Соответственно, чтобы задать какой-то порядок, нужно накопить эти записи в какую-то структуру данных, а потом её отсортировать в нужном порядке, и после этого уже записывать в TreeView1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2015, 14:33 |
|
||
|
Построение дерева каталога диска в TreeView на C++Builder
|
|||
|---|---|---|---|
|
#18+
Leonid Kudryavtsev, может неправильно выразился, сортировка никакая не нужна , просто надо в TreeView вывести структуру каталога с подпапками, а у меня получается что подпапки выводятся не в тех местах где надо, т.е. нарушена структура подчинения. Допустим на диске есть папка Temp со множеством вложенных папок, так вот при выводе в TreeView надо чтобы эта структура подчинения сохранилась. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2015, 14:50 |
|
||
|
Построение дерева каталога диска в TreeView на C++Builder
|
|||
|---|---|---|---|
|
#18+
alex_dssпри выводе в TreeView надо чтобы эта структура подчинения сохранилась.так ты в своей функции всё время Root перезаписываешь, а потом удивляешься, что структура поломалась. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2015, 15:00 |
|
||
|
Построение дерева каталога диска в TreeView на C++Builder
|
|||
|---|---|---|---|
|
#18+
mayton, может неправильно выразился, сортировка никакая не нужна , просто надо в TreeView вывести структуру каталога с подпапками, а у меня получается что подпапки выводятся не в тех местах где надо, т.е. нарушена структура подчинения. Допустим на диске есть папка Temp со множеством вложенных папок, так вот при выводе в TreeView надо чтобы эта структура подчинения сохранилась. в общем в TreeView должна получится часть диска начинаяя от определённой заданной папки с точно такой же структурой подчинения как и надиске ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2015, 15:00 |
|
||
|
Построение дерева каталога диска в TreeView на C++Builder
|
|||
|---|---|---|---|
|
#18+
egorych, собственно поэтому и написал на форум с просьбой помочь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2015, 15:02 |
|
||
|
Построение дерева каталога диска в TreeView на C++Builder
|
|||
|---|---|---|---|
|
#18+
alex_dssegorych, собственно поэтому и написал на форум с просьбой помочьтак заведи в цикле отдельную переменную под то, что тебе возвращает AddChild и в рекурсивном вызове используй её, а не тот Root, который тебе в функцию пришёл ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2015, 15:05 |
|
||
|
Построение дерева каталога диска в TreeView на C++Builder
|
|||
|---|---|---|---|
|
#18+
egorychalex_dssegorych, собственно поэтому и написал на форум с просьбой помочьтак заведи в цикле отдельную переменную под то, что тебе возвращает AddChild и в рекурсивном вызове используй её, а не тот Root, который тебе в функцию пришёл а примерчик если можно, а то в теории я это знаю, а как вот реализовать, нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2015, 15:33 |
|
||
|
Построение дерева каталога диска в TreeView на C++Builder
|
|||
|---|---|---|---|
|
#18+
Разобрался сам, за помощ не спасибо, тема закрыта ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2015, 10:31 |
|
||
|
Построение дерева каталога диска в TreeView на C++Builder
|
|||
|---|---|---|---|
|
#18+
alex_dssРазобрался самумница, так держать ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2015, 12:05 |
|
||
|
Построение дерева каталога диска в TreeView на C++Builder
|
|||
|---|---|---|---|
|
#18+
Он сказал "мне спасибо" или "неспасибо".? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2015, 12:13 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=49&tid=2019071]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
66ms |
get tp. blocked users: |
1ms |
| others: | 269ms |
| total: | 405ms |

| 0 / 0 |
