![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Не модальная форма из 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 ?