Подскажите, пожалуйста, как можно программно установить в определённом поле/компоненте ввод данных в жёстко заданной раскладке? Чтобы не приходилось ради одного-двух полей на десяток каждый раз менять раскладку.
Добавлено спустя 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, подставляется по-умолчанию).