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?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.