![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Горячие клавиши и фреймы
George © (2010-10-24 15:39:00)Нужно реализовать функционирование, так сказать, горячих клавиш Ctrl+S и Ctrl+Z. Причем сделать это на фрейме. У фреймов нет обработчиков OnKeyDown и иже с ним, так что попробывал обрабатывать на форме, на которой фрейм, но ничего там не происходит - я бряку ставил. Как бы все таки отловить сии волшебные нажатия? Через сообщения неохота, думается мне, должно быть что-то более кошерное.
Игорь Шевченко (2010-10-24 19:31:00) [1]
> http://files.ctrl-v.it/file.php?id=248&view
TCustomFrame = class(TScrollingWinControl)
TScrollingWinControl = class(TWinControl)
TWinControl = class(TControl)
....
protected
....
function DoKeyDown(var Message: TWMKey): Boolean;
function DoKeyPress(var Message: TWMKey): Boolean;
function DoKeyUp(var Message: TWMKey): Boolean;
....
procedure KeyDown(var Key: Word; Shift: TShiftState); dynamic;
procedure KeyUp(var Key: Word; Shift: TShiftState); dynamic;
procedure KeyPress(var Key: Char); dynamic;
....
end;
sniknik (2010-10-24 18:50:00) [2]> Но я уже через экшны сделал.
если выбирать по "кошерности", то правильно сделал.
George (2010-10-24 18:38:00) [3]
> sniknik © (24.10.10 18:28) [3]
Да, точно. Честно говоря, не знал про него. Но я уже через экшны сделал.
sniknik (2010-10-24 18:28:00) [4]> так что попробывал обрабатывать на форме, на которой фрейм, но ничего там не происходит
наверное на форме не включено "кейпревиев".
George (2010-10-24 17:13:00) [5]
> как это нету ? Куда делись ?
http://files.ctrl-v.it/file.php?id=248&view
> Action положи на фрейм.
Ага, спасибо. )
Игорь Шевченко (2010-10-24 16:54:00) [6]
> У фреймов нет обработчиков OnKeyDown и иже с ним
как это нету ? Куда делись ?
> должно быть что-то более кошерное.
Action положи на фрейм.