- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
if currIndex=2 then
begin
// разкрываем выделенные узлы
TreeView_U.Items[r].Expanded:=true;
if TreeView_U.Items[r].Parent <> nil then
begin
TreeView_U.Items[r].Parent.Expanded:=true;
if TreeView_U.Items[r].Parent.Parent <> nil then
begin
TreeView_U.Items[r].Parent.Parent.Expanded:=true;
if TreeView_U.Items[r].Parent.Parent.Parent <> nil then
TreeView_U.Items[r].Parent.Parent.Parent.Expanded:=true;
end;
end;
Наткнулся тут в прокете. Поначалу просто кусок закоментировал не разбираясь, потому что просто не нужен. Суть - попытка раскрыть полностью ветвь дерева, если в ней есть хоть один выбранный (с помеченным чекбоксом) элемент, о чём говорит currIndex=2.
Весь офис валяется под столами :)))
guest 13.02.2009 21:35 # 0
Автор не знал про рекурсию?
guest 13.02.2009 23:32 # 0
вопрос ^ риторический :))
guest 17.02.2009 18:37 # −1
автор не знал, что его код запостят на говнокод :)))
guest 16.03.2009 02:08 # 0
а фигле, ну впадло было рекурсивную функцию писать =) А тут быстро не думаю нашлепал, лижбы побыстрее....
guest 01.04.2009 11:14 # 0
Какая нафиг рекурсия, камрады? При открытии ветки дерева всё, что выше - оно без вашего участия откроется, ЕМНИП.