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

Вниз

Ошибка при изменении с TForm.Paren   Найти похожие ветки 

 
MaxDAG ©   (2006-05-31 15:55) [0]

Создаю форму, описанную в соседнем юните, изменяю свойство Parent на Panel1 - все работает. Но если эту форму создать из DLL и вернуть в приложение, то форма просто исчезает( после изменения Parent), хотя появляется после создания. Кто-нибудь встречался с таким глюком.
PS: Переделал создание из DLL на WinAPI после чего менял Parent через SetParent - все работает, ничего не исчезает.
В чем тогда дело ?


 
StriderMan ©   (2006-05-31 16:23) [1]

может быть поможет это:

из DLL экспортировать функцию


procedure SetApplicationHandle(const AHandle: HWND);
begin
 Application.Handle := AHandle;
end;


и соответственно передавать в нее хэндл хост-приложения


 
MaxDAG ©   (2006-05-31 16:49) [2]

Только что попробовал, ничего не изменилось. Форма попрежнему пропадает :(((((


 
Юрий Зотов ©   (2006-05-31 16:58) [3]

> MaxDAG ©   (31.05.06 15:55)  
> В чем тогда дело ?

В том, что формы VCL никогда и не затачивались под использование в DLL. "Уж сколько раз твердили миру..."

[1] может помочь, может и не помочь, а может и помочь, но с глюками. То же самое касается и подмены всего Application, а не только его хэндла.

Что за странные желания - вазой гвозди забивать? Можно, конечно, но она все же не для этого, разбиться может. Для этого есть молоток.

Если действительно есть насущная необходимость вынести формы за пределы приложения, то выносите их не в DLL, а в BPL, тогда все будет ОК.


 
MaxDAG ©   (2006-05-31 16:59) [4]

Ну вот отругали ... отшлепали. Был вопрос, есть ответ ... пойду пробовать.» Юрий Зотов:» И, пожалуйста, задавая вопрос, читайте тематику конференций.



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

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

Наверх




Память: 0.47 MB
Время: 0.077 c
15-1170412945
boriskb
2007-02-02 13:42
2007.02.25
Просто бизнес. Ничего личного.


3-1165326993
DmitryNekl
2006-12-05 16:56
2007.02.25
Логические поля в MySQL и Delphi


15-1170170721
Marker
2007-01-30 18:25
2007.02.25
Программа на заказ


3-1164978857
Lexa11_2002
2006-12-01 16:14
2007.02.25
Как создать Autoincreament ое поле при помощи SQL запроса


2-1170771871
tvv
2007-02-06 17:24
2007.02.25
работа с компонентами delphi