Добрый день!
У компонента TreeViewTrain есть свойство DragDrop (описание: Поддержка режима перетаскивания узлов)
Включаю DragDrop=true и перетаскивать узлы мышкой не могу, может как то они по другому должны перетаскиваться?
Если кто знает, расскажите как это делается?
В качестве примера можно взять вот это
%HiAsm%ElementsDelphiExampleFormsTreeViewTrainDataSource.sha
только включить DragDrop=true
Этот топик читают: Гость
Ответов: 817
Рейтинг: 52
|
|||
карма: 1 |
|
Ответов: 2267
Рейтинг: 676
|
|||
-= DriveR =-, не достаточно включить свойство DragDrop, нужно еще подать данные на точку DropAccept.
DropAccept - выдает узел на который бросаете и ждет разрешения (1), если запрет (0) или пусто, то сброс запрещен.
|
|||
карма: 11 |
| ||
Голосовали: | -= DriveR =- |
Ответов: 817
Рейтинг: 52
|
|||
sla8a,
Спасибо за пример. Чтобы не плодить мелких тем, задам еще один вопрос здесь. Можно ли как то перемещать (менять местами) вверх/вниз ветки в дереве? Например поменять местами "домино" и "казино" в вашем примере. |
|||
карма: 1 |
|
Ответов: 2267
Рейтинг: 676
|
|||
-= DriveR =- писал(а): Можно ли как то перемещать (менять местами) вверх/вниз ветки в дереве? |
|||
карма: 11 |
|
Ответов: 2059
Рейтинг: 132
|
|||
-= DriveR =-,
Можно ли как то перемещать (менять местами) вверх/вниз ветки в дереве? Можно перемещать из одной в другую ветку. Менять местами нельзя в компоненте. В KOL есть функция SwapNodes( i, j ) - обменивает узлы с индексами i и j местами. Но в TreeViewTrain она не прописана, так что будет сложно сделать по образу и подобию компонентов TVT_DeleteNode и TVT_AddNode. Или можно задействовать компонент TVT_ChangeNode с промежуточным запоминанием имён и данных. i -> A, j -> B, B -> i,A -> j. |
|||
карма: 6 |
|
Ответов: 817
Рейтинг: 52
|
|||
flint2 писал(а): Или можно задействовать компонент TVT_ChangeNode с промежуточным запоминанием имён и данныхМожно-то оно можно, но если в дереве 2-5 элементов, это еще терпимо, а если их там будет 50, да еще вложений куча. Думаю схема разрастется не хило |
|||
карма: 1 |
|
Ответов: 2059
Рейтинг: 132
|
|||
-= DriveR =-
Думаю схема разрастется не хило Не понимаю, как это может быть связано с количеством элементов дерева? Не вдаваясь в подробности, примерно так: code_35786.txt |
|||
карма: 6 |
| ||
файлы: 1 | code_35786.txt [1.3KB] [420] |
7