![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 02.02.2009
Сообщений: 844
|
![]()
Уже туплю несколько часов на treeview. Не могу сообразить как перебрать все строки по одной ветки. Например имеем:
root1 ...child1 ...child2 ......subchild1 ......subchild2 root2 ...child1 ................. Нужно перебрать в цикле все подчиненный узлы root1.
С уважением, Алексей.
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
![]()
Вас спасет рекурсия
Код:
Анализ,обработка данных Недорого
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 02.02.2009
Сообщений: 844
|
![]()
Вы правы, спала.
![]() Еще вопрос: имеем дерево root1 root2 ...child1 ...child2 ......subchild1 root3 Выделяем subchild1, нужно получить имя верхнего пункта (в данном случае child2). Строка q=treeview1.SelectendItem.Root.text Возвращает root1. Что я делаю не так?
С уважением, Алексей.
Последний раз редактировалось Stilet; 30.01.2011 в 11:20. |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
![]()
Родителя потеряли?
subchild1.Parent.Text
Анализ,обработка данных Недорого
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 02.02.2009
Сообщений: 844
|
![]()
Спасибо. Что-то туплю сегодня.
Ещё пара вопросов, если можно: 1. как мне узнать есть хотя бы один выделенный узел? При такой строке падаем с ошибкой, если нет ни одного выделенного узла: ЛистKey = ЛистыСписок.SelectedItem 2. Как узнать если хотя бы один узел помеченный Checkboxes? И как их перебрать в цикле, если они есть? 3. Можно ли менять цвет фона у узлов?
С уважением, Алексей.
Последний раз редактировалось Stilet; 30.01.2011 в 11:21. |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
![]()
А ImageList вас не спасет
![]() Давайте решим так. Вы создаете файл с формой,кидаете TreeView,ImageList Заполняете его ,и указываете.что хотите получить.
Анализ,обработка данных Недорого
Последний раз редактировалось doober; 28.01.2011 в 18:10. |
![]() |
![]() |
![]() |
#7 | |
Форумчанин
Регистрация: 02.02.2009
Сообщений: 844
|
![]() Цитата:
А как быть с первыми двумя вопросами? Они сейчас критичны для меня.
С уважением, Алексей.
Последний раз редактировалось tae1980; 28.01.2011 в 18:29. |
|
![]() |
![]() |
![]() |
#8 | |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
![]() Цитата:
Я не совсем понимаю,что вы хотите получить.Если вы не кликнули по узлу ни разу On Error Resume Next ее = ЛистыСписок.SelectedItem If Err.Number <> 0 Then MsgBox "Выделенных нет узлов" SelectedItem
Анализ,обработка данных Недорого
|
|
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 02.02.2009
Сообщений: 844
|
![]()
На форме будут кнопки, на них могут нажать раньше.
С уважением, Алексей.
|
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
![]() Код:
Анализ,обработка данных Недорого
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Treeview и бд | sisofcase | БД в Delphi | 8 | 03.04.2012 17:32 |
TreeView | Claster | Помощь студентам | 0 | 20.10.2009 15:41 |
TreeView Help | KWN, lnc | Общие вопросы Delphi | 12 | 03.03.2009 10:34 |
TreeView | _SERGEYX_ | Общие вопросы Delphi | 1 | 01.09.2008 17:29 |