Daily Archives: 09.05.2016

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

Основной модуль компонента

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

Delphi. DBTreeView. Модуль Etcetra

Это модуль с методами, которые не вошли в другие методы

Posted in Delphi, Компонентостроение | Comments Off on Delphi. DBTreeView. Модуль Etcetra

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

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

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

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

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

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

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

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

Posted in Delphi, Компонентостроение | Comments Off on Delphi. DBTreeView. Обработка CheckBoxes

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

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

Posted in Delphi, Компонентостроение | Comments Off on Delphi. DBTreeView своими руками. Дополнительный модуль uSQLQueries

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

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

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

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

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

 

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

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

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

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

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

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

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

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