| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Форма в DLL: остаются подсвеченными SpeedButton |
| Автор: Alexeyt 10.11.2012, 15:52 |
| Проблема только если форма в DLL. D7. А именно- при проводе мышкой над рядом кнопок SpeedButton, кнопки остаются в mouseover состоянии, т.е. как будто мышь еще над ними. У кнопок стоит Flat=true. Манифест есть Вот скрин, тут правда не speedbutton, а компонент из VirtualShellTools, но то же самое. |
| Автор: Alexeis 10.11.2012, 16:04 | ||
Механизм форм в Dll не всегда работает правильно, до тех пока не сделать это
Но и в этом случае глюки бывают. У меня при нажатии кнопки ALT модальная форма из Dll глушила программу |
| Автор: Alexeyt 10.11.2012, 16:18 |
| Спасб--но не помогло. |
| Автор: Alexeis 10.11.2012, 16:52 |
| Нужно изучать вопрос. Компоненты SpeedButton являются не оконными. Это значит что события мыши обрабатываются нижележащим окном и передаются от родителя. Очевидно речь идет о событии мыши WM_MOUSEMOVE, поскольку WM_MOUSELEAVE актуально только для родительского окна. Попробуйте написать тестовый проект, где будут присутствовать только необходимые элементы и ничего лишнего, для того чтобы быть уверенным, что проблема исключительно в компоненте SpeedButton, а не является результатом связки с чем-то еще. |