Category Archives: Компонентостроение

Delphi. DBTreeView. Загрузка картинок проекта из ресурсов

Добавляем ресурсы в проект Project > Resources and Images Модуль загрузки из ресурсов

Posted in Delphi, Компонентостроение | Leave a comment

Delphi.DBTreeView своими руками.Прорисовка картинок папок и файлов

В событии CustomTreeDraw делаем следующее

Posted in Delphi, Компонентостроение | Leave a comment

Delphi. DBTreeView. Обработка CheckBoxes

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

Posted in Delphi, Компонентостроение | Leave a comment

Delphi. DBTreeView своими руками. Дополнительный модуль uSQLQueries

Дополнительный модуль, в котором сосредоточены основные SQL запросы. Имена некоторых полей берутся из ObjectInspector. Из специфичного для  MySQL инструкция Insert… Select…  для копирования узлов

Posted in Delphi, Компонентостроение | Leave a comment

Delphi. DBTreeView своими руками. Поиск

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

Posted in Delphi, Компонентостроение | Leave a comment

Delphi.DBTreeView своими руками.Вставка скопированных, вырезанных узлов

Здесь самая большая сложность – восстановление структуры вставленных узлов в процедуре Structuring. В главном модуле компонента код выглядит следующим образом. Здесь у нас 2 потока должны работать по очереди, поэтому используем синхронизацию.

 

Posted in Delphi, Компонентостроение | Leave a comment

Delphi.DBTreeView своими руками. Копирование, вырезка узлов

В главном модуле копирование, вырезка узлов выглядит следующим образом. FIDList это список (TStringList), в который мы собираем узлы для копирования и вырезки. Также используется модуль uSelectedOrChecked, он приведен ниже.

Posted in Delphi, Компонентостроение | Leave a comment

Delphi. DBTreeView. Поднятие, опускание узлов.

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

Сам модуль uNodeUpDown выглядит следующим образом

Posted in Delphi, Компонентостроение | Leave a comment

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

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

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

Posted in Delphi, Компонентостроение | Leave a comment

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

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

Posted in Delphi, Компонентостроение | Leave a comment