Каталог решений - [ОБУЧАЛОВКА] Полезное наблюдение: постоянное позиционирование на поле ввода

[ОБУЧАЛОВКА] Полезное наблюдение: постоянное позиционирование на поле ввода

[ОБУЧАЛОВКА] Полезное наблюдение: постоянное позиционирование на поле ввода

В наличии

Простое маленькое "наблюдение", получившееся в результате обсуждения вопроса на соседних форумах.

Q: как установить курсор в поле ввода при нажатии энтера на этом же поле ввода?
А: известно, что…

Категория:

Описание

…что 7.7 не позволяет использовать конструкцию Активизировать(ИмяРеквизитаПоляВвода) в процедуре, которая вызывается в этом поле ввода. Приходится извращаться с ложным закрытием формы и в процедуре ПриЗакрытии() активизировать нужное поле ввода.

При упрощении задачи до наличия единственного поля ввода (например, оператор тупо по циклу вбивает некие данные: артикулы, сертификаты, етц…) задача позиционирования курсора обратно в это же поле ввода может быть решена и без ложного закрытия формы, достаточно всем остальным диалоговым реквизитам поставить признак «пропускать при вводе = вКл«.

Вот такая вот маленькая полезняшка.

Где она может быть применена? Отвечаю: при использовании сканеров в разрыв клавиатуры многие предпочитают ставить атолловские драйвера, для возможности использовать обработку внешнего события. В ряде случаев это вполне оправдано. Однако в узкоспециализированных задачах можно вполне обойтись и без драйверов, применяя описанное выше «наблюдение». Таким примером может служить, например, обработка потокового сканирования товаров (касса, сканеры при проверке заказов и т.д.), где единственным активным элементом интерфейса является поле ввода для принятия отсканированных данных.

В приложение к данной статье будет сделана простая обработочка для типовой ТиС, иллюстрирующая данный пример. Выложу чуть попозже…

В случае изложения мной тривиальных основ — сорри, что есть — то есть…

has been added to your cart:
Оформление заказа