Обработать не обработанную кнопку
От: Utruk  
Дата: 15.12.12 15:33
Оценка:
Дано: форма или фрейм. На нем лежит туева хуча контролов, в т.ч. и других фреймов, в т.ч. и создаваемых в рантайме. Некоторые могут принимать пользовательский ввод, некоторые нет.
Требуется: получить|обработать нажатие клавиши в форме или фрейме только если эта клавиша не была обработана ни одним из дочерних элементов управления.

Пример: Есть форма, на ней фрейм, внутри фрейма TEdit, TMemo, TListBox. Из них только TMemo обрабатывает Enter. На форме создан обработчик события OnKeyUp. Хочется чтобы он срабатывал когда к примеру текущий контрол TEdit или TListBox и пользователь нажал клавишу Enter, которую ни один из этих контролов не обрабатывает. При этом, если в фокусе TMemo, то OnKeyUp на форме не должен вызываться.

Как такое сделать и возможно ли вообще?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.