powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Поиск оптимального DB TreeView
81 сообщений из 81, показаны все 4 страниц
Поиск оптимального DB TreeView
    #37835005
antox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите, какой компонент или реализацию лучше использовать для получения т.н. DBTreeView ?

Задача достаточно тривиальная:

Есть таблица записей и групп записей. Про таб.записей все понятно, таб. групп содержит id, idparent, namerecord (типы полей думаю понятны)

Необходимо иметь на форме такой функционал? Слева дерево с группами, справа grid с записями. При выборе в дереве группы, фильтруется grid (по id). Похоже на классический справочник в 1C.

--------------------------

Про данные компоненты обсуждалось достаточно много, но четко по выбору я определить так и не смог.

Если остановить на выборе компонента, то необходим компонент (можно и платный, если не очень дорогой), чтобы проект развития компонента не был мертв и с большой долей вероятности не собирался умирать, чтобы мог работать на ibx :)

--------------------------
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37835086
Фотография Virtual Student
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antox,

Однозначно - один раз разобраться с TVirtualStringTree и TDBVirtualTree...
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37835089
xen2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
имхо, оптимальный "DB"TreeView - вовсе не DB, а обычный, тупо грузить таблицу в память (с нужной сортировкой) и полностью по ней выстраивать дерево (за 1 проход)
если будет тормозить - тогда уж думать

помню хороший отзыв о IBXExTrees by Igor Ilyinsky (платный, зато живой)
но я бы попробовал VirtualTreeView+Dynamic DBTreeView, но насколько второй unicode-ready??
(или FIBPlus-овское TDBVirtualStringTree тоже на основе VTV и фришное, но тоже старое и для фибПЛЮСА - нужно переделывать)
как пример простого подхода - глянь http://www.ibase.ru/devinfo/dbtrees.zip - пара экранов кода
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37835110
Фотография Virtual Student
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xen2но я бы попробовал VirtualTreeView+Dynamic DBTreeView, но насколько второй unicode-ready??
Все unicode-ready - сейчас их использую в проектах постоянно.
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37835129
xen2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Virtual StudentВсе unicode-ready - сейчас их использую в проектах постоянно.Dynamic DBTreeView v.1.9 от 05 Dec 2007 без адаптации работает в юникодных Дельфи? нашли адаптированную? сами адаптировали?
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37835205
ain-2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот - Dynamic DBTreeView
ОС: Windows 98/ME/NT/2000/2003/XP/7
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37835247
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему нельзя использовать любое дерево + любой грид? 2 отдельных компонента. Почему нужно искать компонент 2 в одном?
И потом, можно использовать 1 компонент, например VirtualTreeView или cxTreeList. Там дерево сразу с таблицей. Если база Firebirв/Interbase, то есть ещё FibExTree, там уже прямо в дерево много чего реализовано, типа сортировки, перемещения, перетаскивания, создания структуры в базе.
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37835307
xen2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ain-2, сами-то пробовали загрузить?
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37835367
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
DevExpress - cxDBTreeView + cxGrid
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37835372
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по сабжу: Если в дереве менее 10тыс записей, то однозначно Эхлиб.
Работает сразу, нормально ищет, редактирует и фильтрует.

Чтоб это реализовать на TVirtualStringTree надо изрядно попариться.
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37835375
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
LSVпо сабжу: Если в дереве менее 10тыс записей, то однозначно Эхлиб

Прямо ОДНОЗНАЧНО ? Вот прямо так "ОДНОЗНАЧНО" ???
Поржал, спасибо
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37835429
debose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот тут топик (почти) по теме дб-деревьев: Сказочка про белого бычка, или о том, чего не надо делать .
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37835747
xen2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пропустил: http://www.ibase.ru/ibx/ibxtrees.zip - FREE версия от Igor Ilyinsky, 2001
с триггерами и СП в базе
5 экранов кода
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37835752
xen2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
xen2не DB, а обычный... если будет тормозить - тогда уж думатьв 1ю очередь о том, не заменить ли стандартный TTreeView на Virtual, например, как в ссылке про бычка выше
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37835755
debose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А я разделяю (Db)TreeView на 2 категории:
1) TreeView где только дерево (1 колонка)
2) TreeView в виде таблицы (несколько колонок).

Для первого случая можно брать как обычный TreeView и заполнять вручную, так и любой-нибудь бесплатный например из JVCL (TJvDbTreeView)
Для второго случая всё несколько сложнее. Бесплатные варианты: TVirtualStringTreeView, или DB наследник TDbVirtualStringTreeView + править в нём баги. Или какой-нибудь грид умеющий отображать данные в виде дерева. Я знаю только TDbGridEh. В DevEx-ах вроде тоже что-то было.

Топикстартеру совет такой:
1) если JVCL уже стоит - взять DbTree оттуда.
2) если не стоит, то построить дерево самому на базе обычного TreeView.
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37835912
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecatorLSVпо сабжу: Если в дереве менее 10тыс записей, то однозначно Эхлиб

Прямо ОДНОЗНАЧНО ? Вот прямо так "ОДНОЗНАЧНО" ???
Поржал, спасибоДля топикстартера пожалуй однозначно.
Или ты предлагаешь написать ему обёртку под ВиртуалТрии ?
А может ты ее уже написал, но никому не показываешь ? :)

Я видел две или три таких обертки. Жалкое зрелище, увы... Без напильника не заюзаешь.

зы:
// DevExpress - cxDBTreeView + cxGrid
Хороший выбор, но.... Дев дорогой и навороченный. Если не нужны его мегавозможности, то не факт, что есть смысл.

а разве девэкспресс не зачитывает все дерево целиком (т.е. не по мере открытия веток) ?
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37835922
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
LSVdefecatorпропущено...


Прямо ОДНОЗНАЧНО ? Вот прямо так "ОДНОЗНАЧНО" ???
Поржал, спасибоДля топикстартера пожалуй однозначно.
Или ты предлагаешь написать ему обёртку под ВиртуалТрии ?
А может ты ее уже написал, но никому не показываешь ? :)


В каком месте я советовал использовать "ВиртуалТрии" ? Ты меня с кем-то попутал ?
От этого компонента меня просто тошнит.

LSVЯ видел две или три таких обертки. Жалкое зрелище, увы... Без напильника не заюзаешь.

Именно. Каждый точит в результате свою обёртку, потому как в сыром виде VirtualTree не особо переваривается.

LSVзы:
// DevExpress - cxDBTreeView + cxGrid
Хороший выбор, но.... Дев дорогой и навороченный. Если не нужны его мегавозможности, то не факт, что есть смысл.

Вопрос - или один раз купить и везде использовать, изучив все плюсы и минусы, или
каждый раз задаваться вопросом - что использовать.

LSVа разве девэкспресс не зачитывает все дерево целиком (т.е. не по мере открытия веток) ?

Не зачитывает. Серия "dx" - зачитывала по умолчанию, серия "cx" - не зачитывает.
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37836016
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecatorНе зачитывает. Серия "dx" - зачитывала по умолчанию, серия "cx" - не зачитывает.Спасибо, буду знать. Сталкивался только с dx.

Меня вполне устраивает Эхлиб.
Не пойму, почему многие носятся с ВиртуалТрии, как с писанной торбой. И с советами подпилить обычный Трии под ДБ. :)
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37836216
xen2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LSV...как с писанной торбой. И с советами...IBXExTrees всем пробовавшим нравится, но он платный
а все остальные варианты потребуют программирования, какой быстрее и проще - зависит от требований
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37836257
Фотография zirra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On Wed, 13 Jun 2012 14:02:15 +0400, xen2 <nospam@sql.ru>; wrote:

> Автор: xen2
> IBXExTrees всем пробовавшим нравится, но он платный

Посмотрел... Красиво... ИМХО, стОят своих $30... Но уже 2 года нет обновлений... :\

--
Vladimir A.Bakhvaloff E-Mail:bob<bark>bakh<dot>spb<dot>ru
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37836276
ain-2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSVНе пойму, почему многие носятся с ВиртуалТрии, как с писанной торбой.
Потому что удобно, гибко, многогранно.
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37836333
zeon11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xen2пропустил: http://www.ibase.ru/ibx/ibxtrees.zip - FREE версия от Igor Ilyinsky, 2001
с триггерами и СП в базе
5 экранов кода

Был ещё похожий по идеям компонент от Руслана Стрельбы, кстати, мне кажется, он сдесь иногда появляется.
Оба компонента толковые, однако, если хочется компонент по фен-шую, то придётся писать компонент самому. Или купить.
EhTree иногда использую, однако очень редко, когда нужно прям "дерево-сетку", и всё. Недостаток EhTree - нужно заморачиваться с MemTable, да и много в неё не загрузишь, кроме того, выглядит не важнецки, тяжело управлять.
Если данных много - несколько сот тысяч и более - то альтернативе динамической подгрузки "веточек" в TTreeView нет.
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37836396
zeon11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11Почему нельзя использовать любое дерево + любой грид? 2 отдельных компонента

DB-дерево само по себе малоценно. Ну подгрузил данные сразу, или по мере надобности, а дальше что? Пооткрывал веточки, закрыл.
Дерево должно быть полноценным DB-компонентом, например, как DBGrid. Ставишь рядом две DB-сетки, подключаешь их к одному DataSet'у, начинаешь ползать по одной сетке, а курсор ползает и по другой. Также и с DB-деревом - ставишь рядом дерево и сетку, ползаешь по дереву - меняется информация в сетке, захотел побродить по сетке - меняется информация в дереве.
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37836408
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
zeon11X11Почему нельзя использовать любое дерево + любой грид? 2 отдельных компонента

DB-дерево само по себе малоценно. Ну подгрузил данные сразу, или по мере надобности, а дальше что? Пооткрывал веточки, закрыл.
Дерево должно быть полноценным DB-компонентом, например, как DBGrid. Ставишь рядом две DB-сетки, подключаешь их к одному DataSet'у, начинаешь ползать по одной сетке, а курсор ползает и по другой. Также и с DB-деревом - ставишь рядом дерево и сетку, ползаешь по дереву - меняется информация в сетке, захотел побродить по сетке - меняется информация в дереве.

Проблема высосана из пальца - это делается ручками несколькими строками кода для (дерево + грид)
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37836434
xen2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
zeon11Если данных много - несколько сот тысяч и более - то альтернативе динамической подгрузки "веточек" в TTreeView нет.в ветке по ссылке "про бычка" альтернатива предлагалась - каждый узел и листочек грузится отдельным селектом, а дерево простраивается заранее (правда, там про грид, а не дерево) - очевидно, по "select id, parent_id from...order by parent_id (nulls first)"
решение может показаться странным, но автор был доволен
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37836441
zeon11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecatorzeon11пропущено...


DB-дерево само по себе малоценно. Ну подгрузил данные сразу, или по мере надобности, а дальше что? Пооткрывал веточки, закрыл.
Дерево должно быть полноценным DB-компонентом, например, как DBGrid. Ставишь рядом две DB-сетки, подключаешь их к одному DataSet'у, начинаешь ползать по одной сетке, а курсор ползает и по другой. Также и с DB-деревом - ставишь рядом дерево и сетку, ползаешь по дереву - меняется информация в сетке, захотел побродить по сетке - меняется информация в дереве.

Проблема высосана из пальца - это делается ручками несколькими строками кода для (дерево + грид)

Угу, только желающих на горизонте не видно, жаждущих использовать TEdit, TLabel, TGrid. Всем подавай соответствующие DB-версии.
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37836446
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
zeon11defecatorпропущено...


Проблема высосана из пальца - это делается ручками несколькими строками кода для (дерево + грид)

Угу, только желающих на горизонте не видно, жаждущих использовать TEdit, TLabel, TGrid. Всем подавай соответствующие DB-версии.

Ты вот сейчас о чём вообще.
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37836800
antox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подведем некоторые итоги :)

IBXExTrees - стоит не много, но 2 года нет обновлений, видимо умер
FIBExTrees - видимо, тоже умер
VirtualTree - мутный, требует доработки "напильником"
DevExpress - вроде хороший, но цена под 1000$ не очень нравится + обновления видимо тоже дорогие будут
TreeView - сделать самому из него DB (рассмотреть вариант)
EhLib - установлен (лицензия), но дерево работает ч-з собственной источник данных TMemTable, кто-нибудь связывал с IBX? Нормально работает? (при условии, что записей не много, макс тысяч 10)
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37836813
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antox,

сам ты "мутный".
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37836820
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antox,

Топик не читал. Но: если речь идет о "написать/выбрать компонент для большого проекта/навсегда" -
либо VTV, либо самописка (на основе того же VTV, скорее всего). Поскольку уровень квалификации
большинства разработчиков не выше разработчиков VTV - выбирай первый вариант. Если же нужен
"любой компонент да побыстрее" или временный для халтурки - сгодится любой готовый DBTreeView.
Или самописка опять же (пишется менее чем за день). Собсно, на этом разговор можно заканчивать.
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37836821
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам...Если же нужен
"любой компонент да побыстрее" или временный для халтурки - сгодится любой готовый DBTreeView...
Имхо, готовые ДБ-треи в пакетах компонентов вроде DevExpress - только "щоб було". Настолько они неудобные.
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37836823
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Девовский DBTree смотрел только в демке, сам не юзал, так что ничего сказать не могу.
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37836875
debose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antoxEhLib - установлен (лицензия), но дерево работает ч-з собственной источник данных TMemTable, кто-нибудь связывал с IBX? Нормально работает? (при условии, что записей не много, макс тысяч 10)

Я пробовал. Нормально работает. Настроить такое дерево быстро.
Если дерево только для чтения, то всё вообще элементарно. А если редактировать надо, то там могут быть сурпризы с Event-ами в IbDataset-е.
У меня в Afterpost событии IbDataset-а висел код переоткрывающий IbDataset, и с переходом на TMemTable это пришлось переделать. Уже не помню почему, то ли тормозило, то ли данные в MemTable не обновлялись, то ли ещё что-то было.

И скорость работы сам проверяй.
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37836884
debose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустамantox,

Топик не читал. Но: если речь идет о "написать/выбрать компонент для большого проекта/навсегда" -
либо VTV, либо самописка (на основе того же VTV, скорее всего). Поскольку уровень квалификации
большинства разработчиков не выше разработчиков VTV - выбирай первый вариант. Если же нужен
"любой компонент да побыстрее" или временный для халтурки - сгодится любой готовый DBTreeView.
Или самописка опять же (пишется менее чем за день). Собсно, на этом разговор можно заканчивать.

Рустам, в чём прикол VTV? Квалификация у автора VTV, конечно же на уровне. И возможностей у VTV просто куча. Особенно если надо что-то кастомизировать, и Drag-n-drop там просто шикарный.
Но бл*, насколько этим VTV неудобно пользоваться, особенно в простых вещах.
Насколько я помню, для того, чтобы в нём построить простенькое дерево придётся повозиться в разы дольше чем с обычным TreeView. Особенно эта завязка на автоматическое выделение фиксированного объёма памяти для каждого узла. В результате, приходится городить кучу промежуточных объектов, типа:
* класс с реальными данными,
* запись для VTV с указателем на этот класс,
* указатель на запись для VTV.
(это если следовать дэмке)

А если всё это заполнять из Dataset-а, то ещё и память для каждой записи будет отъедаться вдвойне (в буфере датасета и в классах/записях для TVT).

Ах, да ещё не забудьте проверить свой проект с VTV на наличие утечек памяти. Ибо не освободить что-нибудь с VTV - раз плюнуть.
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37836908
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
deboseРустам, в чём прикол VTV?В том, что он быстрее стандартного и аналогов. Еще и качественнее, пожалуй.

deboseОсобенно если надо что-то кастомизировать, и Drag-n-drop там просто шикарный.И это тоже.
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37836928
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antoxDevExpress - вроде хороший, но цена под 1000$ не очень нравится + обновления видимо тоже дорогие будут


Где Вы такую цену нашли?
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37836934
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно купить за ~200 баксов
http://www.devexpress.com/Products/VCL/ExQuantumTreeList/

...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37836937
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11,
ну что ты.

Я лично лучше буду два месяца дотачивать VTV (за счет работодателя), чем предложу ему с 200$ расстаться.
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37836939
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antoxПодведем некоторые итоги :)

IBXExTrees - стоит не много, но 2 года нет обновлений, видимо умер
FIBExTrees - видимо, тоже умер
VirtualTree - мутный, требует доработки "напильником"
DevExpress - вроде хороший, но цена под 1000$ не очень нравится + обновления видимо тоже дорогие будут
TreeView - сделать самому из него DB (рассмотреть вариант)
EhLib - установлен (лицензия), но дерево работает ч-з собственной источник данных TMemTable, кто-нибудь связывал с IBX? Нормально работает? (при условии, что записей не много, макс тысяч 10)

Все забыли про стандартный, родной TTreeList? А про TMS? У TMS наверняка тоже есть деревья, при чем TMS стоят дешевле девок.

http://www.tmssoftware.com/site/treelist.asp 30 евро всего-то для одиночного разработчика.
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37836940
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11...
http://www.tmssoftware.com/site/treelist.asp 30 евро всего-то для одиночного разработчика.
Прочитал : "одинокого". Повторно: "одноногого"... все, конец работе. Отдыхать.
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37836942
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чччДX11,
ну что ты.

Я лично лучше буду два месяца дотачивать VTV (за счет работодателя), чем предложу ему с 200$ расстаться.

Ну... зависит от заказчика. Я шефу предложил потратить 250 или 270 баксов (уже не помню точно сколько) на UniDAC, дав несколько аргументов. Учитывая, что он не совсем жадный, он согласился.
Я ему делаю небольшое приложение "за копейки", за то оформил себе лицензию на UniDAC.
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37836943
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чччДX11...
http://www.tmssoftware.com/site/treelist.asp 30 евро всего-то для одиночного разработчика.
Прочитал : "одинокого". Повторно: "одноногого"... все, конец работе. Отдыхать.
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37836951
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11...У TMS наверняка тоже есть деревья, при чем TMS стоят дешевле девок.

http://www.tmssoftware.com/site/treelist.asp 30 евро всего-то для одиночного разработчика.
Очень убогий функционал.
Дерево с несколькими столбцами и хедером к ним. Ширину столбов молжно менять, в столбцах можно отображать картинки.
Всё.

Демка откровенно страшна.
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37837070
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у джедаев ДБдерево вполне себе ничего. Единственный минус - ставить ради одного дерева всю остальную хр..нь - явный перебор ;)
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37837101
debose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чччДX11,
ну что ты.

Я лично лучше буду два месяца дотачивать VTV (за счет работодателя), чем предложу ему с 200$ расстаться.

У меня на работе такое постоянно было. В результате у нас есть своя допиленная версия DB VTV, которая стоила работодателю дороже чем Devex Grid и TreeList и при этом переодически глючила и в каждой конкретной форме требовала пару сотен строк кода (но и использовалась потому всего в паре мест). А всё потому, что сторонние компоненты начальник покупать жадничал. А потом эти деревья выбросили заменили Ehlib-grid-ами в режиме деревьев. Но со временем ситуация стала исправляться. Теперь получить нужный компонент намного проще. Щас он даже Dev-ок согласен купить. Но уже я против - слишком много всего уже написано под Ehlib, а времени всё это на Девки переписывать тупо нет. Вот если б сверхурочные оплачивались.... (ммм) :)
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37837102
debose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Док, у джедаев кроме дерева есть ещё полезные компоненты. Штук 10 где-то. А вот остальные действительно 590 (ну ок.. штук 500) какие-то лишние.
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37837106
_Guest123_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А чем не устраивает Dynamic DBTreeView ?
Я его активно использую, все устраивает.

Из допилки делал под SDAC, поэтому делал наследника, с обязательной процедурой CreateCloneDataSet, и добавил property DotNetHighlighting (в стиле JEDI).
Заменил каталог Virtual TreeView на последний. С Unicod проблем нет (у меня счас Delphi XE)
И еще сделал компонент TSDACTreeLookupComboBox - выпадающее дерево из комбобокса.
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37837108
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Guest123_> И еще сделал компонент TSDACTreeLookupComboBox - выпадающее дерево из комбобокса.

Поделись с народом.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37837110
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
debose...Щас он даже Dev-ок согласен купить...
Девки меня угнетают, если честно.
Типа, нужно по-быстрому в булочную за хлебом, а оказывается, что нужно переться на регистрацию в Домодедово, потом ждать два часа до вылета, потом сам полет ,потом обратно... и получишь ты к борщу не дарницкий каравай, а киевский торт...
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37837111
debose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам_Guest123_> И еще сделал компонент TSDACTreeLookupComboBox - выпадающее дерево из комбобокса.

Поделись с народом.


Такое в JVCL есть, кстати - TJvDbLookupTreeViewCombo на закладке JvDataControls.
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37837112
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да не, я сам такое не юзаю и пока не собираюсь
вроде, не очень удобно. Просто раз уже сделал
отдельным компонентом - можно и поделиться.

P.S. А JediVCL - чур меня, чур меня.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37837126
_guest123_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гаджимурадов Рустам_Guest123_> И еще сделал компонент TSDACTreeLookupComboBox - выпадающее дерево из комбобокса.

Поделись с народом.



делал по этой статье Создание оригинальных выпадающих списков на примере TTreeView
копипаста на 90%, показывать стыдно

deboseТакое в JVCL есть, кстати - TJvDbLookupTreeViewCombo на закладке JvDataControls.

Если я не ошибаюсь в JEDI переделанный TTreeView, не виртуальный, хранит данные.
В Dynamic DBTreeView при перемещении по нодам можно на прямую работать с БД, нужная строка есть.

в живую выглядит так:

http://i058.radikal.ru/1206/68/60ff9a5b1bb2.png

PS: а чем JEDI не угодил ?
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37837139
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_guest123_> Если я не ошибаюсь в JEDI переделанный TTreeView, не виртуальный, хранит данные.

Что там можно переделывать, если это виндовый контрол?
И хранить он, по сути, ничего не умеет. Если его специально
этому не учить, конечно, что есть маразм.

_guest123_> В Dynamic DBTreeView при перемещении по нодам
_guest123_> можно на прямую работать с БД, нужная строка есть.

В стандартном тоже можно, конечно же.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37837142
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_guest123_в живую выглядит так:

http://i058.radikal.ru/1206/68/60ff9a5b1bb2.png Очень симпатично, кстати. Размер только нужно аккуратнее выбирать.
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37837220
mvb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
deboseВ результате, приходится городить кучу промежуточных объектов, типа:
* класс с реальными данными,
* запись для VTV с указателем на этот класс,
* указатель на запись для VTV.
(это если следовать дэмке)
А можно не следовать и работать с обычными классами
Код: 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.
// строим первый уровень дерева
// что касается именно VTV умещается в 2 строки:
//  vtNav.NodeDataSize := SizeOf(TORTreeItem);  и  n := vtNav.AddChild(nil, item);
procedure TfrmOR.BuildTree;
var q: TmvbQuery;
    n: PVirtualNode;
    item: TORTreeItemY;
begin
     vtNav.NodeDataSize := SizeOf(TORTreeItem);
     vtNav.BeginUpdate;
     q := TmvbQuery.Create(qtRO, TORTreeItemY.MainStmt(nil));
     try
       vtNav.Clear;
       q.Exec([]);
       while not q.eof do
       begin
         item := TORTreeItemY.Create(nil);
         item.Init(q);
         n := vtNav.AddChild(nil, item);
         vtNav.HasChildren[n] := true;
         q.Next;
       end;
     finally
       q.Free;
       vtNav.EndUpdate;
     end;
end;

// получение объекта из узла
function TfrmOR.TreeObject(N: PVirtualNode): TORTreeItem;
begin
     Result := TORTreeItem(vtNav.GetNodeData(N)^);
end;

// автоматическое удаление объекта
procedure TfrmOR.vtNavFreeNode(Sender: TBaseVirtualTree; Node: PVirtualNode);
begin
     TreeObject(Node).Free;
end;

...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37837221
mvb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mvb,

главное, TORTreeItemY = class...
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37838434
antox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чччдantox,

сам ты "мутный".

Это же мое мнение, это сбор мнений пользователей, которые откликнулись на топик :) Я только выбираю...
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37838435
antox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустамantox,

Топик не читал. Но: если речь идет о "написать/выбрать компонент для большого проекта/навсегда" -
либо VTV, либо самописка (на основе того же VTV, скорее всего). Поскольку уровень квалификации
большинства разработчиков не выше разработчиков VTV - выбирай первый вариант. Если же нужен
"любой компонент да побыстрее" или временный для халтурки - сгодится любой готовый DBTreeView.
Или самописка опять же (пишется менее чем за день). Собсно, на этом разговор можно заканчивать.

В том то и дело, что - "написать/выбрать компонент для большого проекта/навсегда"!

VTV - это VirtualTreeView ?
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37838442
antox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11Можно купить за ~200 баксов
http://www.devexpress.com/Products/VCL/ExQuantumTreeList/



Что-то цен по ссылке не нашел... Подскажите, где можно его официально купить в РФ, с бух.документами и за деревянные?
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37838448
antox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11antoxПодведем некоторые итоги :)

IBXExTrees - стоит не много, но 2 года нет обновлений, видимо умер
FIBExTrees - видимо, тоже умер
VirtualTree - мутный, требует доработки "напильником"
DevExpress - вроде хороший, но цена под 1000$ не очень нравится + обновления видимо тоже дорогие будут
TreeView - сделать самому из него DB (рассмотреть вариант)
EhLib - установлен (лицензия), но дерево работает ч-з собственной источник данных TMemTable, кто-нибудь связывал с IBX? Нормально работает? (при условии, что записей не много, макс тысяч 10)

Все забыли про стандартный, родной TTreeList? А про TMS? У TMS наверняка тоже есть деревья, при чем TMS стоят дешевле девок.

http://www.tmssoftware.com/site/treelist.asp 30 евро всего-то для одиночного разработчика.

TTreeList - он же не DB..?

Новый вброс: TMS ! Кто пользовался в реальных проектах? Отзовитесь!!!
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37838453
antox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Guest123_А чем не устраивает Dynamic DBTreeView ?
Я его активно использую, все устраивает.

Из допилки делал под SDAC, поэтому делал наследника, с обязательной процедурой CreateCloneDataSet, и добавил property DotNetHighlighting (в стиле JEDI).
Заменил каталог Virtual TreeView на последний. С Unicod проблем нет (у меня счас Delphi XE)
И еще сделал компонент TSDACTreeLookupComboBox - выпадающее дерево из комбобокса.

А он ещё поддерживается? Не могли бы вы дать ссылку на оф сайт разработчика?
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37838484
debose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У Dynamic DbTreeView сайт вроде помер.

На Torry можно найти. Его и другие TreeView, кстати тоже: http://www.torry.net/pages.php?id=536&sort=Date
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37838506
antox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
deboseУ Dynamic DbTreeView сайт вроде помер.

На Torry можно найти. Его и другие TreeView, кстати тоже: http://www.torry.net/pages.php?id=536&sort=Date

Она почти все под D7, компонент нужен под D2010 и в след. году будет переход на XE3 (скорее всего), поэтому нужен развивающийся компонент, путь и платный.
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37838508
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antoxD7, компонент нужен под D2010 и в след. году будет переход на XE3 (скорее всего)Какая у людей интересная жизнь.
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37838720
debose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамantoxD7, компонент нужен под D2010 и в след. году будет переход на XE3 (скорее всего)Какая у людей интересная жизнь.
У людей наверно куплена 2010 версия. А чтобы купить апгрейд по цене апгрейда, им придётся его покупать для XE3 версии.
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37838746
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
deboseГаджимурадов Рустампропущено...
Какая у людей интересная жизнь.
У людей наверно куплена 2010 версия. А чтобы купить апгрейд по цене апгрейда, им придётся его покупать для XE3 версии.
А миллионы нефти код перелопачивать под новую версию - это забесплатно?
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37838812
debose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чччДdeboseпропущено...

У людей наверно куплена 2010 версия. А чтобы купить апгрейд по цене апгрейда, им придётся его покупать для XE3 версии.
А миллионы нефти код перелопачивать под новую версию - это забесплатно?

Объём работы зависит от того, какой код и сколько сторонних либ используется. Мои проекты на D2010 без проблем компилируются и на XE. На XE2 не пробовал, но полагаю, что там тоже проблем быть не должно (при условии, сборки под VCL и Win32).
Посмотрим что нового в XE3 будет.

п.с. и я почему так предположил, да потому, что сам на работе сижу на D2010 и когда XE3 выйдет буду убеждать начальство брать апгрейд. Ибо если оно на апгрейд за полцены жмутся, то покупать новую версию за полную стоимость и подавно не захочет.
п.п.с. посоветуйте самоучитель по развитию красноречия, он мне пригодиться после выхода XE3 ;)
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37838815
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
debose> п.п.с. посоветуйте самоучитель по развитию красноречия, он мне пригодиться после выхода XE3 ;)

Словарик прапорщика.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37838819
xen2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
antox...Dynamic DbTreeView...
компонент нужен под D2010 и в след. году будет переход на XE3 (скорее всего), поэтому нужен развивающийся компонент, путь и платный.всю тему народ искал компоненты - нашелся хоть один "развивающийся"?
альтернатива платному и развивающемуся - бесплатный и собственная поддержка
вы пробовали этот Dynamic завести в ваших Дельфях? может быть, он заработает
проблемы со строками обычно в низкоуровневых функциях, а если все на уровне присваиваний, сравнений, конкатенаций, то программа и не заметит, что тип String уже стал другим
_Guest123_ говорит, что на XE проблем нет
Virtual Student - тоже, хотя не уточнил про Dynamic
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37839355
antox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
deboseГаджимурадов Рустампропущено...
Какая у людей интересная жизнь.
У людей наверно куплена 2010 версия. А чтобы купить апгрейд по цене апгрейда, им придётся его покупать для XE3 версии.

Точно так...
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37839360
antox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xen2antox...Dynamic DbTreeView...
компонент нужен под D2010 и в след. году будет переход на XE3 (скорее всего), поэтому нужен развивающийся компонент, путь и платный.всю тему народ искал компоненты - нашелся хоть один "развивающийся"?
альтернатива платному и развивающемуся - бесплатный и собственная поддержка
вы пробовали этот Dynamic завести в ваших Дельфях? может быть, он заработает
проблемы со строками обычно в низкоуровневых функциях, а если все на уровне присваиваний, сравнений, конкатенаций, то программа и не заметит, что тип String уже стал другим
_Guest123_ говорит, что на XE проблем нет
Virtual Student - тоже, хотя не уточнил про Dynamic

Ну, поддержки Fire Monkey видимо никак не предвидится, а хочется по крупному и на долго :)
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37840498
debose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antoxНу, поддержки Fire Monkey видимо никак не предвидится, а хочется по крупному и на долго :)

Чё-то я ни одного визульного VCL контрола с поддержкой Firemonkey пока не видел. И то, что я знаю про Firemonkey подсказывает мне, что и не увижу. Ибо тут речь не о поддержке идёт, а о полном переписывании всей графики, как минимум.

p.s. да, я слышал, что FastReports выпустили версию под Firemonkey. И это, на мой взгляд, как раз то самое исключение, которое подтверждает правило: не бывает VCL компонентов с поддержкой Firemonkey.
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37840510
Фотография Gator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
debose> Чё-то я ни одного визульного VCL контрола с поддержкой Firemonkey пока не видел.
- А с какого перепугу они должны быть???!!!
Это Абсолютно Разные Платформы
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37840596
debose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gatordebose> Чё-то я ни одного визульного VCL контрола с поддержкой Firemonkey пока не видел.
- А с какого перепугу они должны быть???!!!
Это Абсолютно Разные Платформы

С чего бы это?
Ведь Dynamic DbTreeView это VCL компонент, и для FireMonkey его придётся полностью переписать. Поэтому о поддержке и речи идти не может.

p.s. предвосхищая непонятки. а теперь перечитай моё предыдущее сообщение, потом своё ещё раз и ответь мне: что нового ты написал? =)
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37840707
Фотография Gator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
debose, и что? Сто раз говорилось, что VCL это одно, а FM - совсем другое. Ничего общего внутри
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37841133
debose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gator, ну раз ты настаиваешь, на продолжении, то.
VCL - это для Windows приложений.
Firemonkey - это для кроссплатформы. В основе совершенно несовместимый код.
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37841276
Фотография Gator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
deboseGator, ну раз ты настаиваешь, на продолжении, то.
VCL - это для Windows приложений.
Firemonkey - это для кроссплатформы. В основе совершенно несовместимый код.Ёлы-палы!
А я о чем? Это Абсолютно Разное!
И Винды здесь не причем! А "кроссплатформенность" совсем смешная.

Там совсем другой подход.

Ну, слазай, наконец, в блог Вс.Леонова, - там популярно в вебинарах должно быть
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37841326
debose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GatorЁлы-палы!
А я о чем? Это Абсолютно Разное!
И Винды здесь не причем! А "кроссплатформенность" совсем смешная.

Там совсем другой подход.


Мы действительно с самого начала говорим об одном и том же. Просто мне было интересно, на каком сообщении ты это заметишь. Извините за мой маленький невинный шутка. =)
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37841329
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
debose> Просто мне было интересно, на каком сообщении ты это заметишь

Ага, мне тоже было интересно, когда же Добчинский заметит Бобчинского.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Поиск оптимального DB TreeView
    #37841358
Фотография Gator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну-ну... Бобчинский, Добчинский. Ещё и Третьего принесло (в смысле "третьим будешь?")
Немая сцена. @copy

А если такой вариант: VTV + LiveBinding ? ;-)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Поиск оптимального DB TreeView
    #39676459
frato
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LSV...Если в дереве менее 10тыс записей, то однозначно Эхлиб.
Работает сразу, нормально ищет, редактирует и фильтрует.

У варианта с EhLib нашёл такие недостатки:
- После каждого обновления таблицы с узлами они все раскрываются, приходится закрывать ненужные узлы циклом.
- Нельзя словить событие свёртывания узла, чтобы записать в базе состояние "свёрнут".
У DevExpress с этим нормально? Не будет такой проблемы?
...
Рейтинг: 0 / 0
81 сообщений из 81, показаны все 4 страниц
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Поиск оптимального DB TreeView
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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