0
valdi77
04.07.12
✎
11:00
|
Делаю обработку "Помошника создания документов"
В виде пошаговой инструкции, на каждом шаге у пользователя есть возможность перейти на следующий шаг или вернуться на предыдущий, для этого на форме есть кнопки "<Назад" и "Вперед>".
Все это реализовано как в стандартных обработках такого типа, с помощью слоев. Есть слой "Общий", на нем расположен заголовок и кнопки, каждый шаг это отдельный слой, при нажатии на кнопку происходит перерисовка формы на слой Общий + Шаг("Номер").
Понятно, что перейти Назад, с первого шага нельзя, поэтому, я хочу сделать кнопку "Назад" невидимой на первом шаге
В процедурах ПриОткрытии() и КонтрольШага() у меня один и тот же код
....
кНазад.Видимость(0);
кНазад.Доступность(0);
....
Но если при открытии эта кнопка и не видна как и хотелось.
То если вернуться назад со второго шага на первый она только недоступна, но видна.
Не могу понять почему один и тотже код ведет себя по разному.
Подскажите пожалуйста,
Как исправить ситуацию и почему это происходит.
|
|
2
valdi77
04.07.12
✎
11:11
|
Ёпрст4
1 - 04.07.12 - 11:08
(0) видимость работает только для активного слоя.
Меняй видимость в ПриВыбореЗакладки, там, где видимость слоёв переключаешь.
Вы совершенно правы.
Я сначала устанавливал видимость доступность элемента а потом менял слой,
когда сделал наоборот все заработало.
Спасибо
|
|