Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 20:48

Как сделать элемент формы активным?

Автор Mr_Best_23rus, 13 июл 2009, 12:02

0 Пользователей и 1 гость просматривают эту тему.

Mr_Best_23rus

Задача заключается в следующем:
Есть форма "Форма1", на ней расположены два табличных поля - "ТабличноеПоле1" и "ТабличноеПоле2" соответственно.
В "ТабличноеПоле1" отабражен список товаров.
В "ТабличноеПоле2" добовляется выбранные значения(Наименования товара) при нажатии клавиши Enter из "ТабличногоПоля1".
Набор списка выбераемого товара происходит без участия мыши, т. е. стрелачками "вниз", "вверх" и клавешей Enter.
Но при выборе нужного товара в "ТабличномПоле1" и нажатии Enter, позиция добовляется в "ТабличноеПоле2" и становится активной. Соответственно, для дольнейшего ввода клавишами надо курсором мыши нажать на "ТабличноеПоле1".
Вопрос: Как програмно установить вокус на нужный элемент формы(в данном случае "ТабличноеПоле1").

Belgafood

В продцедуре, добавляемой значение в ТабличноеПоле2 в конце пишешь:

ТабличноеПоле1.ТекущаяСтрока = И выбираешь строку, которую хочешь сделать активной (либо первую либо ту из которой добавлял, что удобней)

OlegOleg

Цитата: Belgafood от 20 июл 2009, 14:05
В продцедуре, добавляемой значение в ТабличноеПоле2 в конце пишешь:

ТабличноеПоле1.ТекущаяСтрока = И выбираешь строку, которую хочешь сделать активной (либо первую либо ту из которой добавлял, что удобней)

ТВ=Новый COMObject("WScript.Shell");
ТВ.SendKeys ("^{ENTER}")  ;
ТВ.SendKeys ("{TAB}")  ;

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск