Daily Archives: 09.05.2016

Delphi.DBTreeView. Удаление узлов

В главном модуле компонента код выглядит следующим образом. Здесь важно корректно рекурсивно удалить память под указателями и только после этого удалить сами узлы.

Как видно, само удаление происходит в потоке. Модуль потока удаления выглядит следующим образом

Posted in Delphi, Компонентостроение | Comments Off on Delphi.DBTreeView. Удаление узлов

Delphi. DBTreeView своими руками. Соединение с базой данных

Все остальные модули DBTreeView используют модуль соединения. В данном модуле 3 класса 1) класс параметров соединения, – TDBConnectionParams Он нужен для показа параметров соединения в инспекторе объектов 2)Класс таблицы TDBTable и её полей 3) Класс непосредственно соединения TDBConnectionBPL Выглядит он … Continue reading

Posted in Delphi, Компонентостроение | Comments Off on Delphi. DBTreeView своими руками. Соединение с базой данных

Delphi.DBTreeView своими руками. Редактирование имени узла

В главном модуле компонента вставка узла выглядит так

Posted in Delphi, Компонентостроение | Comments Off on Delphi.DBTreeView своими руками. Редактирование имени узла

Delphi.DBTreeView своими руками. Вставка папки, файла, произвольного узла

Здесь ничего сложного. Разберу на примере вставки папок и файлов, это более общий случай. При вставке папок и файлов основную работу делают вот эти 2 метода.

Остальные методы дополнительные. Сама вставка осуществляется в главном модуле компонента следующим образом. Рассмотрим на … Continue reading

Posted in Delphi, Компонентостроение | Comments Off on Delphi.DBTreeView своими руками. Вставка папки, файла, произвольного узла

DELPHI. DBTreeView своими руками. Update. Динамическая подгрузка веточек

Для ускорения DBTreeView в данном алгоритме реализована так называемая динамическая подгрузка веточек. Суть в том, что в сначала загружаются все узлы нулевого уровня. Потом, при каждом Expanding узла, если у него есть потомки – дозагружаются его потомки первого уровня и … Continue reading

Posted in Delphi, Компонентостроение | Comments Off on DELPHI. DBTreeView своими руками. Update. Динамическая подгрузка веточек

DELPHI. DBTreeView своими руками. Третья волна

Введение И вот она, третья, волна! Я никогда ранее  не разрабатывал компоненты, и скажу, что опыт это крайне ценный для становления Delphi программиста. Многие вещи соединяются в голове и весь наработанный ранее опыт играет свою роль. Я работал над DBTreeView … Continue reading

Posted in Delphi, Компонентостроение | Comments Off on DELPHI. DBTreeView своими руками. Третья волна