Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Фильтрация дерева
|
|||
|---|---|---|---|
|
#18+
Как можно организовать фильтрацию по дереву (TreeView или TreeList). Наподобие того, как реализовано в испекторе объкутов Delphi - набрал текст, пропали все не относящиеся к строке поиска строки. То, что я сейчас вижу - нужно перестраивать все дерево (у меня оно тупо по стриглисту рисуется). Хотелось бы найти что-то типа Node.Visible или View.Filter. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2021, 12:18 |
|
||
|
Фильтрация дерева
|
|||
|---|---|---|---|
|
#18+
Посмотри Virtual Tree View. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2021, 12:20 |
|
||
|
Фильтрация дерева
|
|||
|---|---|---|---|
|
#18+
Спасибо. Вот прям ожидал этот ответ :-) Посредством стандартных компонентов не получится никак? Ну то есть одно то решение есть - пересоздать дерево (благо оно маленькое, менее 100 узлов). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2021, 12:25 |
|
||
|
Фильтрация дерева
|
|||
|---|---|---|---|
|
#18+
07.04.2021 12:25, bzums пишет: > Ну то есть одно то решение есть - пересоздать дерево со стандартным деревом иных путей нет. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2021, 12:27 |
|
||
|
Фильтрация дерева
|
|||
|---|---|---|---|
|
#18+
А вот тут что за компонент (родной дельфийский инспектор)? Дерево есть, но странное такое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2021, 12:40 |
|
||
|
Фильтрация дерева
|
|||
|---|---|---|---|
|
#18+
bzums, это TInspListBox. можешь попробовать (https://github.com/RRUZ/Delphi-IDE-Colorizer/blob/master/IDE%20PlugIn/Galileo/IDEInspListBox.TInspListBox.pas) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2021, 14:10 |
|
||
|
Фильтрация дерева
|
|||
|---|---|---|---|
|
#18+
Прежде чем делать, спрошу совета у умных людей. У меня имеется дерево, которое необходимо построить. Выглядит оно таким образом: TObject1 Methods Create Destroy ...... Properties Name Description ...... TObject2 Methods SendTo RecieveFrom ...... Properties Sender Reciever ...... То есть глубина получается в три уровня. У обьекта есть по крайней мере один метод и одно свойство (хотя у одного, правда, нет ни того, ни другого). Что если я тупо создам Dictionary для хранения, и создам там такую структуру: TObject1 Methods Create TObject1 Methods Destroy TObject1 Properties Name TObject1 Properties Description TObject2 Methods SendTo TObject2 Methods RecieveFrom TObject2 Properties Sender TObject2 Properties Reciever Это нормальное решение? Необъодимо писать именно не в дерево сразу, а в некий промежуточный обьект изза того, что хочется как раз таки организовать некое подобие фильтра - по введенному символу перестраивать дерево по этому самому набору. Сам набор надо еще заполнить предварительно, то есть его нет (реально по РТТИ сторится список обьектов). Большое спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2021, 18:42 |
|
||
|
Фильтрация дерева
|
|||
|---|---|---|---|
|
#18+
А вложенный класс может попасться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2021, 22:37 |
|
||
|
Фильтрация дерева
|
|||
|---|---|---|---|
|
#18+
Для хранения использую Диктионари Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. Список обектов хранится в MyStringList Код: pascal 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. 61. 62. 63. 64. 65. Построение дерева ниже: Код: pascal 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. Это работает. Но решение удачным назвать нельзя (код частично не мой). Набор должен быть отсортирован по всем трем столбцам, иначе при формировании может быть двоение веток (но значения там, естественно, уникальные). Есть ли более тривиальные (более простые в реализации варианты)? Чувствую, что загонять простую структуру (список обьектов из StringList, а потом их же свойства и методы) в таблицу (или подобие), чтобы потом это всю громоздкую структуру парсить обратно... Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2021, 08:00 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=40060582&tid=2037430]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
167ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 260ms |
| total: | 526ms |

| 0 / 0 |
