Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Не модальная форма из DLL, не обрабатываются некоторые события. [D7, Win2k]


igor666 ©   (2009-11-05 17:12:00) 

Доброго времени суток.
Проблема вот в чём, есть MDIChild форма, которая загружается из DLL, так вот, размещённая на ней Flat=true кнопка SpeedButton никак не реагирует на наведение курсора, какбудто бы её там вообще нет (на нажатие реагирует). И не только эта кнопка, другие компоненты тоже ведут себя подобным образом. Если форму открыть модально, таких проблем нет, а если не модально, имеем что имеем. Подскажите пожалуйста как с этим бороться.
Заранее благодарен.


GrayFace   (2009-11-15 21:26:00) [1]

Не забудь run-time packages таскать вместе с приложением.
Поизвращавшись, правда, можно дать dll'ке ControlAtom приложения и в обычном случае.

Сергей М., в сабже [b]не[/b] модальная форма.


Zhanna   (2009-11-13 00:00:00) [2]

Удалено модератором
Примечание: Спам


Сергей М.   (2009-11-06 11:35:00) [3]


> а не писать не известно что


А не надо нести заведомую чушь.


igor666   (2009-11-06 11:32:00) [4]

Сергей М., если вы не поняли в чём проблема, можно просто переспросить или игнорировать данный пост, а не писать не известно что, не известно зачем. На любой не модально открытой форме SpeedButton будет себя вести так, как я описал, т.е. не реагировать на наведение курсора.

Тему можно закрывать.


Сергей М.   (2009-11-06 11:09:00) [5]


> а никто и не писал


Как это никто ?!
Ты сам же и писал в топикстарте

> есть MDIChild форма


Такой можно называть толькоформу со стилем fsMDIChild, в противном случае это неMDIChild-форма.


igor666   (2009-11-06 10:32:00) [6]

Сергей М, а никто и не писал о том, чтобы показывать модально форму со стилем fsMDIChild.

Игорь Шевченко, спасибо, буду смотреть.


Сергей М.   (2009-11-06 08:51:00) [7]


> есть MDIChild форма


> Если форму открыть модально


Это еще надо умудриться - показать модально форму со стилем fsMDIChild..


Игорь Шевченко   (2009-11-05 20:21:00) [8]


> А где можно узнать с чем это связано, почему не работает
> при обычной компиляции?


Узнать можно в Controls.pas
procedure InitControls;

и везде в Controls.pas, где встречается строка ControlAtom


Leonid Troyanovsky   (2009-11-05 19:48:00) [9]


> igor666 ©   (05.11.09 19:07) [4]

> где можно узнать с чем это связано, почему не работает при
> обычной компиляции?

Не был произведён вызов CoInitialize?

--
Regards, LVT.


igor666   (2009-11-05 19:07:00) [10]

Ладно, с ошибкой разберусь потом, на голом (новом) проекте с двумя формами и кнопкой вроде бы работает. Спасибо. А где можно узнать с чем это связано, почему не работает при обычной компиляции?


Игорь Шевченко   (2009-11-05 18:29:00) [11]


> Может чёт не так делаю.


Программист наверное нужен


igor666   (2009-11-05 17:59:00) [12]

В таком случае при запуске программы (после компиляции), вылетает ошибка "Exception EOleSysError in module rtl70.bpl at 00040529. Не был произведён вызов CoInitialize".
Может чёт не так делаю.


Игорь Шевченко   (2009-11-05 17:43:00) [13]

скомпилировать и приложение и DLL с run-time packages ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо