Подскажите, пожалуйста, как можно программно установить в определённом поле/компоненте ввод данных в жёстко заданной раскладке? Чтобы не приходилось ради одного-двух полей на десяток каждый раз менять раскладку.
Добавлено спустя 22 минуты 36 секунд:
Не по нажатию кнопки, а когда ставишь курсор в поле (табом или мышью - неважно).
Добавлено спустя 44 минуты 10 секунд:
Попытался использовать такой вариант:
- Код: Выделить всё
- procedure OP(Sender: TObject; var UTF8Key: TUTF8Char; Key: Char);
 begin
 if key=';' then UTF8key:='Ж'
 else
 if key='v' then UTF8key:='М';
 end;
- Код: Выделить всё
- dxComboBox7.OnKeyPress:=@OP;
Однако при компиляции вылезает ошибка о несоответствии типов.
Код написан для компонента "Список" с тремя вариантами: М, Ж и пустой (null, подставляется по-умолчанию).






