Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/18: Рейтинг темы: голосов - 18, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 11.01.2010
Сообщений: 11

Запретить ввод латиницы в поле и переключение на английский язык

11.01.2010, 13:29. Показов 3610. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как запертить ввод латиницы в поле и переключение на английский язык?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.01.2010, 13:29
Ответы с готовыми решениями:

Как в Ubuntu 10.04 сменить переключение на русский/английский язык с помощью Shift+Ctrl?
Как в Ubuntu 10.04 сменить переключение на русский/английский язык с помощью Shift+Ctrl? А то я не привык с Shift+Alt...

Как запретить ввод в поле?
есть поле текст, которое служит только для отображения информации путем изменения value. Можно как то запретить получение им фокуса в...

Запретить ввод пробелов в поле таблицы
Подскажите, как запретить ввод пробелов в поле таблицы в свойстве "Условие на значение"

8
0 / 0 / 0
Регистрация: 11.01.2010
Сообщений: 47
11.01.2010, 13:49
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
'Описание: Программное переключение раскладки клавиатуры
'Автор: 'найдено в интернете'
 
Dim bArr(500) As Byte
Public Declare Function GetKeyboardLayoutName Lib "user32" _
Alias "GetKeyboardLayoutNameA" (pwszKLID As Any) As Long
Public Declare Function LoadKeyboardLayout Lib "user32" _
Alias "LoadKeyboardLayoutA" (ByVal HKL As String, _
ByVal Flags As Long) As Long
Public Function getCurrentLanguage()
Dim z As Long
z = GetKeyboardLayoutName(bArr(1))
If z = 0 Then
getCurrentLanguage = ""
Else
getCurrentLanguage = decodeString
End If
End Function
'Переключает на русский
Public Function switchToRussian()
Dim SS As String
SS = getCurrentLanguage
'Если раскладка на твоей машине переключается не между русской
'и английской, а, например, между сербской и израильской,
'то замени '419' на последние 3 цифры из getCurrentLanguage,
'вызванной при 'русской' раскладке на твоей машине
'Например, нажми Ctrl+Shift, переключись в 'русский',
'и посмотри вызов getCurrentLanguage в окне отладки
'как контрольное значение
'или сделав msgBox getCurrentLanguage
'То же самое проделай для английской раскладки
If InStr(SS, "419") = 0 Then
LoadKeyboardLayout "00000419", 1
End If
End Function
'Переключает на английский
Public Function switchToEnglish()
Dim SS As String
SS = getCurrentLanguage
If InStr(SS, "409") = 0 Then
LoadKeyboardLayout "00000409", 1
End If
End Function
Function decodeString() As String
Dim i As Integer
Dim SS As String, bb As Byte
SS = ""
For i = 1 To 500
bb = bArr(i)
If bb <> 0 Then
SS = SS & Chr(bb)
Else
decodeString = SS
Exit Function
End If
Next i
decodeString = SS
Exit Function
End Function
0
5 / 5 / 0
Регистрация: 19.03.2009
Сообщений: 743
11.01.2010, 15:02
Повесьте на BeforeUpdate поля проверку типа
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
        '
        ' Проверка строки на наличие недопустимых символов
        '
        I_max = Len(Строка)
  
        For i = 1 To I_max
           Символ = Mid$(Строка, i, 1)
           If (Символ Like "[A-Z]") Or (Символ Like "[a-z]") Then
             ' латинский символ
             MsgBox _
                          "Внимание !" & vbCrLf & _
                          "Введенный номер содержит латинский символ '" & Символ & _
                          "' в " & CStr(i) & " позиции." & vbCrLf & _
                          "Замените его на " & _
                          "букву РУССКОГО алфавита"
 
               Exit Function
             End If
           End If
        Next i
1
385 / 86 / 16
Регистрация: 08.12.2012
Сообщений: 645
22.10.2017, 22:09
Жутко извиняюсь, что поднимаю столь древнюю тему, но есть необходимость использовать проверку на ввод данных в форме, чтобы не вводить по ошибке английские символы...

