|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
11.05.2012, 07:29 | #1 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Не добавляется дочерний узел в родительский в TreeView
Доброе утро! Сделал поиск номера узла по названию:
Код:
Кстати, каждому новому добавленному узлу должен присваиваться свой индекс. Но, это я сам сделаю. Помогите с добавлением.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
11.05.2012, 07:40 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Вообще-то значение из поля Data имеет слабое отношения к индексу в Items, даже если в Data действительно изначально помещен индекс из Items. Любое добавление-удаление узла может изменить положение остальных узлов в Items. И создавал бы Form1.tv_1.Items.AddChild(Node,...
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
11.05.2012, 07:42 | #3 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Ну а сам-то код правильно составлен? Цикл и добавление? Попробую пока использовать Node
---- Ага, вроде сработало. Аватар, в очередной раз спасибо!!! Осталось разобраться с присвоением картинки добавленному узлу. А то сейчас получается, что у меня у родительского узла меняется картинку на картинку, которая должна быть у добавленного дочернего...
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
Последний раз редактировалось artemavd; 11.05.2012 в 07:49. |
11.05.2012, 07:51 | #4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Мое видение:
Код:
I'm learning to live...
|
11.05.2012, 07:52 | #5 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Проверка Node на nil в данном случае излишня. И начиная с Node.ImageIndex:=63; обрабатывается не вновь созданный узел, хотя думаю имелось ввиду обработка как раз нового узла. И желателен после этого принудительный выход из цикла. Дальше зачем проверять? Ну и если найдутся вруг узлы с таким же текстом, то что будет?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
11.05.2012, 07:58 | #6 | |||
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Цитата:
Цитата:
Цитата:
---- Виталий, чо-т ничо не добавилось в дерево.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
Последний раз редактировалось artemavd; 11.05.2012 в 08:02. |
|||
11.05.2012, 08:08 | #7 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Надо смотреть весь проект. По одному куску не особо поймешь что ты хотел сделать.
Или хотя бы скрины выложи покажи что хочешь. Я просто предположил что тебе подобное нужно, но задание не оч. понял.
I'm learning to live...
|
11.05.2012, 08:16 | #8 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Да собственно и скринировать-то нечего. Задача простая: найти по названию узел в дереве, получить его индекс, посчитать количество всех узлов дерева, добавить дочерний узел в найденный по тексту родительский узел и присвоить новому дочернему узлу индекс (который можно сформировать, например, из получив количество всех узлов дерева). Вот так. А, да, дочернему узлу присвоить картинку отличную от картинки родительского узла, которая должна остаться неизменной при добавлении в него дочернего узла.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
11.05.2012, 08:36 | #9 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Попробуй так (в дельфи не проверял)
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
11.05.2012, 09:10 | #10 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Аватар, не устаю тебя благодарить . Спасибо, это сработало вроде пока что. А как теперь присвоить индекс для добавленного дочернего узла? A то если выбираешь его, то он пишет "0", что естественно, т.к. я же не задаю ему номер явно.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
Последний раз редактировалось artemavd; 11.05.2012 в 11:16. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
TreeView выделить дочерний узел | Dozent | Общие вопросы Delphi | 1 | 02.05.2012 08:34 |
Программно выделить узел в TreeView, зная иерархический путь. | PATRI0T | Компоненты Delphi | 0 | 16.04.2012 21:24 |
Как лучше (надежнее) удалить узел из TreeView? | artemavd | Общие вопросы Delphi | 2 | 07.04.2012 20:39 |
сделать недоступным узел в TreeView | Don Karleone | Общие вопросы Delphi | 5 | 21.02.2011 23:46 |
Как выделить узел в TreeView | inndim | Общие вопросы Delphi | 3 | 23.10.2008 13:32 |