Category Archives: Delphi

Delphi. Иерархические данные. DBTreeView своими руками. Добавляем значки папок и файлов

Решил немного позаниматься украшательством – добавить значки папок и файлов, получилось вот что… Пробовал разными способами, но получилось вот так

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

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. Способы обхода дерева

Delphi. Иерархические данные. DBTreeView своими руками. Добавляем Checkboxes

Продолжаем серию DBTreeView своими руками. В данной статье добавим Checkboxes к элементам дерева при помощи свойства StateIndex. Добавим CheckBoxes и свяжем их статус с базой данных. Скажу сразу, что Checkboxes здесь это картинки 16*16 и можно организовать любые другие картинки, например … Continue reading →

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

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

В данной статье посмотрим на удаление данных из дерева, поддерживающего связку с базой данных. Мы уже удаляли один узел, там нужно было удалить всех детей узла, в базе и в дереве, и только потом удалить сам узел. В данном примере … Continue reading →

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

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

Данная статья развивает предыдущие 2 из цикла DBTreeView своими руками и показывает как можно переподчинить узлы. Статьи основаны на книге Д.Осипова Delphi и базы данных c моими небольшими изменениями.       Как видно, переподчинение произошло и в базе данных. 

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

Delphi. Иерархические данные. DBTreeView своими руками. Просмотр, добавление, редактирование, удаление узлов.

Встала задача построить дерево, связанное с базой данных, поддерживающее отображение иерархической структуры базы данных – какой-то конкретной иерархической таблицы. Например, отделы и сотрудники, содержащиеся в одной таблице – с колонкой idParent. Также нужны операции вставки новой записи в базу и … Continue reading →

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

Алгоритмы. Вход в личный кабинет. Поправки

Век живи, век учись! И самое главное, когда чувствуешь, что что-то не так, не нужно себя обманывать, чем быстрее осознаешь проблему, тем быстрее её решишь. В одном из предыдущих постов, я написал простой алгоритм входа в личный кабинет, но всегда … Continue reading →

Posted in Delphi, Алгоритмы | Comments Off on Алгоритмы. Вход в личный кабинет. Поправки