Имя: Пароль:
1C
1C 7.7
v7: Видимость и доступность элемента при использовании слоев
0 valdi77
 
04.07.12
11:00
Делаю обработку "Помошника создания документов"
В виде пошаговой инструкции, на каждом шаге у пользователя есть возможность перейти на следующий шаг или вернуться на предыдущий, для этого на форме есть кнопки "<Назад" и "Вперед>".

Все это реализовано как в стандартных обработках такого типа, с помощью слоев. Есть слой "Общий", на нем расположен заголовок и кнопки, каждый шаг это отдельный слой, при нажатии на кнопку происходит перерисовка формы на слой Общий + Шаг("Номер").

Понятно, что перейти Назад, с первого шага нельзя, поэтому, я хочу сделать кнопку "Назад" невидимой на первом шаге

В процедурах ПриОткрытии() и КонтрольШага() у меня один и тот же код

....
кНазад.Видимость(0);
кНазад.Доступность(0);
....

Но если при открытии эта кнопка и не видна как и хотелось.
То если вернуться назад со второго шага на первый она только недоступна, но видна.

Не могу понять почему один и тотже код ведет себя по разному.
Подскажите пожалуйста,
Как исправить ситуацию и почему это происходит.
1 Ёпрст
 
04.07.12
11:08
(0) видимость работает только для активного слоя.
Меняй видимость в ПриВыбореЗакладки, там, где видимость слоёв переключаешь.
2 valdi77
 
04.07.12
11:11
Ёпрст4

1 - 04.07.12 - 11:08
   
(0) видимость работает только для активного слоя.
Меняй видимость в ПриВыбореЗакладки, там, где видимость слоёв переключаешь.

Вы совершенно правы.
Я сначала устанавливал видимость доступность элемента а потом менял слой,
когда сделал наоборот все заработало.

Спасибо
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший