powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Поиск оптимального DB TreeView
25 сообщений из 81, страница 3 из 4
Поиск оптимального 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
25 сообщений из 81, страница 3 из 4
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Поиск оптимального DB TreeView
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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