Вниз
Скачать: 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.014 c
3-1216351936
Ренг
2008-07-18 07:32
2009.03.15
Сервер - клиенты


15-1231620194
Hpb
2009-01-10 23:43
2009.03.15
Какие есть компоненты для оптического распознавания текста?


15-1231952163
TMichael
2009-01-14 19:56
2009.03.15
SSH


15-1228274716
Slider007
2008-12-03 06:25
2009.03.15
С днем рождения ! 3 декабря 2008 среда


15-1231596252
Slider007
2009-01-10 17:04
2009.03.15
С днем рождения ! 4 января 2009 воскресенье




   Наверх