Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.10.2014, 13:49   #11
DIONISKA
Форумчанин
 
Регистрация: 07.11.2011
Сообщений: 178
По умолчанию

Цитата:
Но при нажатии кнопки (на экранной клавиатуре) он уже переходит с окна ввода на кнопку, т.е. в момент нажатия уже не там.
При создании формы можно установить расширенный стиль окна как WS_EX_NOACTIVATE и оно не будет принимать фокус.
Держи примерчик, набросал на досуге:
Вложения
Тип файла: rar keybrd.rar (481.3 Кб, 125 просмотров)
DIONISKA вне форума Ответить с цитированием
Старый 22.10.2014, 16:14   #12
ALEXandr20333
Пользователь
 
Регистрация: 12.02.2014
Сообщений: 76
По умолчанию

А КАК букве (символу) присвоить значение и какое. Например при нажатии на букву "а" будет выводится в edit а

пример хороший, а вот как сделать смену языка на английский. и еще весь текст что я буду набирать вводился в edit

Последний раз редактировалось Stilet; 22.10.2014 в 19:04.
ALEXandr20333 вне форума Ответить с цитированием
Старый 22.10.2014, 18:13   #13
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
как сделать смену языка на английский
возможно:
%xxx%keyboardlayout(), где xxx = get, load, activate
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 22.10.2014, 19:02   #14
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,926
По умолчанию

Цитата:
Сообщение от Ship_1 Посмотреть сообщение
Но при нажатии кнопки (на экранной клавиатуре) он уже переходит с окна ввода на кнопку, т.е. в момент нажатия уже не там.
Нормальная экранная клавиатура фокус ввода не отнимает. Открой стандартную виндовую и проверь.

Цитата:
Сообщение от Ship_1 Посмотреть сообщение
Кроме того бывают случаи, когда фокус вообще не в форме ввода; например, когда нужно "послать" программе сочетание "горячих клавиш".
А при чем тут экранная клавиатура? Может она ещё и порноролики должна показывать?
northener вне форума Ответить с цитированием
Старый 22.10.2014, 19:05   #15
DIONISKA
Форумчанин
 
Регистрация: 07.11.2011
Сообщений: 178
По умолчанию

Цитата:
Сообщение от ALEXandr20333 Посмотреть сообщение
а вот как сделать смену языка на английский. и еще весь текст что я буду набирать вводился в edit
Узнать язык раскладки: GetKeyboardLayout(thread_id), где thread_id это идентификатор процесса искомого приложения. Смену раскладки можно реализовать отправкой сообщения WM_INPUTLANGCHANGEREQUEST. А чтобы вводить текст в конкретный edit, то можно попытаться слать ему сообщения WM_KEYDOWN, WM_KEYUP, WM_CHAR и т.д. можно ещё глянуть MSDN, чтобы определиться с тем, что нужно.
DIONISKA вне форума Ответить с цитированием
Старый 30.10.2014, 18:16   #16
ALEXandr20333
Пользователь
 
Регистрация: 12.02.2014
Сообщений: 76
По умолчанию

а как сделать чтобы клавиатура принимала фокус в любом окне в каком я захочу (первоначально у меня окно memo)
ALEXandr20333 вне форума Ответить с цитированием
Старый 03.02.2015, 17:41   #17
AvDA37
Новичок
Джуниор
 
Регистрация: 03.02.2015
Сообщений: 1
По умолчанию Требуется то-же самое, но со вторым окном формы

Цитата:
Сообщение от DIONISKA Посмотреть сообщение
Держи примерчик, набросал на досуге:
Добрый день. Подскажи, как сделать то-же самое, но для второго окна программы (виртуальная клавиатура будет встроенная)

вот пример, который реализовать не удалось:
- окно клавиатуры должно появляться по клику на edt2, но оно появляется активным, фокус к нему возвращается
Вложения
Тип файла: rar неактивно второе окно.rar (308.5 Кб, 48 просмотров)
AvDA37 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Делфи. При вводе с клавиатуры не работает. Jane_Air Помощь студентам 2 05.11.2013 11:42
Определить по введенным с клавиатуры координатам точки.ДЕЛФИ. Kagero Помощь студентам 0 11.11.2012 01:40
Разработать программу экранную заставку на Delphi. SkyLite Помощь студентам 1 12.12.2011 15:46
как на делфи написать прогу Ввести с клавиатуры целое число и определить делится ли оно нацело на9и на11 Buyaka Помощь студентам 8 02.01.2010 23:54