代替,
TButton *button = new TButton(MyForm);
一个人可以做这样的事情吗?
TControl *control = new TControl(MyForm, "TButton");
您可以创建一个辅助函数模板:
template<typename T>
T* CreateWithName(TComponent* AOwner, String name) {
T* obj = new T(AOwner);
obj->Name = name;
return obj;
}
然后称呼它:
TButton* button = CreateWithName<TButton>(MyForm, "TButton");