powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / как изобразить каталог
19 сообщений из 19, страница 1 из 1
как изобразить каталог
    #32147427
moore
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть таблица, составленная в виде каталога:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
CREATE TABLE CATALOGUE 
(
  CAT_ID	CATEGORY_ID NOT NULL,
  PARENT_ID	CATEGORY_ID,
  DESCRIPTION	VARCHAR( 20 ) CHARACTER SET WIN1251 NOT NULL,
 PRIMARY KEY (CAT_ID)
);

ALTER TABLE CATALOGUE ADD FOREIGN KEY (PARENT_ID) REFERENCES CATALOGUE (CAT_ID);


можно ли данные, находящиеся в ней, вывести на объект TreeView в Delphi, и если можно, то как?
если нет, то каким образом вывести эти данные, чтобы они были представлены в виде дерева??
...
Рейтинг: 0 / 0
как изобразить каталог
    #32147456
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно, ручками заполняя дерево.
...
Рейтинг: 0 / 0
как изобразить каталог
    #32147471
moore
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а автоматически нельзя??
а если таблица иногда изменяется?? что тогда делать???
а может другим способом?
...
Рейтинг: 0 / 0
как изобразить каталог
    #32147473
StarWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
таблица меняется? в смысле ее структура????
...
Рейтинг: 0 / 0
как изобразить каталог
    #32147481
Speaker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у меня для Interbase сделано было так:
изначально грузились только верхние узлы,
при сообщении OnExpand дерева подгружались узлы
раскрывающегося дерева (разумеется в указателе Data TTreeNode
нужно хранить код элемента)
для Oracle все то же самое можно получить одним запросом

Можно сделать процедуру заполнения за раз и для IB но
где-то будет рекурсия, либо в базе, либо в программе.
Я когда-то так делал.

А вообще где то здесь это обсуждалось со ссылкой на
Masters of Delphi на разумную статью по этому поводу,
попробуй поискать
...
Рейтинг: 0 / 0
как изобразить каталог
    #32147519
moore
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
неправильно выразился... структура не меняется, но например добавляются новые категории каталога, удаляются старые....
...
Рейтинг: 0 / 0
как изобразить каталог
    #32147523
olga1999
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что бы отобразить данные в виде дерева, используй пакет DevExpress (пакет Quantum Grid): там есть dxDbTreeList, для которого задаешь KeyField & ParentField. Работает динамически, даже при изменении Parenta, есть Drag & Drop, короче американцы постарались.
...
Рейтинг: 0 / 0
как изобразить каталог
    #32147525
moore
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ольга,
а где взять то пакет этот??
спасибо...
...
Рейтинг: 0 / 0
как изобразить каталог
    #32147532
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 moore

Так за этот пакет надо денежки платить. Че ж сложного то ручками процедуру заполнения дерева написать. Пол-часа работы.
...
Рейтинг: 0 / 0
как изобразить каталог
    #32147535
moore
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ЛОМАЕТ!!! такая погодка на улице, так ломает че либо ваще писать, даже на полчасика...
...
Рейтинг: 0 / 0
как изобразить каталог
    #32147541
olga1999
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To More:
Могу выслать пакет по E-mail(пиши на oleg_art@vimas.com). Вообще, штука просто супер.
...
Рейтинг: 0 / 0
как изобразить каталог
    #32147556
alexu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 olga1999

А можно мне тоже? Буду очень благодарен.
cooperfield@front.ru
...
Рейтинг: 0 / 0
как изобразить каталог
    #32147564
Kaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Таблицы такого рода называюстя иерархическими
2. DevExpress отличные компоненты и вовсе, даже, бесплатные(хотя, не уверен насчёт последних версий, если такие есть :)).
...
Рейтинг: 0 / 0
как изобразить каталог
    #32147680
Фотография Moonspell13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кому лень платить за девекспрес, могу посоветовать библиотеку polaris. У них есть для дерева компонент, правда по-проще девовскихъ, зато легче. http://polesoft.narod.ru/
=
кстати для нихъ нужен rxlib :-))
есть там же
...
Рейтинг: 0 / 0
как изобразить каталог
    #32147692
Фотография Moonspell13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В догонку. На TORRY деревянных компонент куча, халявныхъ и не очень.
...
Рейтинг: 0 / 0
как изобразить каталог
    #32147698
moore
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 olga1999

respect
...
Рейтинг: 0 / 0
как изобразить каталог
    #32148257
alexu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 olga1999

Спасибо!
...
Рейтинг: 0 / 0
как изобразить каталог
    #32148290
Александр Б
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 olga1999

Можно и мне до кучи ? Спасибо
...
Рейтинг: 0 / 0
как изобразить каталог
    #32148311
olga1999
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To Александр Б:
Напиши alexu или moore. Они тебе вышлют. А вообще неужели трудно купить компакт с компонентами по Delphi от AlexSoft ? Они там всегда выкладывают свежие версии DevExpress с исходниками.
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / как изобразить каталог
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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