|
Как программно установить курсор на элемент управляемой формы?
| ☑ |
0
Kirich1983
23.11.16
✎
11:17
|
1. На форме обработки есть кнопка "Далее", переход по страницам. Если в обработчике команды этой кнопки указать код:
ЭтаФорма.ТекущийЭлемент = Элементы.Далее;
То при переходе на страницу курсор НЕ выделяет кнопку "Далее".
2. Сделал реквизит формы Флаг на форме. В модуле команды этого реквизита написал:
ЭтаФорма.ТекущийЭлемент = Элементы.Далее;
При смене флага курсор выделяет кнопку "Далее".
Почему при первом случае не происходит выделение?
|
|
1
singlych
23.11.16
✎
11:23
|
Может, текущий элемент устанавливаешь до смены страницы?
|
|
2
Kirich1983
23.11.16
✎
11:27
|
(1) Текущий элемент устанавливается в процедуре которая меняет страницу. Других событий нет.
|
|
3
Kirich1983
23.11.16
✎
11:28
|
Я понимаю нужно устанавливать Текущий элемент после выполнения процедуры которая меняет страницу. Как это сделать?
|
|
4
arsik
гуру
23.11.16
✎
11:31
|
(3) Я не в курсе. В УФ нет события смены страницы?
|
|
5
Kirich1983
23.11.16
✎
11:34
|
(4) Страницы на форме созданы программно.
|
|
6
1Снеговик
гуру
23.11.16
✎
11:36
|
(5) так и устанавливай действие при смене страницы программно
|
|
7
Kirich1983
23.11.16
✎
11:49
|
(6) УстановитьДействие(<ИмяСобытия>, <Действие>) Какое действие?
|
|
8
Kirich1983
23.11.16
✎
11:51
|
(7) Точнее событие, как его обозвать
|
|
9
Kirich1983
23.11.16
✎
11:52
|
Попробую: ПриСменеСтраницы
|
|
10
1Снеговик
гуру
23.11.16
✎
11:52
|
(7) Элементы.ИмяЭлемента.УстановитьДействие("ПриСменеСтраницы", "ПроцедураДействия");
&НаКлиенте
Процедура ПроцедураДействия(Элемент)
//Код
КонецПроцедуры
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший