Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.03.29;
Скачать: [xml.tar.bz2];

Вниз

Как сменить язык ввода данных или включить клавишу 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.117 c
15-1233084580
Eraser
2009-01-27 22:29
2009.03.29
Скрыть строку от отладчика и хекс-редактора


10-1153500862
XProger
2006-07-21 20:54
2009.03.29
Вызов _Release


6-1201628955
Lamer666
2008-01-29 20:49
2009.03.29
Возможно ли использоватьOpera в место TWebBrowser?


1-1208419242
312kbps
2008-04-17 12:00
2009.03.29
Событие смена активного окна в винде


2-1234033046
Pavel
2009-02-07 21:57
2009.03.29
Суммирование времени





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский