Przenieś kod odpowiedzialny za dynamiczne tworzenie Panel'u do konstruktora klasy:
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
TPanel* PanelX = new TPanel(this);
PanelX->Parent = Form1;
PanelX->Align = alRight;
PanelX->Width = 50;
PanelX->Caption = "01";
SetControlsControlStyle(this);
}
Wtedy to:
mpsoft napisał(a):Dla nowo tworzonego komponentu (panela) muszę dodać:
PanelX->ControlStyle << csDisplayDragImage;
będzie zbędne!
Nie wiem co kombinujesz z tym Panel'em dynamicznych, gdyż na tym etapie programu to jest on zupełnie zbędny, ale powinieneś pamiętać, że obiekt dla którego deklaracja:
TPanel* PanelX jak i definicja:
PanelX = new TPanel(this); są tworzone wewnątrz jakiegoś zdarzenia/funkcji nie będzie dostępny poza tym zdarzeniem. To oznacza, że jeżeli tworzysz go w ten sposób w zdarzeniu onCreate, OnShow, czy w konstruktorze klasy, to tylko w tych zdarzeniach możesz się do niego odwoływać.