Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.07.03;
Скачать: CL | DM;

Вниз

Не модальная форма из DLL, не обрабатываются некоторые события.   Найти похожие ветки 

 
igor666 ©   (2009-11-05 17:12) [0]

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


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

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


 
igor666 ©   (2009-11-05 17:59) [2]

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


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


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


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


 
igor666 ©   (2009-11-05 19:07) [4]

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


 
Leonid Troyanovsky ©   (2009-11-05 19:48) [5]


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

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

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

--
Regards, LVT.


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


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


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

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


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


> есть MDIChild форма


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


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


 
igor666 ©   (2009-11-06 10:32) [8]

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

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


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


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


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

> есть MDIChild форма


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


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

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

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


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


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


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


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

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


 
GrayFace ©   (2009-11-15 21:26) [13]

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

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



Страницы: 1 вся ветка

Текущий архив: 2011.07.03;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.01 c
15-1300656604
Юрий
2011-03-21 00:30
2011.07.03
С днем рождения ! 21 марта 2011 понедельник


2-1301090452
Aleks
2011-03-26 01:00
2011.07.03
Как выводить окно "Что нового?"?


15-1298638136
>|<
2011-02-25 15:48
2011.07.03
Разработка универсального логгера всех действий на форме


2-1301336263
Drowsy
2011-03-28 22:17
2011.07.03
В обработчике какого события можно перехватить ошибку


15-1300102057
Иван
2011-03-14 14:27
2011.07.03
Можно ли готовую программу разбить на исходники?