Объекты в Dll
От: Усманов Тимур Россия  
Дата: 05.02.02 04:49
Оценка:
В библиотеке создается какой либо Control, как показано ниже...
В приложении вызывается эта функция, и передается указатель
на форму, т.е. AOwner=>Self или this(Builder);
Созданный так элемент, в частности TSpeedButton, создается и
отображается на форме. Что с ним делеается далее не важно...
Проблемма в том, что если это не TSpeedButton, а к примеру TButton,
то он хоть и добавляется в списки Controls и Components формы, но
не отображается. Т.е. c какими то компонентами это проходит, а с какими то нет.
Прнятно что TSpeedButton от TGraphicControl, а TButton от TWinControl, а что дальше...
В чем причина?

TObject * __cdecl GetControl(TComponent *AOwner)
{
obj=new TSpeedButton(AOwner);
try{
obj->Parent=(TWinControl *)AOwner;
}catch(...){};
......
......
return obj;
}
Re: Объекты в Dll
От: grs Россия  
Дата: 05.02.02 11:42
Оценка:
Здравствуйте Усманов Тимур, Вы писали:

УТ> В библиотеке создается какой либо Control, как показано ниже...

УТ>В приложении вызывается эта функция, и передается указатель
УТ>на форму, т.е. AOwner=>Self или this(Builder);
УТ>Созданный так элемент, в частности TSpeedButton, создается и
УТ>отображается на форме. Что с ним делеается далее не важно...
УТ> Проблемма в том, что если это не TSpeedButton, а к примеру TButton,
УТ>то он хоть и добавляется в списки Controls и Components формы, но
УТ>не отображается. Т.е. c какими то компонентами это проходит, а с какими то нет.
УТ>Прнятно что TSpeedButton от TGraphicControl, а TButton от TWinControl, а что дальше...
УТ>В чем причина?

УТ>TObject * __cdecl GetControl(TComponent *AOwner)

УТ>{
УТ> obj=new TSpeedButton(AOwner);
УТ> try{
УТ> obj->Parent=(TWinControl *)AOwner;
УТ> }catch(...){};
УТ> ......
УТ> ......
УТ> return obj;
УТ>}

А свойства у невидимых объектов не смотрел? Может там по каким-то одному Builder'у понятным причинам Visible установлен в false?
Re[2]: Объекты в Dll
От: Sasparella США  
Дата: 05.02.02 17:25
Оценка:
Здравствуйте grs, Вы писали:

grs>Здравствуйте Усманов Тимур, Вы писали:



grs>А свойства у невидимых объектов не смотрел? Может там по каким-то одному Builder'у понятным причинам Visible установлен в false?


Мы с таким пытались боротся — да так и не совладали. Глючность зависит от того как прилинкованы .bpl-ы.

Саша.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.