![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Работа с TreeView
Matveih1 © (2008-09-16 12:05:00)Как узнать индекс добавленного узла?
Каждому узлу дерева назначаю собственную картинку, но если я выбираю узел то картинка меняется на самую первую т.е. на картинку которая была назначена узлу с индексом 0. Как это избежать?
Ega23 (2008-09-17 12:23:00) [1]
> так завязывать или начинать? ;)
>
завязывать.
Правильный$Вася (2008-09-17 12:21:00) [2]
> Надо завязывать начинать с ответами
так завязывать или начинать? ;)
Ega23 (2008-09-17 10:13:00) [3]
> Сам виноват... ;)
ага, а оно потом заявит, что, дескать, "это форум для новичков, а меня ламером обозвали", что я - тварь последняя, т.к. "код не дал" и т.д. и т.п.
Надо завязывать начинать с ответами...
Dennis I. Komarov (2008-09-17 10:06:00) [4]
> З.Ы. Хочется матом выругаться...
Сам виноват... ;)
Ega23 (2008-09-16 17:25:00) [5]
> Смысл в том что мне нужно получить отдельно структуру каждого
> узла
TTreeNode.HasChildren, TTreeNode.getFirstChild, TTreeNode.GetNextSibling + F1 + справочная литература по построению рекурсивных процедур.
Блин, ну почитай справку, в конце-концов!!! Там даже примеры есть.
З.Ы. Хочется матом выругаться...
Matveih1 (2008-09-16 17:16:00) [6]Смысл в том что мне нужно получить отдельно структуру каждого узла
Matveih1 (2008-09-16 17:12:00) [7]Немного не то. Мне нужен цикл который будет перебирать все узлы уровня 1 и если из этих узлов есть узлы которые содержат внутренние узлы то внутренний цикл будет перебирать и их и так до конца дерева.
Dennis I. Komarov (2008-09-16 16:42:00) [8]
> Ega23 © (16.09.08 16:38) [12]
> TTreeNode.Level + F1
не не так:
TTreeNode + F1
Ega23 (2008-09-16 16:38:00) [9]TTreeNode.Level + F1
Matveih1 (2008-09-16 16:37:00) [10]Ega23собственна сложность была именно в переводе.
еще один вопрос
есть дерево
aaa
s1
d1
d2
s2
f1
f2
s3
как мне получить список s1, s2, s3?
MsGuns (2008-09-16 14:53:00) [11]AbsoluteIndex жутко тормозная фича на больших (более 5000 узлов) деревьях
Ega23 (2008-09-16 13:16:00) [12]
> Ega23 вот спасибо. Я совсем читать не умею.
А зря. Тебе что, перевод нужен?
Dennis I. Komarov (2008-09-16 13:09:00) [13]
> Я совсем читать не умею.
За что высшее образование стали давать... :(
brother (2008-09-16 13:07:00) [14]> Я совсем читать не умею.
и уже программируешь? ;)
Matveih1 (2008-09-16 13:06:00) [15]Ega23вот спасибо. Я совсем читать не умею.
Dennis I. Komarov (2008-09-16 13:05:00) [16]
> Ega23 © (16.09.08 13:01) [4]
"... Мы его в кипятке и сварили" (С)
:)
Ega23 (2008-09-16 13:01:00) [17]
> как то не очень
Что как-то не очень?
TTreeNode.SelectedIndex
Specifies the index in the tree view’s image list of the image displayed for the node when it is selected.
Delphi syntax:
property SelectedIndex: Integer;
C++ syntax:
__property int SelectedIndex = {read=FSelectedIndex, write=SetSelectedIndex, nodefault};
Description
Use the SelectedIndex property to specify an image to display when the tree node is selected.
Dennis I. Komarov (2008-09-16 12:53:00) [18]
> Matveih1 © (16.09.08 12:48) [2]
И что? ждешь диагноз?
Matveih1 (2008-09-16 12:48:00) [19]TTreeNode.AbsoluteIndex + F1 -- помогло.
А вот TTreeNode.ImageIndex, TTreeNode.SelectedIndex, TTreeNode.OverlayIndex, TTreeNode.StateIndex + F1 как то не очень
Ega23 (2008-09-16 12:07:00) [20]
> но если я выбираю узел то картинка меняется на самую первую
> т.е. на картинку которая была назначена узлу с индексом
> 0. Как это избежать?
TTreeNode.ImageIndex, TTreeNode.SelectedIndex, TTreeNode.OverlayIndex, TTreeNode.StateIndex + F1
> Как узнать индекс добавленного узла?
TTreeNode.AbsoluteIndex + F1