![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
__root |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 31.5.2002 Репутация: нет Всего: нет |
I tried to make dll or package with some TMyControl (wich use QForms) & i'd like to use this "library" dinamically (for creating this controls inside it).
The problem is: - Dll inititialization failed: "Can't create TApplication object in library" (why not?) - Package initialize withour errors, but TMyControl not created correct (if i write: MyControl.Parent:=Panel1 it's not apear on panel) please check if i make error somewhere =========== package code ==== unit AAA; // package use it TMyControl=class(TControl) end; function MyControlInPackage(AOwner: TComponent): TControl; cdecl; begin result:=TMyControl.Create(AOwner); result.ParentFont:=False; // without this parent can't be chenged ![]() end; exports MyControlInPackage; ========================== ============ application code === function MyControlInPackage(AOwner: TComponent): TControl; cdecl; external "package.bpl"; function TForm1.Button1Click(...); var f: TControl; begin f:=MyControlInPackage(Self); f.Parent:=Panel1; end; |
|||
|
||||
eof |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 68 Регистрация: 30.5.2003 Репутация: нет Всего: нет |
c Dll не получиться потому как используешь QForms, остается только package.
попробуй: function TForm1.Button1Click(...); var f: TControl; begin f:=MyControlInPackage(Panel1); end; function MyControlInPackage(AOwner: TComponent): TControl; cdecl; begin result:=TMyControl.Create(AOwner); result.Parent := AOwner; result.ParentFont:=False; end; |
|||
|
||||
Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 48 Всего: 207 |
А чего у Вас в Uses написано?
-------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
eof |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 68 Регистрация: 30.5.2003 Репутация: нет Всего: нет |
Vit а почему заинтересовал uses? по моему проблема в том что обработчик TMyControl.SetParentFont при FParent = nil ругается, конечно не плохо было бы взглянуть на него, но в ошибке вороде бы речь об этом...
|
|||
|
||||
Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 48 Всего: 207 |
Чтобы убедится что не мешаются объекты CLX и VCL -------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |