|
|
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
Подскажите, какой компонент или реализацию лучше использовать для получения т.н. DBTreeView ? Задача достаточно тривиальная: Есть таблица записей и групп записей. Про таб.записей все понятно, таб. групп содержит id, idparent, namerecord (типы полей думаю понятны) Необходимо иметь на форме такой функционал? Слева дерево с группами, справа grid с записями. При выборе в дереве группы, фильтруется grid (по id). Похоже на классический справочник в 1C. -------------------------- Про данные компоненты обсуждалось достаточно много, но четко по выбору я определить так и не смог. Если остановить на выборе компонента, то необходим компонент (можно и платный, если не очень дорогой), чтобы проект развития компонента не был мертв и с большой долей вероятности не собирался умирать, чтобы мог работать на ibx :) -------------------------- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2012, 10:39 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
antox, Однозначно - один раз разобраться с TVirtualStringTree и TDBVirtualTree... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2012, 11:46 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
имхо, оптимальный "DB"TreeView - вовсе не DB, а обычный, тупо грузить таблицу в память (с нужной сортировкой) и полностью по ней выстраивать дерево (за 1 проход) если будет тормозить - тогда уж думать помню хороший отзыв о IBXExTrees by Igor Ilyinsky (платный, зато живой) но я бы попробовал VirtualTreeView+Dynamic DBTreeView, но насколько второй unicode-ready?? (или FIBPlus-овское TDBVirtualStringTree тоже на основе VTV и фришное, но тоже старое и для фибПЛЮСА - нужно переделывать) как пример простого подхода - глянь http://www.ibase.ru/devinfo/dbtrees.zip - пара экранов кода ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2012, 11:49 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
xen2но я бы попробовал VirtualTreeView+Dynamic DBTreeView, но насколько второй unicode-ready?? Все unicode-ready - сейчас их использую в проектах постоянно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2012, 12:02 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
Virtual StudentВсе unicode-ready - сейчас их использую в проектах постоянно.Dynamic DBTreeView v.1.9 от 05 Dec 2007 без адаптации работает в юникодных Дельфи? нашли адаптированную? сами адаптировали? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2012, 12:17 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
Вот - Dynamic DBTreeView ОС: Windows 98/ME/NT/2000/2003/XP/7 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2012, 13:34 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
Почему нельзя использовать любое дерево + любой грид? 2 отдельных компонента. Почему нужно искать компонент 2 в одном? И потом, можно использовать 1 компонент, например VirtualTreeView или cxTreeList. Там дерево сразу с таблицей. Если база Firebirв/Interbase, то есть ещё FibExTree, там уже прямо в дерево много чего реализовано, типа сортировки, перемещения, перетаскивания, создания структуры в базе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2012, 14:26 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
ain-2, сами-то пробовали загрузить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2012, 15:21 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
DevExpress - cxDBTreeView + cxGrid ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2012, 16:34 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
по сабжу: Если в дереве менее 10тыс записей, то однозначно Эхлиб. Работает сразу, нормально ищет, редактирует и фильтрует. Чтоб это реализовать на TVirtualStringTree надо изрядно попариться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2012, 16:37 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
LSVпо сабжу: Если в дереве менее 10тыс записей, то однозначно Эхлиб Прямо ОДНОЗНАЧНО ? Вот прямо так "ОДНОЗНАЧНО" ??? Поржал, спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2012, 16:40 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
Вот тут топик (почти) по теме дб-деревьев: Сказочка про белого бычка, или о том, чего не надо делать . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2012, 17:40 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
пропустил: http://www.ibase.ru/ibx/ibxtrees.zip - FREE версия от Igor Ilyinsky, 2001 с триггерами и СП в базе 5 экранов кода ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 05:19 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
xen2не DB, а обычный... если будет тормозить - тогда уж думатьв 1ю очередь о том, не заменить ли стандартный TTreeView на Virtual, например, как в ссылке про бычка выше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 06:06 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
А я разделяю (Db)TreeView на 2 категории: 1) TreeView где только дерево (1 колонка) 2) TreeView в виде таблицы (несколько колонок). Для первого случая можно брать как обычный TreeView и заполнять вручную, так и любой-нибудь бесплатный например из JVCL (TJvDbTreeView) Для второго случая всё несколько сложнее. Бесплатные варианты: TVirtualStringTreeView, или DB наследник TDbVirtualStringTreeView + править в нём баги. Или какой-нибудь грид умеющий отображать данные в виде дерева. Я знаю только TDbGridEh. В DevEx-ах вроде тоже что-то было. Топикстартеру совет такой: 1) если JVCL уже стоит - взять DbTree оттуда. 2) если не стоит, то построить дерево самому на базе обычного TreeView. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 06:08 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
defecatorLSVпо сабжу: Если в дереве менее 10тыс записей, то однозначно Эхлиб Прямо ОДНОЗНАЧНО ? Вот прямо так "ОДНОЗНАЧНО" ??? Поржал, спасибоДля топикстартера пожалуй однозначно. Или ты предлагаешь написать ему обёртку под ВиртуалТрии ? А может ты ее уже написал, но никому не показываешь ? :) Я видел две или три таких обертки. Жалкое зрелище, увы... Без напильника не заюзаешь. зы: // DevExpress - cxDBTreeView + cxGrid Хороший выбор, но.... Дев дорогой и навороченный. Если не нужны его мегавозможности, то не факт, что есть смысл. а разве девэкспресс не зачитывает все дерево целиком (т.е. не по мере открытия веток) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 10:36 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
LSVdefecatorпропущено... Прямо ОДНОЗНАЧНО ? Вот прямо так "ОДНОЗНАЧНО" ??? Поржал, спасибоДля топикстартера пожалуй однозначно. Или ты предлагаешь написать ему обёртку под ВиртуалТрии ? А может ты ее уже написал, но никому не показываешь ? :) В каком месте я советовал использовать "ВиртуалТрии" ? Ты меня с кем-то попутал ? От этого компонента меня просто тошнит. LSVЯ видел две или три таких обертки. Жалкое зрелище, увы... Без напильника не заюзаешь. Именно. Каждый точит в результате свою обёртку, потому как в сыром виде VirtualTree не особо переваривается. LSVзы: // DevExpress - cxDBTreeView + cxGrid Хороший выбор, но.... Дев дорогой и навороченный. Если не нужны его мегавозможности, то не факт, что есть смысл. Вопрос - или один раз купить и везде использовать, изучив все плюсы и минусы, или каждый раз задаваться вопросом - что использовать. LSVа разве девэкспресс не зачитывает все дерево целиком (т.е. не по мере открытия веток) ? Не зачитывает. Серия "dx" - зачитывала по умолчанию, серия "cx" - не зачитывает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 10:45 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
defecatorНе зачитывает. Серия "dx" - зачитывала по умолчанию, серия "cx" - не зачитывает.Спасибо, буду знать. Сталкивался только с dx. Меня вполне устраивает Эхлиб. Не пойму, почему многие носятся с ВиртуалТрии, как с писанной торбой. И с советами подпилить обычный Трии под ДБ. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 11:19 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
LSV...как с писанной торбой. И с советами...IBXExTrees всем пробовавшим нравится, но он платный а все остальные варианты потребуют программирования, какой быстрее и проще - зависит от требований ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 13:02 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 13:30 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
LSVНе пойму, почему многие носятся с ВиртуалТрии, как с писанной торбой. Потому что удобно, гибко, многогранно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 13:39 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
xen2пропустил: http://www.ibase.ru/ibx/ibxtrees.zip - FREE версия от Igor Ilyinsky, 2001 с триггерами и СП в базе 5 экранов кода Был ещё похожий по идеям компонент от Руслана Стрельбы, кстати, мне кажется, он сдесь иногда появляется. Оба компонента толковые, однако, если хочется компонент по фен-шую, то придётся писать компонент самому. Или купить. EhTree иногда использую, однако очень редко, когда нужно прям "дерево-сетку", и всё. Недостаток EhTree - нужно заморачиваться с MemTable, да и много в неё не загрузишь, кроме того, выглядит не важнецки, тяжело управлять. Если данных много - несколько сот тысяч и более - то альтернативе динамической подгрузки "веточек" в TTreeView нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 14:06 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
X11Почему нельзя использовать любое дерево + любой грид? 2 отдельных компонента DB-дерево само по себе малоценно. Ну подгрузил данные сразу, или по мере надобности, а дальше что? Пооткрывал веточки, закрыл. Дерево должно быть полноценным DB-компонентом, например, как DBGrid. Ставишь рядом две DB-сетки, подключаешь их к одному DataSet'у, начинаешь ползать по одной сетке, а курсор ползает и по другой. Также и с DB-деревом - ставишь рядом дерево и сетку, ползаешь по дереву - меняется информация в сетке, захотел побродить по сетке - меняется информация в дереве. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 14:39 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
zeon11X11Почему нельзя использовать любое дерево + любой грид? 2 отдельных компонента DB-дерево само по себе малоценно. Ну подгрузил данные сразу, или по мере надобности, а дальше что? Пооткрывал веточки, закрыл. Дерево должно быть полноценным DB-компонентом, например, как DBGrid. Ставишь рядом две DB-сетки, подключаешь их к одному DataSet'у, начинаешь ползать по одной сетке, а курсор ползает и по другой. Также и с DB-деревом - ставишь рядом дерево и сетку, ползаешь по дереву - меняется информация в сетке, захотел побродить по сетке - меняется информация в дереве. Проблема высосана из пальца - это делается ручками несколькими строками кода для (дерево + грид) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 14:46 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
zeon11Если данных много - несколько сот тысяч и более - то альтернативе динамической подгрузки "веточек" в TTreeView нет.в ветке по ссылке "про бычка" альтернатива предлагалась - каждый узел и листочек грузится отдельным селектом, а дерево простраивается заранее (правда, там про грид, а не дерево) - очевидно, по "select id, parent_id from...order by parent_id (nulls first)" решение может показаться странным, но автор был доволен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 15:00 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
defecatorzeon11пропущено... DB-дерево само по себе малоценно. Ну подгрузил данные сразу, или по мере надобности, а дальше что? Пооткрывал веточки, закрыл. Дерево должно быть полноценным DB-компонентом, например, как DBGrid. Ставишь рядом две DB-сетки, подключаешь их к одному DataSet'у, начинаешь ползать по одной сетке, а курсор ползает и по другой. Также и с DB-деревом - ставишь рядом дерево и сетку, ползаешь по дереву - меняется информация в сетке, захотел побродить по сетке - меняется информация в дереве. Проблема высосана из пальца - это делается ручками несколькими строками кода для (дерево + грид) Угу, только желающих на горизонте не видно, жаждущих использовать TEdit, TLabel, TGrid. Всем подавай соответствующие DB-версии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 15:02 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
zeon11defecatorпропущено... Проблема высосана из пальца - это делается ручками несколькими строками кода для (дерево + грид) Угу, только желающих на горизонте не видно, жаждущих использовать TEdit, TLabel, TGrid. Всем подавай соответствующие DB-версии. Ты вот сейчас о чём вообще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 15:04 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
Подведем некоторые итоги :) IBXExTrees - стоит не много, но 2 года нет обновлений, видимо умер FIBExTrees - видимо, тоже умер VirtualTree - мутный, требует доработки "напильником" DevExpress - вроде хороший, но цена под 1000$ не очень нравится + обновления видимо тоже дорогие будут TreeView - сделать самому из него DB (рассмотреть вариант) EhLib - установлен (лицензия), но дерево работает ч-з собственной источник данных TMemTable, кто-нибудь связывал с IBX? Нормально работает? (при условии, что записей не много, макс тысяч 10) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 18:28 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
antox, сам ты "мутный". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 18:43 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
antox, Топик не читал. Но: если речь идет о "написать/выбрать компонент для большого проекта/навсегда" - либо VTV, либо самописка (на основе того же VTV, скорее всего). Поскольку уровень квалификации большинства разработчиков не выше разработчиков VTV - выбирай первый вариант. Если же нужен "любой компонент да побыстрее" или временный для халтурки - сгодится любой готовый DBTreeView. Или самописка опять же (пишется менее чем за день). Собсно, на этом разговор можно заканчивать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 18:51 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов Рустам...Если же нужен "любой компонент да побыстрее" или временный для халтурки - сгодится любой готовый DBTreeView... Имхо, готовые ДБ-треи в пакетах компонентов вроде DevExpress - только "щоб було". Настолько они неудобные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 18:53 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
Девовский DBTree смотрел только в демке, сам не юзал, так что ничего сказать не могу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 18:56 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
antoxEhLib - установлен (лицензия), но дерево работает ч-з собственной источник данных TMemTable, кто-нибудь связывал с IBX? Нормально работает? (при условии, что записей не много, макс тысяч 10) Я пробовал. Нормально работает. Настроить такое дерево быстро. Если дерево только для чтения, то всё вообще элементарно. А если редактировать надо, то там могут быть сурпризы с Event-ами в IbDataset-е. У меня в Afterpost событии IbDataset-а висел код переоткрывающий IbDataset, и с переходом на TMemTable это пришлось переделать. Уже не помню почему, то ли тормозило, то ли данные в MemTable не обновлялись, то ли ещё что-то было. И скорость работы сам проверяй. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 19:59 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов Рустамantox, Топик не читал. Но: если речь идет о "написать/выбрать компонент для большого проекта/навсегда" - либо VTV, либо самописка (на основе того же VTV, скорее всего). Поскольку уровень квалификации большинства разработчиков не выше разработчиков VTV - выбирай первый вариант. Если же нужен "любой компонент да побыстрее" или временный для халтурки - сгодится любой готовый DBTreeView. Или самописка опять же (пишется менее чем за день). Собсно, на этом разговор можно заканчивать. Рустам, в чём прикол VTV? Квалификация у автора VTV, конечно же на уровне. И возможностей у VTV просто куча. Особенно если надо что-то кастомизировать, и Drag-n-drop там просто шикарный. Но бл*, насколько этим VTV неудобно пользоваться, особенно в простых вещах. Насколько я помню, для того, чтобы в нём построить простенькое дерево придётся повозиться в разы дольше чем с обычным TreeView. Особенно эта завязка на автоматическое выделение фиксированного объёма памяти для каждого узла. В результате, приходится городить кучу промежуточных объектов, типа: * класс с реальными данными, * запись для VTV с указателем на этот класс, * указатель на запись для VTV. (это если следовать дэмке) А если всё это заполнять из Dataset-а, то ещё и память для каждой записи будет отъедаться вдвойне (в буфере датасета и в классах/записях для TVT). Ах, да ещё не забудьте проверить свой проект с VTV на наличие утечек памяти. Ибо не освободить что-нибудь с VTV - раз плюнуть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 20:08 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
deboseРустам, в чём прикол VTV?В том, что он быстрее стандартного и аналогов. Еще и качественнее, пожалуй. deboseОсобенно если надо что-то кастомизировать, и Drag-n-drop там просто шикарный.И это тоже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 20:39 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
antoxDevExpress - вроде хороший, но цена под 1000$ не очень нравится + обновления видимо тоже дорогие будут Где Вы такую цену нашли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 20:57 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
X11, ну что ты. Я лично лучше буду два месяца дотачивать VTV (за счет работодателя), чем предложу ему с 200$ расстаться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 21:03 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
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 евро всего-то для одиночного разработчика. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 21:07 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
X11... http://www.tmssoftware.com/site/treelist.asp 30 евро всего-то для одиночного разработчика. Прочитал : "одинокого". Повторно: "одноногого"... все, конец работе. Отдыхать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 21:09 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
чччДX11, ну что ты. Я лично лучше буду два месяца дотачивать VTV (за счет работодателя), чем предложу ему с 200$ расстаться. Ну... зависит от заказчика. Я шефу предложил потратить 250 или 270 баксов (уже не помню точно сколько) на UniDAC, дав несколько аргументов. Учитывая, что он не совсем жадный, он согласился. Я ему делаю небольшое приложение "за копейки", за то оформил себе лицензию на UniDAC. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 21:10 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
чччДX11... http://www.tmssoftware.com/site/treelist.asp 30 евро всего-то для одиночного разработчика. Прочитал : "одинокого". Повторно: "одноногого"... все, конец работе. Отдыхать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 21:11 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
X11...У TMS наверняка тоже есть деревья, при чем TMS стоят дешевле девок. http://www.tmssoftware.com/site/treelist.asp 30 евро всего-то для одиночного разработчика. Очень убогий функционал. Дерево с несколькими столбцами и хедером к ним. Ширину столбов молжно менять, в столбцах можно отображать картинки. Всё. Демка откровенно страшна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2012, 21:24 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
у джедаев ДБдерево вполне себе ничего. Единственный минус - ставить ради одного дерева всю остальную хр..нь - явный перебор ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2012, 00:47 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
чччДX11, ну что ты. Я лично лучше буду два месяца дотачивать VTV (за счет работодателя), чем предложу ему с 200$ расстаться. У меня на работе такое постоянно было. В результате у нас есть своя допиленная версия DB VTV, которая стоила работодателю дороже чем Devex Grid и TreeList и при этом переодически глючила и в каждой конкретной форме требовала пару сотен строк кода (но и использовалась потому всего в паре мест). А всё потому, что сторонние компоненты начальник покупать жадничал. А потом эти деревья выбросили заменили Ehlib-grid-ами в режиме деревьев. Но со временем ситуация стала исправляться. Теперь получить нужный компонент намного проще. Щас он даже Dev-ок согласен купить. Но уже я против - слишком много всего уже написано под Ehlib, а времени всё это на Девки переписывать тупо нет. Вот если б сверхурочные оплачивались.... (ммм) :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2012, 01:58 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
Док, у джедаев кроме дерева есть ещё полезные компоненты. Штук 10 где-то. А вот остальные действительно 590 (ну ок.. штук 500) какие-то лишние. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2012, 02:00 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
А чем не устраивает Dynamic DBTreeView ? Я его активно использую, все устраивает. Из допилки делал под SDAC, поэтому делал наследника, с обязательной процедурой CreateCloneDataSet, и добавил property DotNetHighlighting (в стиле JEDI). Заменил каталог Virtual TreeView на последний. С Unicod проблем нет (у меня счас Delphi XE) И еще сделал компонент TSDACTreeLookupComboBox - выпадающее дерево из комбобокса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2012, 02:08 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
_Guest123_> И еще сделал компонент TSDACTreeLookupComboBox - выпадающее дерево из комбобокса. Поделись с народом. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2012, 02:15 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
debose...Щас он даже Dev-ок согласен купить... Девки меня угнетают, если честно. Типа, нужно по-быстрому в булочную за хлебом, а оказывается, что нужно переться на регистрацию в Домодедово, потом ждать два часа до вылета, потом сам полет ,потом обратно... и получишь ты к борщу не дарницкий каравай, а киевский торт... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2012, 02:20 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов Рустам_Guest123_> И еще сделал компонент TSDACTreeLookupComboBox - выпадающее дерево из комбобокса. Поделись с народом. Такое в JVCL есть, кстати - TJvDbLookupTreeViewCombo на закладке JvDataControls. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2012, 02:21 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
Да не, я сам такое не юзаю и пока не собираюсь вроде, не очень удобно. Просто раз уже сделал отдельным компонентом - можно и поделиться. P.S. А JediVCL - чур меня, чур меня. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2012, 02:24 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов Рустам_Guest123_> И еще сделал компонент TSDACTreeLookupComboBox - выпадающее дерево из комбобокса. Поделись с народом. делал по этой статье Создание оригинальных выпадающих списков на примере TTreeView копипаста на 90%, показывать стыдно deboseТакое в JVCL есть, кстати - TJvDbLookupTreeViewCombo на закладке JvDataControls. Если я не ошибаюсь в JEDI переделанный TTreeView, не виртуальный, хранит данные. В Dynamic DBTreeView при перемещении по нодам можно на прямую работать с БД, нужная строка есть. в живую выглядит так: http://i058.radikal.ru/1206/68/60ff9a5b1bb2.png PS: а чем JEDI не угодил ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2012, 02:46 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
_guest123_> Если я не ошибаюсь в JEDI переделанный TTreeView, не виртуальный, хранит данные. Что там можно переделывать, если это виндовый контрол? И хранить он, по сути, ничего не умеет. Если его специально этому не учить, конечно, что есть маразм. _guest123_> В Dynamic DBTreeView при перемещении по нодам _guest123_> можно на прямую работать с БД, нужная строка есть. В стандартном тоже можно, конечно же. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2012, 03:06 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
_guest123_в живую выглядит так: http://i058.radikal.ru/1206/68/60ff9a5b1bb2.png Очень симпатично, кстати. Размер только нужно аккуратнее выбирать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2012, 03:08 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2012, 07:13 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
mvb, главное, TORTreeItemY = class... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2012, 07:15 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
чччдantox, сам ты "мутный". Это же мое мнение, это сбор мнений пользователей, которые откликнулись на топик :) Я только выбираю... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2012, 18:39 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов Рустамantox, Топик не читал. Но: если речь идет о "написать/выбрать компонент для большого проекта/навсегда" - либо VTV, либо самописка (на основе того же VTV, скорее всего). Поскольку уровень квалификации большинства разработчиков не выше разработчиков VTV - выбирай первый вариант. Если же нужен "любой компонент да побыстрее" или временный для халтурки - сгодится любой готовый DBTreeView. Или самописка опять же (пишется менее чем за день). Собсно, на этом разговор можно заканчивать. В том то и дело, что - "написать/выбрать компонент для большого проекта/навсегда"! VTV - это VirtualTreeView ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2012, 18:40 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
X11Можно купить за ~200 баксов http://www.devexpress.com/Products/VCL/ExQuantumTreeList/ Что-то цен по ссылке не нашел... Подскажите, где можно его официально купить в РФ, с бух.документами и за деревянные? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2012, 18:42 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
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 ! Кто пользовался в реальных проектах? Отзовитесь!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2012, 18:46 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
_Guest123_А чем не устраивает Dynamic DBTreeView ? Я его активно использую, все устраивает. Из допилки делал под SDAC, поэтому делал наследника, с обязательной процедурой CreateCloneDataSet, и добавил property DotNetHighlighting (в стиле JEDI). Заменил каталог Virtual TreeView на последний. С Unicod проблем нет (у меня счас Delphi XE) И еще сделал компонент TSDACTreeLookupComboBox - выпадающее дерево из комбобокса. А он ещё поддерживается? Не могли бы вы дать ссылку на оф сайт разработчика? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2012, 18:48 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
У Dynamic DbTreeView сайт вроде помер. На Torry можно найти. Его и другие TreeView, кстати тоже: http://www.torry.net/pages.php?id=536&sort=Date ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2012, 19:18 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
deboseУ Dynamic DbTreeView сайт вроде помер. На Torry можно найти. Его и другие TreeView, кстати тоже: http://www.torry.net/pages.php?id=536&sort=Date Она почти все под D7, компонент нужен под D2010 и в след. году будет переход на XE3 (скорее всего), поэтому нужен развивающийся компонент, путь и платный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2012, 19:39 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
antoxD7, компонент нужен под D2010 и в след. году будет переход на XE3 (скорее всего)Какая у людей интересная жизнь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2012, 19:43 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов РустамantoxD7, компонент нужен под D2010 и в след. году будет переход на XE3 (скорее всего)Какая у людей интересная жизнь. У людей наверно куплена 2010 версия. А чтобы купить апгрейд по цене апгрейда, им придётся его покупать для XE3 версии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2012, 23:36 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
deboseГаджимурадов Рустампропущено... Какая у людей интересная жизнь. У людей наверно куплена 2010 версия. А чтобы купить апгрейд по цене апгрейда, им придётся его покупать для XE3 версии. А миллионы нефти код перелопачивать под новую версию - это забесплатно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2012, 00:21 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
чччДdeboseпропущено... У людей наверно куплена 2010 версия. А чтобы купить апгрейд по цене апгрейда, им придётся его покупать для XE3 версии. А миллионы нефти код перелопачивать под новую версию - это забесплатно? Объём работы зависит от того, какой код и сколько сторонних либ используется. Мои проекты на D2010 без проблем компилируются и на XE. На XE2 не пробовал, но полагаю, что там тоже проблем быть не должно (при условии, сборки под VCL и Win32). Посмотрим что нового в XE3 будет. п.с. и я почему так предположил, да потому, что сам на работе сижу на D2010 и когда XE3 выйдет буду убеждать начальство брать апгрейд. Ибо если оно на апгрейд за полцены жмутся, то покупать новую версию за полную стоимость и подавно не захочет. п.п.с. посоветуйте самоучитель по развитию красноречия, он мне пригодиться после выхода XE3 ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2012, 05:14 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
debose> п.п.с. посоветуйте самоучитель по развитию красноречия, он мне пригодиться после выхода XE3 ;) Словарик прапорщика. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2012, 05:25 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
antox...Dynamic DbTreeView... компонент нужен под D2010 и в след. году будет переход на XE3 (скорее всего), поэтому нужен развивающийся компонент, путь и платный.всю тему народ искал компоненты - нашелся хоть один "развивающийся"? альтернатива платному и развивающемуся - бесплатный и собственная поддержка вы пробовали этот Dynamic завести в ваших Дельфях? может быть, он заработает проблемы со строками обычно в низкоуровневых функциях, а если все на уровне присваиваний, сравнений, конкатенаций, то программа и не заметит, что тип String уже стал другим _Guest123_ говорит, что на XE проблем нет Virtual Student - тоже, хотя не уточнил про Dynamic ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2012, 06:07 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
deboseГаджимурадов Рустампропущено... Какая у людей интересная жизнь. У людей наверно куплена 2010 версия. А чтобы купить апгрейд по цене апгрейда, им придётся его покупать для XE3 версии. Точно так... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2012, 12:26 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
xen2antox...Dynamic DbTreeView... компонент нужен под D2010 и в след. году будет переход на XE3 (скорее всего), поэтому нужен развивающийся компонент, путь и платный.всю тему народ искал компоненты - нашелся хоть один "развивающийся"? альтернатива платному и развивающемуся - бесплатный и собственная поддержка вы пробовали этот Dynamic завести в ваших Дельфях? может быть, он заработает проблемы со строками обычно в низкоуровневых функциях, а если все на уровне присваиваний, сравнений, конкатенаций, то программа и не заметит, что тип String уже стал другим _Guest123_ говорит, что на XE проблем нет Virtual Student - тоже, хотя не уточнил про Dynamic Ну, поддержки Fire Monkey видимо никак не предвидится, а хочется по крупному и на долго :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2012, 12:28 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
antoxНу, поддержки Fire Monkey видимо никак не предвидится, а хочется по крупному и на долго :) Чё-то я ни одного визульного VCL контрола с поддержкой Firemonkey пока не видел. И то, что я знаю про Firemonkey подсказывает мне, что и не увижу. Ибо тут речь не о поддержке идёт, а о полном переписывании всей графики, как минимум. p.s. да, я слышал, что FastReports выпустили версию под Firemonkey. И это, на мой взгляд, как раз то самое исключение, которое подтверждает правило: не бывает VCL компонентов с поддержкой Firemonkey. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2012, 23:38 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
debose> Чё-то я ни одного визульного VCL контрола с поддержкой Firemonkey пока не видел. - А с какого перепугу они должны быть???!!! Это Абсолютно Разные Платформы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2012, 23:54 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
Gatordebose> Чё-то я ни одного визульного VCL контрола с поддержкой Firemonkey пока не видел. - А с какого перепугу они должны быть???!!! Это Абсолютно Разные Платформы С чего бы это? Ведь Dynamic DbTreeView это VCL компонент, и для FireMonkey его придётся полностью переписать. Поэтому о поддержке и речи идти не может. p.s. предвосхищая непонятки. а теперь перечитай моё предыдущее сообщение, потом своё ещё раз и ответь мне: что нового ты написал? =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2012, 02:35 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
debose, и что? Сто раз говорилось, что VCL это одно, а FM - совсем другое. Ничего общего внутри ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2012, 11:18 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
Gator, ну раз ты настаиваешь, на продолжении, то. VCL - это для Windows приложений. Firemonkey - это для кроссплатформы. В основе совершенно несовместимый код. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2012, 19:23 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
deboseGator, ну раз ты настаиваешь, на продолжении, то. VCL - это для Windows приложений. Firemonkey - это для кроссплатформы. В основе совершенно несовместимый код.Ёлы-палы! А я о чем? Это Абсолютно Разное! И Винды здесь не причем! А "кроссплатформенность" совсем смешная. Там совсем другой подход. Ну, слазай, наконец, в блог Вс.Леонова, - там популярно в вебинарах должно быть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2012, 21:43 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
GatorЁлы-палы! А я о чем? Это Абсолютно Разное! И Винды здесь не причем! А "кроссплатформенность" совсем смешная. Там совсем другой подход. Мы действительно с самого начала говорим об одном и том же. Просто мне было интересно, на каком сообщении ты это заметишь. Извините за мой маленький невинный шутка. =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2012, 22:57 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
debose> Просто мне было интересно, на каком сообщении ты это заметишь Ага, мне тоже было интересно, когда же Добчинский заметит Бобчинского. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2012, 23:09 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
Ну-ну... Бобчинский, Добчинский. Ещё и Третьего принесло (в смысле "третьим будешь?") Немая сцена. @copy А если такой вариант: VTV + LiveBinding ? ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2012, 23:51 |
|
||
|
Поиск оптимального DB TreeView
|
|||
|---|---|---|---|
|
#18+
LSV...Если в дереве менее 10тыс записей, то однозначно Эхлиб. Работает сразу, нормально ищет, редактирует и фильтрует. У варианта с EhLib нашёл такие недостатки: - После каждого обновления таблицы с узлами они все раскрываются, приходится закрывать ненужные узлы циклом. - Нельзя словить событие свёртывания узла, чтобы записать в базе состояние "свёрнут". У DevExpress с этим нормально? Не будет такой проблемы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2018, 19:31 |
|
||
|
|

start [/forum/topic.php?all=1&fid=58&tid=2040608]: |
0ms |
get settings: |
11ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
187ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
108ms |
get tp. blocked users: |
2ms |
| others: | 248ms |
| total: | 596ms |

| 0 / 0 |
