Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.03.29;
Скачать: CL | DM;

Вниз

Как сменить язык ввода данных или включить клавишу Ins?   Найти похожие ветки 

 
Виктор   (2009-02-02 12:47) [0]

Как определить текущий язык ввода (например анг или рус), а также состоянием клавиши Ins (замена или вставка)
Спасибо.


 
Сергей М. ©   (2009-02-02 12:59) [1]


> состоянием клавиши Ins (замена или вставка)


А у меня клавиша Ins включает или выключает кофемолку.
Как мне определить клавишу, которая отвечает за "замена или вставка" ?


 
clickmaker ©   (2009-02-02 13:15) [2]

> Как определить текущий язык ввода

GetKeyboardLayout()


> состоянием клавиши Ins

GetKeyState()


 
Denis__ ©   (2009-02-02 14:00) [3]

GetAsyncKeyState()


 
имя   (2009-02-02 14:22) [4]

Удалено модератором


 
Юрий Зотов ©   (2009-02-02 14:32) [5]

> Виктор   (02.02.09 12:47)  

> Как определить... состояние клавиши Ins (замена или вставка)

Клавиша Ins не имеет фиксированного состояния (как CapsLock, NumLock...). Поэтому состояние "вставка-замена" нужно ввести в самой программе. Для этого заводится логическая переменная (или поле класса), значение которой инвертируется в обработчике OnKeyDown при каждом нажатии клавиши Ins. Это значение и определяет текущий режим ввода.

var
 OverwriteMode: boolean;

procedure ...OnKeyDown(...);
begin
 if Key = VK_INSERT then
   OverwriteMode := not OverwriteMode;
end;

procedure ...
begin
 if OverwriteMode then
   <это режим замены>
 else
   <это режим вставки>
end;


 
Palladin ©   (2009-02-02 14:36) [6]

Удалено модератором


 
Юрий Зотов ©   (2009-02-02 14:42) [7]

> Виктор   (02.02.09 14:22) [4]
> Теперь, я понял, кто здесь настоящие лохи...

Те, кто не может объяснить, чего они хотят. В [2] и [3] Вы получили ответ ТОЧНО на ТОТ вопрос, который задали.

А если Вы хотели спросить о чем-то ДРУГОМ - то кто же в этом виноват?


 
Anatoly Podgoretsky ©   (2009-02-02 14:51) [8]


> Теперь, я понял, кто здесь настоящие лохи...

Ты уж договаривай, а то подумаем, что ты.


 
Palladin ©   (2009-02-02 15:10) [9]


> Anatoly Podgoretsky ©   (02.02.09 14:51) [8]
> Юрий Зотов ©   (02.02.09 14:42) [7]


Товарищи! Этот негодяй - не автор ветки, не поддавайтесь на провокации :)


 
Denis__ ©   (2009-02-02 19:51) [10]


> Клавиша Ins не имеет фиксированного состояния (как CapsLock,
>  NumLock...)

Странно... Разве CapsLock, NumLock, ScrollLock не имеют фиксированного состояния? А лампочки клаве тогда зачем?)))


 
Palladin ©   (2009-02-02 20:01) [11]


> Denis__ ©   (02.02.09 19:51) [10]

еще раз перечитай :) заменив "(как CapsLock,NumLock..." на "(в отличии от CapsLock, NumLock...", бо именно это Юра и имел в виду.


 
clickmaker ©   (2009-02-02 20:03) [12]

> Клавиша Ins не имеет фиксированного состояния

можно использовать пластилин или жувачку


 
Denis__ ©   (2009-02-02 20:12) [13]


> Palladin ©   (02.02.09 20:01) [11]

А... Теперь понятно) Я подумал что все эти клавиши (Ins,CapsLock, NumLock, ScrollLock) ставятся как бы вместе))))



Страницы: 1 вся ветка

Текущий архив: 2009.03.29;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.039 c
2-1234157479
Гарик
2009-02-09 08:31
2009.03.29
Создание форм


15-1232421567
Slider007
2009-01-20 06:19
2009.03.29
С днем рождения ! 20 января 2009 вторник


2-1233905740
Unknown user
2009-02-06 10:35
2009.03.29
В Delphi5 не генерируются исключения в потоках?


15-1232959391
123-ий
2009-01-26 11:43
2009.03.29
Дженерики


15-1232655714
Городской Шаман
2009-01-22 23:21
2009.03.29
А можно ли вообще при проектировании драйверов использовать ООП?