Category Archives: Деревья

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

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

Posted in Delphi, Без рубрики, Деревья | Comments Off on DbTreeView. Разработка компонента. Результат. Вторая волна

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

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

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

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

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

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

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

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

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

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

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

 

Posted in Delphi, Деревья | Comments Off on Delphi. TTreeView. Корректная замена StateIndex иконок при DragDrop

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

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

   

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

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

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

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

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

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

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

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

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

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

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

В данной статье описан алгоритм удаления узлов, отмеченных галочками в случае, когда дерево загружается динамически (то есть не полностью). Сам алгоритм работает из отдельного потока. Идея в том, чтобы собрать список “чекнутых” узлов, рекурсивно пройтись по базе, чтобы узнать есть … Continue reading

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