, , " " , Name. (). TForm/TFrame/TPanel (), , . - , - : V_Btn = new TBitBtn (this), V_Btn- > Color = clTeal, V_Btn- > OnClick = Close_The_Window, Name Name . Name , . , , :
TMyeditor* Editor_01 = new TMyeditor(Main_Form);
TMyeditor* Editor_02 = new TMyeditor(Main_Form);
Editor_01->Parent = Tab_Sheet_Addresses;
Editor_02->Parent = Tab_Sheet_Billing;
, , . " ".
End of answer.
, , , , , , , . / , , .. , :
void RegisterClassesWithStreamingSystem(void)
{
#pragma startup RegisterClassesWithStreamingSystem
Classes::RegisterClass(__classid(TMyEditor));
}
ComponentToString < --- > StringToComponent [* 1] ().
, [* 2] . TReader/TWriter.
{ TReader/TWriter, Delphi}
[, TMyEditor, , Editor_01 Editor_02
TClientDataSet "CDS" ]
String_Version_Of_Editor = ComponentToString(Editor_01);
CDS->Insert();
CDS->FieldByName("Data")->AsString = String_Version_Of_Editor;
CDS->Post();
String_Version_Of_Editor = ComponentToString(Editor_02);
CDS->Insert();
CDS->FieldByName("Data")->AsString = String_Version_Of_Editor;
CDS->Post();
AnsiString String_Version_Of_Editor;
TWinControl* New_Editor;
String_Version_Of_Editor = CDS->FieldByName("Data")->AsString;
New_Editor = StringToComponent(String_Version_Of_Editor);
Main_Form->Insert(New_Editor);
New_Editor->Parent = Tab_Sheet_Addresses;
CDS->Next();
String_Version_Of_Editor = CDS->FieldByName("Data")->AsString;
New_Editor = StringToComponent(String_Version_Of_Editor);
Main_Form->Insert(New_Editor);
New_Editor->Parent = Tab_Sheet_Billing;
, , , , New_Editor TWincontrol TMyEditor - , , . , , TReader Delphi, , / , RegisterClass. , . TMyEditor , , , - TWinControl * TMyEditor * - , TWinControl * TMyEditor - Example TMyEditor , , . ( DataModule, #include datamodule TMyEditor).
:
, , , , . #include <typeinfo> .
. TMyEditor, TMyEditor_Generation_01, TMyEditor_Generation_02 .., , :
if (typeid(New).name() == "TMyEditor *")
New_Editor->Parent = Tab_Sheet_Addresses;
else
if (typeid(New).name() == "TMyEditor_Generation_01 *")
New_Editor->Parent = Tab_Sheet_Billing;
else
if (typeid(New).name() == "TMyEditor_Generation_02 *")
New_Editor->Parent = Tab_Sheet_Other_Editor;
typeid (__). name() , , "*".
. . TReader, Delphi, , , .
[* 1] . ComponentToString StringToComponent delpi/++.
[* 2] . , , , , __published . , , , , / / _property. , .