|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
31.01.2012, 17:35 | #1 |
Пользователь
Регистрация: 23.12.2011
Сообщений: 17
|
Сброс в язык по умолчанию при выходе из DBGrid
Приложение на С++ Builder 2010 должно работать с использованием двух языков (рус и engl), причем машины разных пользователей могут иметь разную раскладку клавиатуры по-умолчанию. Столкнулся с тем, что при клике на DBGrid для выбора нужной альтернативы, программа сваливается к раскладке по-умолчанию, что очень неудобно для пользователей. На разных форумах эта проблема упоминается, но ничего лучше, чем предложение переписывать DBGrid, я не нашел.
Может быть кому-либо удалось с этим справиться? |
13.03.2012, 10:42 | #2 |
Пользователь
Регистрация: 11.03.2012
Сообщений: 29
|
Ставь где надо. Обычно OnEnter
Код:
Последний раз редактировалось ACE Valery; 13.03.2012 в 20:09. |
19.03.2012, 12:32 | #3 |
Пользователь
Регистрация: 23.12.2011
Сообщений: 17
|
void SetRu()
Процедуры работают, но это не то, что нужно. Мне нужно не установить русскую или английскую раскладку, а сохранить ту раскладку, которая была установлена в DBGrid перед выходом из нее.
Экспериментом установлено, что раскладка сбрасывается на умолчание при любом выходе из DBGrid, как и при установке фокуса на другой объект, так и при смене видимости панели. Цель долстигнута, если в каждую процедуру, завершающую работу с каждой DBGrid вставить первым оператором получение имени раскладки, а последним - ее восстановление. Проверять, изменилась ли раскладка, нет смысла. Поскольку таких вставок будет много, переменную OldLayout стоит объявить в глобальных переменных. void __fastcall TKBLayoutForm1::DBGrid1DblClick(TOb ject *Sender) { char OldLayout[9]; GetKeyboardLayoutName(OldLayout); Panel2->Visible = false; Panel1->Visible = true; ClickCheckEdit->SetFocus(); LoadKeyboardLayout(OldLayout, KLF_ACTIVATE); } Считаю мой вопрос закрытым. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Подтверждения при выходе из программы | Ayubkhon | Общие вопросы Delphi | 18 | 18.06.2013 00:53 |
Ошибка при выходе из программы | Warn | Общие вопросы Delphi | 3 | 07.11.2011 16:16 |
Зависание программы при выходе | codermoder | Работа с сетью в Delphi | 6 | 18.12.2010 23:16 |
Ошибка при выходе из игры cs 1.6 | pavel42 | Компьютерное железо | 19 | 20.10.2009 21:00 |