Как зайти в Даркнет?!
25th January, 01:11
6
0
Как в tkinter из поля ввода Entry получить значение в одну переменную и обновить строку кнопкой, затем получить ещё одно введённое значение и затем сложить их. Ниже пример кода
21st July, 19:00
895
0
Программа, которая создает фейковые сервера в поиске игровых серверов CS 1.6 Steam
21st March, 17:43
948
0
Очень долго работает Update запрос Oracle
27th January, 09:58
914
0
не могу запустить сервер на tomcat HTTP Status 404 – Not Found
21st January, 18:02
906
0
Где можно найти фрилансера для выполнения поступающих задач, на постоянной основе?
2nd December, 09:48
938
0
Разработка мобильной кроссплатформенной военной игры
16th July, 17:57
1724
0
период по дням
25th October, 10:44
3955
0
Пишу скрипты для BAS только на запросах
16th September, 02:42
3720
0
Некорректный скрипт для закрытия блока
14th April, 18:33
4613
0
прокидывать exception в блоках try-catch JAVA
11th March, 21:11
4381
0
Помогите пожалуйста решить задачи
24th November, 23:53
6086
0
Не понимаю почему не открывается детальное описание продукта
11th November, 11:51
4351
0
Нужно решить задачу по программированию на массивы
27th October, 18:01
4396
0
Метода Крамера С++
23rd October, 11:55
4309
0
помогите решить задачу на C++
22nd October, 17:31
4002
0
Помогите решить задачу на python с codeforces
22nd October, 11:11
4492
0
Python с нуля: полное руководство для начинающих
18th June, 13:58
2599
0
Отключение многострочных полей в MS Access
Есть ли способ отключить ввод многострочных записей в текстовое поле (например, я хотел бы запретить своим пользователям выполнять ctrl-enter для получения новой строки)?
Как я делал это раньше (а в последний раз я работал в Access примерно в 97-м, так что моя память не такая горячая), я вызывал событие key-up и выполнял функцию VBA. Этот метод аналогичен тому, что вы делаете с текстовым полем AJAX suggest в современном приложении webform, но, насколько я помню, он может быть отключен, если ваша форма доступа имеет другие события, которые, как правило, происходят часто, например onMouseMove по всему объекту формы.
Использование события KeyPress означает, что ваш код будет срабатывать каждый раз, когда пользователь вводит данные. Это может привести к мерцанию экрана и другим проблемам (событие OnChange будет таким же).
Мне кажется, что вы должны использовать одно событие, чтобы удалить CrLf, и правильным событием будет AfterUpdate. Ты просто сделаешь это:
If InStr(Me!MyMemoControl, vbCrLf) Then
Me!MyMemoControl = Replace(Me!MyMemoControl, vbCrLf, vbNullString)
End If
Обратите внимание на использование глобальных констант доступа, vbCrLf(для Chr(10) & Chr (13)) и vbNullString (для строки нулевой длины).
Использование правила проверки означает, что вы собираетесь выдать пользователю неприятное сообщение об ошибке, но предоставить ему мало инструментов для исправления проблемы. Подход AfterUpdate гораздо чище и проще для пользователей, как мне кажется.
Спасибо йену и BIBD. Я создал общедоступный суб на основе вашего ответа, который можно использовать повторно.
Public Sub PreventNewlines(ByRef KeyAscii As Integer)
If KeyAscii = 10 Or KeyAscii = 13 Then KeyAscii = 0
End Sub
Private Sub textbox_KeyPress(KeyAscii As Integer)
Call PreventNewlines(KeyAscii)
End Sub
Мерцание экрана никогда не должно быть проблемой, так как это обработанные события, а не постоянный опрос (и это за контроль, еще больше ограничивающий область действия). Мне кажется, что это недопустимый аргумент, так как каждый текстовый редактор выполняет некоторый код за одно нажатие клавиши.
Спасибо