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