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

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
Лелик_1044
Сообщения: 340
Зарегистрирован: 22 ноя 2004, 19:15
Откуда: Минск
Контактная информация:

Застопарился немного
Есть такая вешь как в процедуру OnExpanding
Переловить следующие вещи
1)Ноду раскрывает ползователь
2)Ноду раскрывает программа
Просто набрать исходники может и любая обезьяна, а придумать и отладить не каждый человек.
Лелик_1044
Сообщения: 340
Зарегистрирован: 22 ноя 2004, 19:15
Откуда: Минск
Контактная информация:

Или кто поможет решить мою задачу другим способом
Есть динамическое дерево. При двойном клике по ноде. Надо
1)Сохранить текущие значения детей. Раскрытые или не раскрытыте
2)Сформироать всех детей этой ноды. Это делается в момент раскрытия ноды. Вот тут застопарился. все дети раскрываются
3)скопировать детей
Просто набрать исходники может и любая обезьяна, а придумать и отладить не каждый человек.
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

1)Ноду раскрывает ползователь
2)Ноду раскрывает программа
Ну, если раскрывант программа, (т.е. своя же собственная программа, если я правильно понял) просто выставить на время раскрытия некий флаг, который проверять в обработчике события. Если выставлен, то значит программа.
2)Сформироать всех детей этой ноды. Это делается в момент раскрытия ноды. Вот тут застопарился. все дети раскрываются
Вот тут не понял... B обработчике OnExpanding что делается? Добавление ChildNodes? А при добавлении State им установить что ли не судьба?
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

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