我在获取tabPage->Name
值时遇到问题,因为它会在用户单击按钮时生成,我的代码的第一个块将在其中创建新的标签页PageControl3
,然后我使用static int tabNumber;
byif
条件生成tabPage->Caption
然后我tabPage->Name
动态地使用标题。
我需要该选项卡的名称才能在错误行上传递它。
static int tabNumber;
if (tabNumber >= 1) ++tabNumber;
else tabNumber = 1;
PageControl3->Visible = true;
TTabSheet *tabPage = new TTabSheet(PageControl3);
tabPage->PageControl = PageControl3;
tabPage->Caption = UnicodeString("Untitled") + IntToStr(tabNumber);
tabPage->Name = UnicodeString("ts") + tabPage->Caption;
我的代码的第二部分应该创建在我的代码的上述部分中创建的新TPanel
内部电流tabpage->Name
,但它不会工作。
TPanel *panelPage = new TPanel(tabPage->Name); // Error Line
panelPage->Align = alClient;
panelPage->Name = UnicodeString("panel") + tabPage->Caption;
错误按摩:
[bcc32 Error] mainUnit.cpp(50): E2285 Could not find a match for 'TPanel::TPanel(const UnicodeString)'
所以我不知道如何访问该tabPage->Name
值,因为那是动态创建的?