Simple-Scada forum
Simple-Scada 2 => Ваши вопросы => Тема начата: SID от 20 Июня 2025, 10:11:13
-
Здравствуйте!
Есть способ сделать так чтобы на странице всегда было активно "Поле" ввода текста. как пример: При нажатие кнопки или клавиши Enter производится обработка текста находящегося в поле, при нажатие кнопки ClearText очистка содержимого. При наборе нового текста, не важно какой элемент сейчас активен, текст должен писаться в поле.
Или как вариант 2: Есть возможность определить что объект "Поле" сейчас активно(можно вводить текст в него) и что мы вышли из состояния активности(нажали ESC, ENTER, переключились на другой объект не введя текста. События OnDataChange и OnDoneInput не вызываются если я не ввел текст и деактивировал работу с полем).
-
Здравствуйте.
При наборе нового текста, не важно какой элемент сейчас активен, текст должен писаться в поле.
Ввод в поле будет доступен только если поле находится в фокусе (т.е. пользователь кликнул по полю). Если фокус будет на другом объекте (например кликнули по другому полю или нажали кнопку), то ввод в первое поле будет недоступен пока пользователь снова не кликнет по нему.
Есть возможность определить что объект "Поле" сейчас активно(можно вводить текст в него) и что мы вышли из состояния активности(нажали ESC, ENTER, переключились на другой объект не введя текста. События OnDataChange и OnDoneInput не вызываются если я не ввел текст и деактивировал работу с полем).
Такой возможности нет.
Если на время заполнения поля требуется запретить доступ к остальному интерфейсу, то возможно подойдет использование модального окна (см. свойство "Модальное" (https://simple-scada.com/help/manual/windows.html?anchor=winprop)) или формы ввода (https://simple-scada.com/help/manual/inputforms.html).