Установил я этот компонент, положил его на форму, настроил все свои "встроенные" компоненты. Но мне понадобился еще один экземпляр. Я выделил на форме только что мной настроенный свой компонент, нажал Ctrl+C, выделил форму и нажал Ctrl+V. И получил ... как бы не совсем свой компонент. В структуре объектов я стал видеть все компоненты, которые должны были быть внутри моего компонента.
Подскажите, что я не так сделал?
P.S. Пожалуйста, перенесите тему в соответствующий раздел форума.
Вопрос
d7d1cd
Привет всем. Я в С++Builder XE6 создал свой компонент TIconLabel на основе 5-ти других. Код компонента такой:
//--- IconLabel.h ------------------------------------------------------------------------------------------- class PACKAGE TIconLabel : public TLayout { private: TImage *FIcon; TLabel *FCaption; TLabel *FDescription; TFloatAnimation *FAnimation; protected: public: __fastcall TIconLabel(TComponent* Owner); __fastcall ~TIconLabel(); __published: __property TImage *Icon = {read=FIcon}; __property TLabel *Caption = {read=FCaption}; __property TLabel *Description = {read=FDescription}; __property TFloatAnimation *Animation = {read=FAnimation}; }; //--- IconLabel.cpp ----------------------------------------------------------------------------------------- __fastcall TIconLabel::TIconLabel(TComponent* Owner) : TLayout(Owner) { FIcon = new TImage(this); FIcon->Parent = this; FIcon->HitTest = false; FCaption = new TLabel(this); FCaption->Parent = this; FCaption->HitTest = false; FDescription = new TLabel(this); FDescription->Parent = this; FDescription->HitTest = false; FAnimation = new TFloatAnimation(this); FAnimation->Parent = this; HitTest = true; } __fastcall TIconLabel::~TIconLabel() { FIcon->Free(); FCaption->Free(); FDescription->Free(); FAnimation->Free(); }Установил я этот компонент, положил его на форму, настроил все свои "встроенные" компоненты. Но мне понадобился еще один экземпляр. Я выделил на форме только что мной настроенный свой компонент, нажал Ctrl+C, выделил форму и нажал Ctrl+V. И получил ... как бы не совсем свой компонент. В структуре объектов я стал видеть все компоненты, которые должны были быть внутри моего компонента.
Подскажите, что я не так сделал?
P.S. Пожалуйста, перенесите тему в соответствующий раздел форума.
4 ответа на этот вопрос
Рекомендуемые сообщения