Category Archives: Деревья

DbTreeView. Разработка компонента. Результат. Вторая волна

Данная статья – результат разработки компонента DBTreeView. Для одного из проектов понадобился такой компонент, а в готовом виде, с необходимым функционалом для моей задачи его не оказалось. Компонент настроен на базу MySQL. В принципе его можно переписать на любую другую … Continue reading

Posted in Delphi, Без рубрики, Деревья | Leave a comment

Delphi. Создание своих компонентов. Группировка свойств

О том как создавать свои компоненты много и популярно написано в различных статьях, книгах, источниках. А вот о том, как группировать свойства в инспекторе объектов – информации не так много. Под группировкой свойств я подразумеваю то, что отображено на рисунке … Continue reading

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

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

Дополним DBTreeView поиском при наборе текста,

Posted in Delphi, Без рубрики, Деревья | Leave a comment

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

В данной статье код вырезки узлов, выделенных галочками и вставка в Selected узел. Все происходит из отдельного потока, так как процесс может затянуться. Работа состоит из 2-х частей – обновление в базе и обновление в самом дереве. После копирования и … Continue reading

Posted in Delphi, Деревья | Leave a comment

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

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

Posted in Delphi, Деревья | Leave a comment

Delphi. TTreeView. Корректная замена StateIndex иконок при DragDrop

Корректно заработало только при таком коде – сначала пришлось поставить другую иконку, потом вернуть её на место.

 

Posted in Delphi, Деревья | Leave a comment

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

Удаление потомков узла. По логике, перед тем как вставить что-то новое желательно, удалить старые элементы узла.

   

Posted in Delphi, Деревья | Leave a comment

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

Это продолжение статьи про копирование узлов. В прошлом посте копировали иерархические записи в БД, в данном посте – будем обновлять узел в который вставляли скопированные записи. Эти 2 части – БД и TreeView должны работать синхронно – в этом самая … Continue reading

Posted in Delphi, Деревья | Leave a comment

Delphi. Иерархические данные. DBTreeView своими руками. Копирование записей в БД с сохранением структуры

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

Posted in Delphi, Без рубрики, Деревья | Leave a comment

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

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

Posted in Delphi, Деревья | Leave a comment