Category Archives: Delphi

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. MySQL. Копирование записи

Часто встречается такая задача, чтобы не искать долго по интернетам, решил вывести её решение в отдельный пост. Решение задачи базируется на удобной возможности MySQL Insert… Select…

Posted in Delphi, MySQL | Comments Off on Delphi. MySQL. Копирование записи

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” узлов в отдельном потоке

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

Решил добавить многопоточности в дерево. Cтолкнулся с тем, что при большом количестве потомков у узла, больше 500, начинаются  тормоза с проставлением галочек у всех потомков. Я запрограммировал так, что при нажатии на узел родителя, если у него есть узлы дети, … Continue reading →

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

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

Идея динамической подгрузки веточек-узлов пришла ко мне, когда я стал добавлять по 500 узлов в узлы родители, и при загрузке дерева стала ощущаться задержка. Я так и представил разрастающиеся базы пользователей и эти долгие загрузки со всеми последствиями. Оно и … Continue reading →

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

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

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

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