Daily Archives: 05.04.2016

Delphi. Иерархические данные. DBTreeView своими руками. Приведение CheckBoxes в нормальное состояние

Пока не нашел свойство DisplayRect у TTreeNode, не знал как быть с чекбоксами, а то поставить то я их поставил, а вот работали они не совсем адекватно. То есть при нажатии на текст, скажем – нажимались и чекбоксы, а мне нужно было … Continue reading

Posted in Delphi, Деревья | Comments Off on Delphi. Иерархические данные. DBTreeView своими руками. Приведение CheckBoxes в нормальное состояние

Delphi. Иерархические данные. DBTreeView своими руками. Запоминание свернутости

Потихоньку подбираюсь к динамической загрузке веточек, по нажатию на узел, если в нём есть дети, он будет раскрываться. Но это в следующих статьях, сейчас простое запоминание свёрнутости узлов через базу. Для этого я добавил поле IsExpanded Поле Integer, по правильному … Continue reading

Posted in Delphi | Comments Off on Delphi. Иерархические данные. DBTreeView своими руками. Запоминание свернутости

Delphi. Иерархические данные. DBTreeView своими руками. Удаляем несколько узлов с помощью Checkboxes

В данной статье посмотрим на алгоритм удаления при помощи Checkboxes. Суть такая же, при удалении узла нужно удалить всех его детей. Но реализация немного другая, отличная от той, где мы удаляли через Selection. Алгоритм, прямо скажу, не быстрый, но рабочий. … Continue reading

Posted in Delphi, Деревья | Comments Off on Delphi. Иерархические данные. DBTreeView своими руками. Удаляем несколько узлов с помощью Checkboxes

Delphi. TreeView. Способы обхода дерева

Способов обхода дерева – огромное количество, я приведу здесь самые простые. Обход всего дерева от начала до конца

Обход в глубину узла 1

Данная процедура обходит родителя и всех детей – рекурсивно. Вот ссылка на сайт, где  взял … Continue reading

Posted in Delphi, Без рубрики, Деревья | Comments Off on Delphi. TreeView. Способы обхода дерева