Страница 1 из 1

Раскрытие ноды в дереве

Добавлено: 22 сен 2006, 13:22
Лелик_1044
Застопарился немного
Есть такая вешь как в процедуру OnExpanding
Переловить следующие вещи
1)Ноду раскрывает ползователь
2)Ноду раскрывает программа

Добавлено: 22 сен 2006, 13:24
Лелик_1044
Или кто поможет решить мою задачу другим способом
Есть динамическое дерево. При двойном клике по ноде. Надо
1)Сохранить текущие значения детей. Раскрытые или не раскрытыте
2)Сформироать всех детей этой ноды. Это делается в момент раскрытия ноды. Вот тут застопарился. все дети раскрываются
3)скопировать детей

Добавлено: 25 сен 2006, 01:13
Naeel Maqsudov
1)Ноду раскрывает ползователь
2)Ноду раскрывает программа
Ну, если раскрывант программа, (т.е. своя же собственная программа, если я правильно понял) просто выставить на время раскрытия некий флаг, который проверять в обработчике события. Если выставлен, то значит программа.
2)Сформироать всех детей этой ноды. Это делается в момент раскрытия ноды. Вот тут застопарился. все дети раскрываются
Вот тут не понял... B обработчике OnExpanding что делается? Добавление ChildNodes? А при добавлении State им установить что ли не судьба?

Добавлено: 25 сен 2006, 01:21
Naeel Maqsudov
Да, еще не понял такую вещь: дерево сильно динамическое? :) Т.е. поддерево некоторого узла может быть переколбашено всякий раз в момент разворачивания или только при первом разворачивании? Есть разница. Ибо для второго случая есть специальное средство.