Тема: Управление видимостью элементов в Startup

Здравствуйте!

Хочется в событии Startup управлять активным элементом дерева.

Следующая команда отрабатывает, но после выделения соответствующего объекта в дереве валится с ошибкой «объект не найден»:

Call thisapplication.Shell.SetActiveTreeItem( ThisApplication.Root)

Пытались подсовывать одиночный объект и путь к объекту (как в мануале).

Такой вариант:

    Set colPath = ThisApplication.CreateCollection(tdmObjects)
    colPath.Add ThisApplication.Root
    colPath.Add Parents 
    ThisApplication.Shell.Update
    ThisApplication.Shell.SetActiveTreeItem(colPath)

приводит к падению системы… В этом событии нельзя работать с деревом?

Re: Управление видимостью элементов в Startup

teem0n пишет:

Здравствуйте!

Хочется в событии Startup управлять активным элементом дерева.

приводит к падению системы… В этом событии нельзя работать с деревом?

Падение это в любом случае ошибка. Но даже если бы не падало, то работать пока так не получится. В стартапе еще нет дерева. Будем подумать, что тут можно сделать

Re: Управление видимостью элементов в Startup

Можно например завесится на событие List_BeforeShow, с каким - нибудь сбрасываемым (через словарь) флагом, для одноразовой отработки.

Re: Управление видимостью элементов в Startup

Edhunter пишет:

Можно например завесится на событие List_BeforeShow, с каким - нибудь сбрасываемым (через словарь) флагом, для одноразовой отработки.

Круто!  B) 
Спасибо, работает! Не догадался...  :(