delphi - 让 C++Builder/Delphi 在启动时创建 TForms,还是手动创建?

标签 delphi c++builder vcl

在 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/

相关文章:

delphi - 按键在菜单循环中丢失

arrays - 这是预期的 Delphi 动态数组行为吗

c++builder - 使用C++ Builder时,exe中是否有一个字符串指示文件是否是在 Debug模式下构建的

c++ - 如何在 C++ Builder 中隐藏 PageControl TabSheets 的标题

sqlite - 如何使用 FireDAC TFDConnection 迭代表、字段和字段定义

delphi - 自定义 dbgrid 和 Picklist 问题

delphi - 在 Delphi 中控制 fsMDIChild 窗口的位置

database - 从 Delphi XE2 高效访问各种 DBMS

Delphi cxtreelist循环遍历节点

delphi - 如何重新设计 Delphi 6 应用程序的外观?