Вниз
Скачать: CL | DM;

Как в TreeView сделать выделенным NODE по его StateIndex-у?   Найти похожие ветки 

 
Ruslan777   (2009-01-22 10:31) [0]

Добрый день ребята!
Как в TreeView сделать выделенным NODE по его StateIndex-у?
Подскажите!


 
Ega23 ©   (2009-01-22 10:51) [1]

1. У каждого нода есть одно значение StateIndex, но у каждого значения STateIndex может быть много нодов.
2. Если всё-же очень хочется, то:
for i:=0 to TreeView.Items.Count-1 do
 if TreeView.Items[i].StateIndex = Value then
 begin
   TreeView.Selected :=  TreeView.Items[i];
   Break;
 end;

3. Один фиг так делать нельзя.


 
Ruslan777   (2009-01-22 10:55) [2]


> 3. Один фиг так делать нельзя.

Вообще то уменя каждому nod-у присвоен уникальный StateIndex....

А вот перебор меня смущает! ((


 
MsGuns ©   (2009-01-22 11:37) [3]

А в чем собственно проблема ?


 
Ega23 ©   (2009-01-22 11:50) [4]


> А вот перебор меня смущает! ((


А в чём проблема? Ну не хочешь тупым перебором - строй отдельный сортированный список StateIndex-ов, где каждому элементу будет поставлен в соответствие нод. И ищи по нему потом каким-нибудь половинным делением.

Только:
1. Это геморно.
2. В случае потери парента дерево сохраняет все свои ноды в стрим и при восстановлении парента - сериализует их из стрима. Соответственно, тебе каждый раз нужно список свой перестраивать будет.


 
Ruslan777   (2009-01-22 14:57) [5]


> А в чём проблема? Ну не хочешь тупым перебором - строй отдельный
> сортированный список StateIndex-ов, где каждому элементу
> будет поставлен в соответствие нод. И ищи по нему потом
> каким-нибудь половинным делением.

Понял!
Спасибо огромное!



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.01 c
2-1231221228
123-ий
2009-01-06 08:53
2009.03.15
Присваивание значения булевой переменной


15-1231108743
Германн
2009-01-05 01:39
2009.03.15
Запуск служб в WinXP


3-1216851431
Евгений Р.
2008-07-24 02:17
2009.03.15
view и параметры


8-1192376818
gagamer
2007-10-14 19:46
2009.03.15
быстрый вывод в опенгл 2Д


3-1216004585
Viod
2008-07-14 07:03
2009.03.15
Вернуть значение поля внутри хранимой процедуры




   Наверх