Задача:
Для того что бы пользователи выбирали значения только из справочника нажимая лупу, убрать возможность ввода текста в look-up контроле.
Предыстория:
По умолчанию когда Вы вводите текст в look-up контроле и затем нажимаете Enter, справочник автоматически фильтруется по введенному слову, после чего необходимо выбрать необходимую запись со справочника и нажать Ок
Решение:
Определить событие OnKeyPress для look-up контрола

function edtContactIDOnKeyPress(Control, Char) {
        if (Char.Value != 8)
        {
                Char.Value = 0;
                Control.Text = '';
        }
        else
        {
        Control.Text = '';
        Log.Write(lmtError, 'Выберите значение из справочника нажав лупу');
        }
}

При попытке ввода какого либо текста:
а) текст не будет вводиться
б) в Журнале сообщения будет выдаваться предупреждение 'Выберите значение из справочника нажав лупу'

Нравится

Поделиться

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