Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?

Официальный форум Simple-Scada.

Автор Тема: Активное поле ввода  (Прочитано 2299 раз)

SID

  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Активное поле ввода
« : 20 Июня 2025, 10:11:13 »
Здравствуйте!
Есть способ сделать так чтобы на странице всегда было активно "Поле" ввода текста. как пример: При нажатие кнопки или клавиши Enter производится обработка текста находящегося в поле, при нажатие кнопки ClearText очистка содержимого. При наборе нового текста, не важно какой элемент сейчас активен, текст должен писаться в поле.

Или как вариант 2: Есть возможность определить что объект "Поле" сейчас активно(можно вводить текст в него) и что мы вышли из состояния активности(нажали ESC, ENTER, переключились на другой объект не введя текста. События OnDataChange и OnDoneInput не вызываются если я не ввел текст и деактивировал работу с полем).

Simple_Scada

  • Администратор
  • *****
  • Сообщений: 1400
    • Просмотр профиля
Re: Активное поле ввода
« Ответ #1 : 24 Июня 2025, 12:59:58 »
Здравствуйте.

Цитировать
При наборе нового текста, не важно какой элемент сейчас активен, текст должен писаться в поле.
Ввод в поле будет доступен только если поле находится в фокусе (т.е. пользователь кликнул по полю). Если фокус будет на другом объекте (например кликнули по другому полю или нажали кнопку), то ввод в первое поле будет недоступен пока пользователь снова не кликнет по нему.

Цитировать
Есть возможность определить что объект "Поле" сейчас активно(можно вводить текст в него) и что мы вышли из состояния активности(нажали ESC, ENTER, переключились на другой объект не введя текста. События OnDataChange и OnDoneInput не вызываются если я не ввел текст и деактивировал работу с полем).
Такой возможности нет.

Если на время заполнения поля требуется запретить доступ к остальному интерфейсу, то возможно подойдет использование модального окна (см. свойство "Модальное") или формы ввода.