Это точно для Access? Попытался вставить как описано и ругается на "Символ", на Exit Function...
0
397 / 140 / 39
Регистрация: 16.03.2013
Сообщений: 1,548
23.10.2017, 08:43
Я как то делал у себя подобную штуку, только кроме латиницы еще и цифры под запретом были.
может поможет чем то примерчик...
Вложения
Тип файла: 7z Russian.7z (12.3 Кб, 14 просмотров)
1
385 / 86 / 16
Регистрация: 08.12.2012
Сообщений: 645
25.10.2017, 16:34
О! Супер! Спасибо!
А расшифровать немного можно?

Visual Basic
1
If Not (KeyAscii >= 192 Or KeyAscii = 32 Or KeyAscii = 8) Then
Тут идет проверка на наличие специфических символов из Таблиц ASCII? 192 - это А и больше (т.е. русские символы), 032 - сцеп. SP (Пробел), 8 - спец. BS (возврат на один символ) или это цифра?

Visual Basic
1
2
3
4
Private Sub ТолькоРусский_Enter()
Me.ТолькоРусский.KeyboardLanguage = 11 'lat
Me.ТолькоРусский.KeyboardLanguage = 27 'rus
End Sub
Логика подсказывает, что это блок проверки языка при нажатии Enter? А как узнать цифровое обозначение других языков?
0
Эксперт MS Access
26825 / 14505 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
31.10.2017, 20:53
Как-то просмотрел это тему...
Цитата Сообщение от matva Посмотреть сообщение
А как узнать цифровое обозначение других языков?
Ответ есть на сайте MSDN - https://msdn.microsoft.com/en-... 95085.aspx. Для использования нужно найти в таблице соответствующее 16-ричное значение, перевести в десятичную и прибавить 2. Для Украины в частности из таблицы находим 0x22, переводим в десятичное и прибавляем 2. Получаем 34:
Visual Basic
1
Me.Textbox.KeyboardLanguage = 34 'Клавиатура на украинском
1
385 / 86 / 16
Регистрация: 08.12.2012
Сообщений: 645
31.10.2017, 22:14
mobile, Спасибо! Однако
Цитата Сообщение от mobile Посмотреть сообщение
Для Украины в частности из таблицы находим 0x22, переводим в десятичное и прибавляем 2. Получаем 34:
Методом переподстановок и немного времени определил, что Украина это 36. Не 34.
1
Эксперт MS Access
26825 / 14505 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
31.10.2017, 22:51
Ошибся в арифметике
Украина - 36. Белоруссия - 37

Добавлено через 2 минуты
А 34 это Урду. Что не слишком популярно для нашего форума.
3
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
31.10.2017, 22:51
Помогаю со студенческими работами здесь

Запретить ввод в поле ввода символов < > []
Есть форма добавления ссылки &lt;tr&gt;&lt;th width=&quot;250&quot;&gt;URL сайта (с http://)&lt;/th&gt; &lt;td&gt;&lt;input type=&quot;text&quot; size=&quot;42&quot;...

Запретить ввод в текстовое поле определенных символов
Всем доброго дня еще раз. Как запретить ввод в текстовое всего, кроме цифр и не более 2х точек

Как запретить ввод в поле нежелательных символов
Как сделать ограничение на ввод в поля. Например запретить вводить в поле пробел, ковычки и различные знаки типа точек, запятых и т.д. ...

Как запретить ввод цифр в поле Эдит?
Здравствуйте! Подскажите пожайлуста, как запретить ввод цифр в поле Эдит? В одном поле Эдит запретил буквы и символы, а в другом...

Подскажите пожалуйста как полность запретить ввод символов в текстовое поле
Делаю лабораторную работу по веб-программированию первое, что надо было сделать, осуществить проверку вводимых символов по разным...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru