powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / MemTableEh + TreeList
10 сообщений из 10, страница 1 из 1
MemTableEh + TreeList
    #40076010
Фотография Ryuu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.

// Delphi 7, EhLib4.

У меня есть "отчет", который отображает состав изделия в виде "дерева". Пока не было в составе одинаковых комплектующих на разных уровнях, всё отображалось корректно. Однако, из-за одной сборки мне пришлось отключить FullBuildCheck, иначе состав "путался". Конкретный случай решился, однако сейчас обнаружил, что "сломались" другие составы. И дерево строится некорректно, а именно, часть состава просто вылетает на верхний уровень без привязки.

Сам состав в виде "списка" выгружается корректно.
FetchAllOnOpen True.

Есть какие-нибудь мысли на этот счёт?..

Не знаю, важно это или нет, но если всё же включить опцию FullBuildCheck сортировка собьётся, но дерево будет строить правильно, пока не будет запутанных составов.
...
Рейтинг: 0 / 0
MemTableEh + TreeList
    #40076142
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Увы, дерево в сабже сделано из расчета уникальности ссылок. Поэтому проблема вряд ли решаема :(
...
Рейтинг: 0 / 0
MemTableEh + TreeList
    #40076187
vkorshun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ryuu,
1. Можно добавить пару полей (можно даже текстовых) и заполнять их нужным образом и использовать их как ключевые
2. Грузить только рутовый уровень а дальше использовать OnRecordsViewTreeNodeExpanding.
3. А лучше всего, наверное, использовать VirtualTreeView
...
Рейтинг: 0 / 0
MemTableEh + TreeList
    #40076191
vkorshun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkorshun
Ryuu,
1. Можно добавить пару полей (можно даже текстовых) и заполнять их нужным образом и использовать их как ключевые
2. Грузить только рутовый уровень а дальше использовать OnRecordsViewTreeNodeExpanding.
3. А лучше всего, наверное, использовать VirtualTreeView

Ну и еще для первого варианта не уникальные группы надо дублировать нужное количество раз с разными ключами
...
Рейтинг: 0 / 0
MemTableEh + TreeList
    #40076192
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А лучше всего, наверное, использовать VirtualTreeView Не лучше. Он сильно уступает Эхлибу. Надо сильно допиливать.
...
Рейтинг: 0 / 0
MemTableEh + TreeList
    #40079602
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
L_argo
А лучше всего, наверное, использовать VirtualTreeView
Не лучше. Он сильно уступает Эхлибу. Надо сильно допиливать.
Не верю.
...
Рейтинг: 0 / 0
MemTableEh + TreeList
    #40079607
Softologic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
L_argo
А лучше всего, наверное, использовать VirtualTreeView
Не лучше. Он сильно уступает Эхлибу. Надо сильно допиливать.
Уступает только в части бд-шных связок и операций, ибо изначально на это и нацелен ("из коробки"). В остальном, VT на голову выше Ehlib, ибо кастомизируется просто шикарно, да и событий и свойств там в разы больше. Другой разговор, что не всем это понравится. Кто любит быстрые и легкие решения "на раз", тому действительно Эхлиб подойдет больше.
...
Рейтинг: 0 / 0
MemTableEh + TreeList
    #40079612
cptngrb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Softologic, на два, на три и четыре тоже
...
Рейтинг: 0 / 0
MemTableEh + TreeList
    #40079622
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Softologic
Уступает только в части бд-шных связок и операций, ибо изначально на это и нацелен ("из коробки").
Опечатка ? Изначально он не работает с БД. Есть какие-то БД-обвязки. Но мне их, в свое время, запустить не удалось.
После чего попытки прекратил. Давно это было.

Без полноценной связки с БД VirtualTreeView нафиг не нужен.
...
Рейтинг: 0 / 0
MemTableEh + TreeList
    #40079627
Softologic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
L_argo
Softologic
Уступает только в части бд-шных связок и операций, ибо изначально на это и нацелен ("из коробки").
Опечатка ? Изначально он не работает с БД. Есть какие-то БД-обвязки. Но мне их, в свое время, запустить не удалось.
После чего попытки прекратил. Давно это было.

Без полноценной связки с БД VirtualTreeView нафиг не нужен.

Хмм, да, опечатался...

Полноценную связку БД с VirtualTreeView организует сам программист-разработчик. Такова идеологическая основа компонента изначально.
Соглашусь, что нафиг не нужен он тому, кто хочет по-быстрому (сам таковым был) и лет 10 использовал только Ehlib-гриды в проектах, поскольку просто, доступно и быстро. Но... сейчас пересматриваю свое видение и в некоторых проектах (заточенных на удаленные сервера и базы), буду использовать VT. Если подробнее, то THtVirtualXMLTree - это надстройка над VT от Александра Свириденкова, разработчика HTML Component Library. В примере по ссылке можно скачать скомпиленную демку, где используется этот компонент: https://delphihtmlcomponents.com/hcldemo.zip
К слову, с БД его также можно подружить. В примере с почтовым клиентом это реализовано:
https://delphihtmlcomponents.com/emailclient.zip
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / MemTableEh + TreeList
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]