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

// Delphi 7, EhLib4.

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

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

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

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

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

Без полноценной связки с БД VirtualTreeView нафиг не нужен.
...
Рейтинг: 0 / 0
23.06.2021, 16:12
    #40079627
Softologic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MemTableEh + TreeList
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
Форумы / Delphi [игнор отключен] [закрыт для гостей] / MemTableEh + TreeList / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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