Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Форма в DLL: остаются подсвеченными SpeedButton 
:(
    Опции темы
Alexeyt
Дата 10.11.2012, 15:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 332
Регистрация: 15.9.2006
Где: около Москвы

Репутация: нет
Всего: 2



Проблема только если форма в DLL. D7.
А именно- при проводе мышкой над рядом кнопок SpeedButton, кнопки остаются в mouseover состоянии, т.е. как будто мышь еще над ними. У кнопок стоит Flat=true. Манифест есть

Вот скрин, тут правда не speedbutton, а компонент из VirtualShellTools, но то же самое.

Это сообщение отредактировал(а) Alexeyt - 10.11.2012, 15:55

Присоединённый файл ( Кол-во скачиваний: 8 )
Присоединённый файл  ScreenShot_103.png 7,69 Kb
PM WWW   Вверх
Alexeis
Дата 10.11.2012, 16:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 109
Всего: 459



Механизм форм в Dll не всегда работает правильно, до тех пока не сделать это 
Цитата(http://docwiki.embarcadero.com/Libraries/XE3/en/Vcl.Forms.TApplication.Handle)

Note: When writing a DLL that uses VCL forms, assign the window handle of the host EXE's main window to the Handle property of the DLL's global Application variable. This makes the DLL's form part of the host application. Never assign to the Handle property in an EXE.

Но и в этом случае глюки бывают. У меня при нажатии кнопки ALT модальная форма из Dll глушила программу smile .


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Alexeyt
Дата 10.11.2012, 16:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 332
Регистрация: 15.9.2006
Где: около Москвы

Репутация: нет
Всего: 2



Спасб--но не помогло.
PM WWW   Вверх
Alexeis
Дата 10.11.2012, 16:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 109
Всего: 459



  Нужно изучать вопрос. Компоненты SpeedButton являются не оконными. Это значит что события мыши обрабатываются нижележащим окном и передаются от родителя. Очевидно речь идет о событии мыши WM_MOUSEMOVE, поскольку WM_MOUSELEAVE актуально только для родительского окна. 
  Попробуйте написать тестовый проект, где будут присутствовать только необходимые элементы и ничего лишнего, для того чтобы быть уверенным, что проблема исключительно в компоненте  SpeedButton, а не является результатом связки с чем-то еще. 


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0449 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.