Вниз
Скачать: CL | DM;

Непонятки с обработчиком события OnKeyDown   Найти похожие ветки 

← →
Loxly ©   (2002-02-14 20:24) [0]

Проблема с изменением значения параметра var Key:word
Уважаемые Мастера, помогите решить следующую проблему.
У компонента Memo:TMemo имеется обработчик события OnKeyDown. При вводе текста отлеживается нажатие клавиш Ctrl+пробел. Событие возникает когда нужно. Глюков нет.
Но при нажатии Ctrl+пробел в Memo печатается пробел, который мне не нужен.
Т.к. параметр Key объявлен как var, то я закономерно предположил, что присваивание Key:=0 подавит печать пробела. Однако пробел печатается все равно :((
Операция Key:=#0 отлично проходит в OnKeyPress, но в там я не могу узнать о нажатии клавиши Ctrl.
Если бы событие OnKeyDown происходило раньше, чем OnKeyPress, то можно было бы при нажатии Ctrl устанавливать флажок, а в OnKeyPress изменять Key, но OnKeyPress проиходит раньше. Манипуляции с параметром Key события OnKeyUp тоже ни к чему не приводят.
Пожалуйста, посоветуйте что-нибудь.


← →
Набережных С.   (2002-02-14 20:42) [1]

procedure ....Memo1KeyPress(Sender: TObject; var Key: Char);
begin
if (Key = " ")and(GetKeyState(VK_CONTROL)<0)then Key:=#0;
end;


← →
Loxly ©   (2002-02-14 22:54) [2]

Спасибо! Все получилось :-)



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.006 c
1-9196
ДмитрийВ
2002-02-14 17:47
2002.03.04
Комплексные числа


1-9232
forrest1
2002-02-15 17:26
2002.03.04
Как выделить одну строку в DBGrid для SelectedRows


14-9275
dimonf
2002-01-16 20:20
2002.03.04
Если кто из Кирова (обл.)?


3-9076
Demon ltd
2002-02-06 23:58
2002.03.04
Показ в данных выборочно из таблицы


1-9184
Roman Tutov
2002-02-14 14:26
2002.03.04
Form12.SpeedButton3.Caption:=MonthCalendar1.Date;




   Наверх