Ну Вы прям какой-то BROADCAST событий захотели
Шоткаты обрабатываются сперва "детскими" виджетами, потом, если не обработаны ( нет обработчика, сброшен признак "обработано" и т.п. ) - "родительскими", и так до уровня основной формы приложения. Ловите на верхнем уровне и вызывайте нужный код для нужных виджетов. Нужные можно пометить TAG-ом, чтобы потом опознать их при сканировании списка WIDGETS.
Добавлено спустя 3 минуты 15 секунд:независимо от того, какой из них сейчас активен, и при этом не создавать для каждого компонента обработку OnKeyDown?
Если код обработчика одинаковый - посто назначайте один обработчик всем виджетам. SENDER будет описывать конкретный виджет - можно даже ветвление в этом обработчике организовать по "if (sender as twidget).name = "superpuperwidget1" then ..".
Добавлено спустя 58 минут 27 секунд:От Мартина:
Hi EEE,
All widgets feed the key events they can't handle to their parentwidget. The
onkeydown handler of the form gets all unhandled keyevents from all widgets
in the form. es_child is set in info.eventstate if the event derives from a
child.
If you want to react on Ctrl+F5, place a taction from tab Gui into the form,
set the shortcut property to "Ctrl+F5" and enable ao_localshortcut in
options. Write your code into taction.onexecute.
Martin
PS: Can a Russian speaking person feed foreward the message please?