Статьи Королевства Дельфи

Компонент для выгрузки набора данных в дерево




TDBSTreeView1.0 — компонент предназначен для выгрузки набора данных в дерево.
Оганичение:
Таблица должна иметь вид такой(то есть там должны присутствовать такие поля(названия не имеет значения)): 1 ID - integer(глобальный идатификатор) 2 IDPARENT - integer (ссылка на родительскую запись в этой таблице). Самые верхние узлы имеют в IDPARENT = 0.... Например, такая таблица IDNode IDparent Name 1 0 Первый узел 2 0 Второй узел 3 1 Первый ребенок первого узла 4 1 Второй ребенок первого узла итд Вот, в общем-то, и все ограничение... Наследовалось от TTreeView, поэтому имеет все его свойства. Добавлены свойства
  • DataSource - наверное, не надо объяснять, зачем это надо :).
  • DataField - значения данного поля будут отображаться в узлах дерева.
  • IDNode - Название поля глобального идатификатора.
  • IDParentNode - Название поля ссылки на родительскую запись в этой таблице.
  • ViewField - Зарезервирована для дальнейшего развития.
Да, собственно, для чего это делалось:
  • ВАЖНО! Имеет пока одну только функцию LoadDBSTreeView(Root: string); - грузит дерево из НД.
  • И самое главное при "прогулке" по дереву переводит НД на запись соответствующую узлу (просто именно из-за этой функции и писалось)
Ах да ещё!...Никаких проверок на корректность присваивания DataSource пока нет, так как писалась для себя. За это, чур, не ругать..
А если найдете ошибки(не граматические естейственно:)..) отпишите плз... а то исправите у себя, а я буду потом десять лет это отлавливать ок?:)

Александров Дмитрий
AlexDBases

Скачать : (9,6 К)

Для данного материала нет комментариев.



Содержание раздела