在 Builder(或 Delphi)中创建 TForm 时,代码将添加到 main
中,以便在应用程序启动时创建这些表单:
Application->CreateForm( __classid( TxForm), &xForm );
这使事情变得更容易,但是当应用程序有 10、20、50、100 个表单时明智吗?我假设这可以获取各种内存和系统句柄。需要时,可以随时创建表单,方法是使用“项目”->“选项”->“表单”对话框将其删除,并且:
std::auto_ptr< TxForm > myForm( new TxForm( this ));
myForm->ShowModal();
所以问题是,让 C++ Builder 以自己的方式完成,还是在需要时手动创建表单,哪个更好?
最佳答案
这实际上取决于您如何在应用程序中使用表单。我通常在需要时动态创建它们,然后在完成后释放它们。虽然需要更多的手动工作,但可以节省资源(并且每次都会消耗一点 CPU,这可能会导致延迟)。
如果您很少使用表单,我会说在需要时手动创建/释放(删除),但如果您在应用程序的整个生命周期中一直使用表单,请保持默认方式。
关于delphi - 让 C++Builder/Delphi 在启动时创建 TForms,还是手动创建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4148276/