Видимость/Невидимость фрэйма и его содержимого.

Версия 3.0.2.244

Есть раздел. Реестр - PageControl с двумя Page-ами (Page1 и Page2). Детали - фрэйм с кучей разного добра. Когда активна Page2 детали отображать не нужно, вроде всё просто:

function wnd_SiteWorkspaceOnPrepare(Window) {
   .....
   fmDetail.IsVisible = (pcData.ActivePage.Name == 'Page1');
}

function pcDataOnChangeActivePage(Pages) {    
   fmDetail.IsVisible = (pcData.ActivePage.Name == 'Page1')
}

всё прекрасно переключается и делается видимым/невидимым...
Далее - при активной Page2 закрываю приложение, в настройках сохраняется активность Page2, загружаю приложение - Page2 активна, деталей не видно. Переключаюсь на Page1 - такое впечатление, что сам фрэйм (fmDetail) визуализируется, а вот всё что он содержит остается невидимым. Как так?

Нравится

11 комментариев

неужели ничего нельзя сделать?

Здравствуйте,
Поробуйте не только скрывать/отображать детали, но и выполнять их рефреш.
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 соответственно.

мда... спасибо...

Показать все комментарии