Використання події OnKeyPress

Хочу запровадити форматне введення даних в поле адреси ("edtAddress") вікна "wnd_AddressEdit". Думав скористатися з події OnKeyPress, але ця подія на полі не відпрацьовує. Дивлюся реакцію в такий спосіб:

function edtAddressOnKeyPress(Control, Char) {
MessageBox("edtAddressOnKeyPress");
}

Зо всіх подій поля відпрацьовують "OnEnter" та "OnExit".

Працюю з версією 3.3.2.193

І в чому справа ?

Нравится

3 комментария

Проверил. Сейчас в MemoControl и MemoDataControl не работают события OnKeyDown, OnKeyPress и OnKeyUp. Напишите в техническую поддержку для исправления этой проблемы.

В качестве обходного решения можете использовать компонент Edit: при открытии карточки нужно будет заполнять Edit значением поля Address, а перед закрытием (на нажатие кнопки OK) -- значения Edit записывать обратно в поле Dataset'а.

Спостеріг такий момент:
Виконується обробка Edit по OnDatasetDataChange
при вилученні останнього символа подія зміни даних не генерується.

Соррі, помилився - генерується ...

Показать все комментарии