![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 25.09.2008
Сообщений: 209
|
![]()
Здравствуйте!
снова я на каких то граблях вроде в простейших вещах как "правильно" закрыть форму по escape? обработать keydown или keypress, предварительно выставив keypreview в true - не подходит, начинаются проблемы в дочерних компонентах собс-но, подробнее тут: http://www.delphinotes.ru/2010/10/escape.html там же рекомендуется перехватить сообщение CM_DIALOGKEY в камментах кто-то рекомендует перехватывать CM_CHILDKEY, но и с перехватом CM_DIALOGKEY работало.... работало, пока не разместил на форме TJvCombobox из пакета компонентов JVCL - и всё, если курсор внутри контрола - нажатие escape не перехватывается то же самое, если размещаю на форме кнопку и ставлю ей modalresult в mrCancel - хоть где находится курсор, форма закрывается, если она в штатном TCombobox - тоже закрывается, а вот с TJvCombobox - проблема перехватил CM_CHILDKEY - всё заработало, однако именно с TJvCombobox проблема: ведёт себя так же, будто форма перехватывает все его события, закрывает окно, когда активен выпадающий список. Со штатным Combobox проблем нет Быть может, как-то "правильно" сделать закрытие по-другому? Или это компонент TJvCombobox так зверски глючит? Забивать костыль и перехватывать событие каждого TJvCombobox на форме (их много) не хочется! Последний раз редактировалось AnTe; 05.06.2014 в 07:53. |
![]() |
![]() |
![]() |
#2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
![]()
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 01.06.2012
Сообщений: 139
|
![]()
Ну видимо придётся или же использовать ListBox ведь он может прекрасно его заменить. Не понимаю зачем тебе этот компонент.
Следствие: 99% проблем, сваливаемых на Microsoft, является следствием тупости самих программистов.
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 25.09.2008
Сообщений: 209
|
![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ошибка "недопустимая escape-последовательность" | Jamguranga | Visual C++ | 1 | 07.02.2013 21:32 |
Как "повесить " передачу данных из формы на событие нажатия кнопки типа "button" ? | vedro-compota | JavaScript, Ajax | 10 | 14.12.2010 21:05 |
Решение проблемы "Cannot add header information..." | dr.Chas | PHP | 11 | 30.07.2010 18:45 |
"Windows заблокирован" - решение проблемы! | Web-Gangsta | Windows | 20 | 25.05.2009 03:49 |
Запретить закрытие окошка формы крестиком "Х" | Slim | Microsoft Office Excel | 5 | 28.03.2007 19:39 |