Решение проблемы с событием WMNCLBUTTONDOWN в Delphi для показа формы при нажатии кнопки '?' на VCLDelphi , ОС и Железо , Справочник по сообщениямПри разработке приложений на Delphi с использованием VCL часто возникают ситуации, когда нужно показать дополнительную форму при нажатии на кнопку '?' в заголовке окна. Одним из способов реализации этой функции является использование события Описание проблемыРазработчик столкнулся с проблемой, когда событие Вот код, который использовал разработчик:
Разработчик видел сообщение 'WMNCLBUTTONDOWN Pre-Help' при нажатии на заголовок окна, но не видел его при нажатии на кнопку '?'. Он пытался показать отдельную форму при нажатии на эту кнопку. Альтернативный ответВ комментариях к вопросу было предложено использовать Подтвержденный ответПричина проблемы заключается в том, что Modal message loop, используемый
При нажатии на кнопку '?' теперь должны появляться сообщения 'Help button down' и 'Help button up' в окне отладки. Важно помнить, что кнопки не нажимаются до тех пор, пока они не будут Released. Поэтому не следует выполнять действия, такие как показ диалогов, при нажатии кнопки. Дождитесь Дополнительные комментарииРазработчик сообщил, что видит сообщения только при добавлении кода вне блока Также было отмечено, что проект использует Custom Style (Project Options > Application > Appearance > Aqua Light Slate), а не Default Style. При использовании Custom Style код может работать по-разному. Если вам необходимо использовать Custom Style, возможно, придется найти другой способ показать дополнительную форму при нажатии на кнопку '?'. Текст описывает проблему с событием WMNCLBUTTONDOWN в Delphi при попытке показать форму при нажатии кнопки '?' на VCL. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Справочник по сообщениям ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |