|
Как использовать ТекущийЭлемент? | ☑ | ||
---|---|---|---|---|
0
snafu
06.12.12
✎
15:29
|
Есть неуправляемая форма, на ней есть поле ввода и на командной панели две кнопки - "Ок" и "Отмена". В обработчике события ОкончаниеВводаТекста у поля ввода должна отработать процедура, которая сделает "ТекущимЭлементом" кнопку "Ок". Каким должен быть код? ТекущийЭлемент = ЭлементыФормы.КоманднаяПанель.ВводОк? Просто после ЭлементыФормы после точки не срабатывает подстановка наименования элемента формы.
|
|||
1
Wobland
06.12.12
✎
15:29
|
а попробовать?
|
|||
2
Wobland
06.12.12
✎
15:30
|
только на тулбар ты фокус не переведёшь имхо
|
|||
3
Wobland
06.12.12
✎
15:30
|
ещё порядок обхода в природе есть
|
|||
4
snafu
06.12.12
✎
15:32
|
Сперва пробовал, потом только задал вопрос.
Если на тулбар не получится фокус перевести,тогда видимо придется сделать произвольную форму с произвольными кнопками. |
|||
5
Wobland
06.12.12
✎
15:36
|
а ещё ТекущийЭлемент принято у формы назначать
|
|||
6
Водяной
06.12.12
✎
15:37
|
ЭтаФорма.ТекущийЭлемент = ЭлементыФормы.КоманднаяПанель.ВводОк; ?
|
|||
7
Reset
06.12.12
✎
15:39
|
Предполается что ТекущийЭлемент=ЭлементыФормы.ИмяПанели.Кнопки.ИмяКнопки
Но (2) прав По моему, кнопки на панели не являются элементами управления формы (кривовато сказал как-то) |
|||
8
snafu
06.12.12
✎
15:40
|
Водяной, пробовал раньше, не подходит.
|
|||
9
Wobland
06.12.12
✎
15:41
|
(8) читай дальше, не останавливайся
|
|||
10
snafu
06.12.12
✎
15:43
|
Хм, вероятно, не с той стороны пытаюсь решить задачу.
Есть сканер штрих-кода, работающий в разрыв клавиатуры. По привычке работы с УТ запрограммировал ему префикс как F7 и постфикс как Enter. В УТ при сканировании штрих-кода, как я понимаю, открывалась форма ввода, заполнялось штрихкодом, после чего постфиксом закрывалось. Хочу реализовать похожий механизм. Лазил в коде типовой УТ по этому вопросу, и - увы - мало что понял. |
|||
11
Reset
06.12.12
✎
15:44
|
А если использовать Ctrl-Enter как постфикс? :)
|
|||
12
Reset
06.12.12
✎
15:45
|
еще метод Закрыть() есть у формы
|
|||
13
Apokalipsec
06.12.12
✎
15:46
|
ВнешнееСобытие()
|
|||
14
snafu
06.12.12
✎
15:53
|
(13) Попробую разобраться. Или сделаю сканеру постфикс в виде двух Enter)
|
|||
15
Reset
06.12.12
✎
16:04
|
(14) Для внешнего события придется драйвер ставить и обработку ТО настраивать. Если не пугает - имхо самое верное, да.
|
|||
16
cathode
06.12.12
✎
16:35
|
(10) В УТ механизм ввода штрихкода через клавиатурный сканер так прост, что дальше уже, собственно, некуда. На форме кнопка, срабатывающая по хоткею F7, по кнопке процедура, выполняющая ВвестиСтроку(). Там один Enter нужен.
Если затея с установкой фокуса на кнопку командной панели еще интересует, то посмотрите свойство АктивизироватьПоУмолчанию командной панели и свойство КнопкаПоУмолчанию самой кнопки. Если их оба установить, все будет работать, как надо. |
|||
17
snafu
07.12.12
✎
15:57
|
Да, спасибо, пришлось отказаться от собственных велосипедов и использовать метод глобального контекста ВвестиСтроку(), и все что нужно заработало. (16)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |