В стандартном DTPicker из MSCOMCT2.OCX мне нужно отследить нажатие ESC в форме выбора даты (куда я попадаю по DropDown-кнопке), т.е. выход из этой формы
без выбора даты. Выбираю я событие DTPicker_CloseUp и сталкиваюсь с тем, что по Esc, вываливатся сообщение: Code execution has been interrupted. Никакие мои ухищрения типа
- Код: Выделить всё
Application.DisplayAlerts или Application.EnableCancelKey
не работают, да, вроде, и не должны, т.к. EnableCancelKey работает только в пределах одной программы и если я его ставлю в DTPicker_DropDown (а где еще?), то после выхода из него, значение EnableCancelKey сбрасывается.
Самое забавное, что когда нет обработчика DTPicker_CloseUp никаких прерываний по ESC не происходит: "нет человека - нет проблемы". А когда есть, - прерывание происходит на входе в DTPicker_CloseUp (по крайней мере по Debug я туда попадаю). Пользователь, конечно, сможет продолжить, нажав Continue, но скоро, наверняка, взвоет.
Кто-нибудь поборол этот глюк?