Как разрешить в поле ввода вводить только русские буквы?
☑
0
miron16
09.04.12
✎
22:34
Как разрешить в поле ввода вводить только русские буквы?
1
jsmith
09.04.12
✎
22:37
Автоподбор?
2
miron16
09.04.12
✎
22:40
он тормозит как то
3
Лефмихалыч
09.04.12
✎
23:03
перед окончанием редактирования проверять
+
4
Feanor
09.04.12
✎
23:11
бить линейкой по рукам по факту ввода иноземных литер
5
alexhtn
09.04.12
✎
23:22
Вставить ActiveX
Microsoft Forms 2.0 Textbox
Событие Change
Тормозить не будет
6
miron16
10.04.12
✎
07:16
alexhtn - есть пример?
7
alexhtn
10.04.12
✎
07:52
Я использовать только для моментального отбора в списке
Вставлять элемент управления надо интерактивно.
Код от обычного особо не отличается.
Процедура ЭлементУправленияИмяПользователяChange(Элемент)
Если НЕ ПустаяСтрока(ЭлементыФормы.ЭлементУправленияИмяПользователя.Text) Тогда
Отбор.ИмяПользователя.Использование = Истина;
Отбор.ИмяПользователя.ВидСравнения = ВидСравнения.Содержит;
Отбор.ИмяПользователя.Значение = ЭлементыФормы.ЭлементУправленияИмяПользователя.Text;
КонецЕсли;
КонецПроцедуры
8
alexhtn
10.04.12
✎
08:00
Даже лучше подойдет событие KeyPress.
После каждого изменения запоминаем текст, при событии KeyPress проверяем русская буква, или нет.
Если не русская, то заменяем текст на старый.
9
Мимохожий Однако
10.04.12
✎
08:45
Можно еще заменять латинские буквы на аналоги, если это не противоречит техзаданию.
Программист всегда исправляет последнюю ошибку.