|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.05.2014, 09:52 | #1 |
Пользователь
Регистрация: 16.11.2012
Сообщений: 66
|
проставить галочки из второго дерева в первое treeview
Добрый день.
Не получается проставить галочки из второго дерева в первое. В поисковиках искал и такого вообще нету. Если знаете, то дайте пожалуйста ссылку. вот первая попытка. Действует только если деревья полностью одинаковые по структуре, но мне нужно обработать случай когда они почти одинаковы. т.е. если в первое добавили несколько новых узлов, то что бы всё равно по name и level галочка проставлялась. Код:
Код:
Выдержка из правил форума: Не стоит отправлять в поиск, не хотите отвечать пройдите мимо. Хотите помочь, пишите конкретный ответ.
Последний раз редактировалось dima1257; 13.05.2014 в 09:56. |
13.05.2014, 10:26 | #2 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
в первом сериализуешь во втором десериализуешь, всё
|
13.05.2014, 10:52 | #3 |
Пользователь
Регистрация: 16.11.2012
Сообщений: 66
|
Не совсем понятно причем тут сериализация и десереализация?
Ведь это для того что бы структуру дерева сохранять/загружать в поток битов.
Выдержка из правил форума: Не стоит отправлять в поиск, не хотите отвечать пройдите мимо. Хотите помочь, пишите конкретный ответ.
Последний раз редактировалось dima1257; 13.05.2014 в 10:55. |
13.05.2014, 11:02 | #4 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
а у вас разве не то?
|
13.05.2014, 11:12 | #5 |
Пользователь
Регистрация: 16.11.2012
Сообщений: 66
|
нет, мне нужно проставить в первом дереве все галочки которые есть во втором.
Выдержка из правил форума: Не стоит отправлять в поиск, не хотите отвечать пройдите мимо. Хотите помочь, пишите конкретный ответ.
|
13.05.2014, 12:46 | #6 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
если деревья не синхронизированы то в общем случае никак не сделать
|
13.05.2014, 13:37 | #7 |
Пользователь
Регистрация: 16.11.2012
Сообщений: 66
|
Есть конечно идея. Взять первый элемент первого дерева, пробежать с ним по второму дереву и если совпадут name и level и parent, то уже проверять checked.
Собственно что я и хотел выразить во второй попытке.
Выдержка из правил форума: Не стоит отправлять в поиск, не хотите отвечать пройдите мимо. Хотите помочь, пишите конкретный ответ.
|
13.05.2014, 14:37 | #8 | |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
если ноды одинаковые, то вся эта чехарда не нужна, если разные то надо вводить доп условия, иначе никак
если вы оговариваете что узел и уровень всегда должны совпадать то при чем тут тогда - Цитата:
вы сами разберитесь что у вас к чему |
|
14.05.2014, 01:41 | #9 |
Пользователь
Регистрация: 16.11.2012
Сообщений: 66
|
Решил.
Я создал динамическую DataTable с полями nodeName, nodeText, nodeLevel, nodeParent, checked. Прохожу по дереву с галочками и записываю информацию о них в строки DataTable, а потом прохожу по дереву в которое мне надо проставить галочки и проверяю соответственно если 4 этих параметра совпадают, то ставлю checked true или false соответственно.
Выдержка из правил форума: Не стоит отправлять в поиск, не хотите отвечать пройдите мимо. Хотите помочь, пишите конкретный ответ.
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Приведение "дерева" Treeview к виду html списка. | Xme1ez | Общие вопросы Delphi | 2 | 03.04.2014 17:17 |
Отметить все галочки | scroyler | БД в Delphi | 0 | 27.04.2012 20:09 |
Программное отмечивание галочки | scroyler | БД в Delphi | 1 | 12.02.2012 19:33 |
TreeView, ImageList и БД(трабл з заполнением дерева) | atihiy2010 | БД в Delphi | 11 | 07.04.2011 15:52 |
Сортировка узлов дерева treeview | gool | Общие вопросы Delphi | 1 | 06.11.2009 09:20 |