![]() |
Высота компонента Tree
Динамически создаю компонент Tree, который заполняю данными.
При создании, задаю ему конкретный физический размер, достаточный для работы с компонентом лишь в режиме "хочешь развернуть одну ветку, будь любезен свернуть другую". Если же развернуть все ветки, часть из них будет просто не видна :-( Подскажите кто знает: можно ли динамически задавать размер (высоту) компонента Tree, дабы все ветки оставались видны? |
У этого компонента есть VScrollPolicy-свойство, для случаев, когда содержимое не убирается в "окно" компонента.
А так - mytree.setSize(w, h) ; |
Цитата:
Цитата:
А вот как его изменить в соответствии с раскрытыми ветвями ... :umnik2: |
Извините, недопонял ваш вопрос в первом посте.
Собственно, что мешает вычислять высоту по количеству веток? Но, вообще как-то необычно - отказываться от вертикального скролла и менять размер компонента. потому и метода специально такого там нету. |
А как именно узнать количество веток?
|
Посчитать. Сделать обход по дереву с подсчетом нод.
|
Понял. Обход делаю так:
Код:
for (var i:Number = 0; i < 10; i++)При меньшем количестве веток my_tree.getDisplayIndex(my_tree.selectedNode) трейсится как "Nan". Как правильно ввести ограничение, чтобы при Nan обход прекращался? |
Использовать while(){}
|
Это понятно.
А меня куда больше волнует условие: если Код:
while(my_tree.getDisplayIndex(my_tree.selectedNode) = none) {...} |
Как правильно его сформировать?
|
| Часовой пояс GMT +4, время: 12:25. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.