Версия 3.0.2.244
Есть раздел. Реестр - PageControl с двумя Page-ами (Page1 и Page2). Детали - фрэйм с кучей разного добра. Когда активна Page2 детали отображать не нужно, вроде всё просто:
.....
fmDetail.IsVisible = (pcData.ActivePage.Name == 'Page1');
}
function pcDataOnChangeActivePage(Pages) {
fmDetail.IsVisible = (pcData.ActivePage.Name == 'Page1')
}
всё прекрасно переключается и делается видимым/невидимым...
Далее - при активной Page2 закрываю приложение, в настройках сохраняется активность Page2, загружаю приложение - Page2 активна, деталей не видно. Переключаюсь на Page1 - такое впечатление, что сам фрэйм (fmDetail) визуализируется, а вот всё что он содержит остается невидимым. Как так?
Нравится
Здравствуйте,
Поробуйте не только скрывать/отображать детали, но и выполнять их рефреш.
function pcDataOnChangeActivePage(Pages) {
fmDetail.IsVisible = (pcData.ActivePage.Name == 'Page1');
RefreshDetails();
}
Для корректной работы функционала пропишите следующий код, на OnShow а не на OnPrepare:
function wnd_SiteWorkspaceOnShow(Window) { fmDetail.IsVisible = (pcData.ActivePage.Name == 'Page1'); pcDetails.IsVisible = fmDetail.IsVisible; } function pcDataOnChangeActivePage(Pages) { fmDetail.IsVisible = (pcData.ActivePage.Name == 'Page1'); pcDetails.IsVisible = fmDetail.IsVisible; }
Ваш вопрос передан на рассмотрение в департамент разработки. Как только будут результаты, мы Вам сообщим.
По Вашему обращению создан запрос на изменение №101440. Работы запланированы на середину июля. Мы сообщим Вам, как только будут результаты.
Для реализации видимости/невидимости фрэйма и его содержимого в системе Terrasoft 3.0.2 рекомендуется следующий вариант: вместо изменения видимости (IsVisible) фрейма, изменять его размер, устанавливая Size 0 и 250 соответственно.