Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Как заставить компонент не получать Focus


Автор: astranom 17.3.2006, 18:04
Такая вот проблема - есть RichEdit на форме, несколько кнопок, и ListBox; на событие OnExit RichEdit повешенна важная обработка.
Как сделать так что бы при нажатии кнопки или выбора элемента из списка получать события но focus от RichEdit не передавлся.
Поясняю работает человек в RichEdit, нажимает на кнопку и например вставляется в текущее место дата. Возвращать фокус не годиться - нужно избежать выполнения обработки повешенной на OnExit для RichEdit

Автор: _hunter 17.3.2006, 18:34
заведи флаг, по которому очень важная отработка отрабатывать не будет...

Автор: Бегемот 17.3.2006, 18:46
astranom, в каком случае код повешаный на OnExit RichEdit'а, должен исполняться?! Куда должен убежать фокус?!
А в общем-то можно и возвращать фокус! Просто на OnExit RichEdit'а нужно сделать проверку на то, куда он уходил! И если он ходил по ба...тонам smile, то не выполнять предусмотренный здесь код!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)