6
|
Gregor Brandt · 技术社区 · 14 年前 |
![]() |
1
2
创建但不可见的窗体占用内存并影响启动时间,但不应使用任何系统句柄,因为窗口句柄之类的东西在实际显示窗口之前不会被分配。
说到这里,我几乎总是手工创建表单(使用类似于
AS
the VCL documentation explains
,
|
![]() |
2
5
这实际上取决于您如何在应用程序中使用表单。我通常在需要时快速创建它们,然后在完成后释放它们。这是更手动的工作,但节省了资源(每次花费一点CPU,这会导致延迟)。 如果你很少使用表单,我会说在需要的时候手动创建/释放(删除),但是如果你一直在使用表单,并且在应用程序的整个生命周期中,使用默认的方式。 |
![]() |
3
5
建议让IDE“按自己的方式来做”,这意味着IDE正在使用某种 智力 它生成用于创建窗体和数据模块的代码的方式。 不是的。 它只是按照你告诉它要创建的内容,按照你告诉它要使用的顺序来创建。如果您没有通过“项目选项”对话框明确地告诉它要做什么,那么它只是按照您将它们添加到项目中的顺序创建内容。IDE并不比你知道得更好。 使用自动创建的表单和数据模块鼓励使用IDE声明的全局变量来引用这些对象。你不需要它们。
只自动创建主窗体。当您需要其他东西时,可以使用创建对象的典型方法自己创建它:调用构造函数,并将对对象的引用存储在其他对象的局部变量或字段中,而不是您应该删除的由IDE提供的全局变量中。别费心了
|
![]() |
4
2
在我看来,自动创建那些你可能不会使用的表单,比如about box,是浪费。我通常自动创建主窗体,然后根据需要动态创建其余的窗体。 |
![]() |
5
0
除非应用程序只是 非常小 试验台或POC, 只创建主窗体(和/或全局数据模块,如果是 您的风格/设计)并手动创建所有其他。 在加载时创建所有表单只是一种浪费(取决于 在窗体上执行的操作)可以使程序像SEA一样快速加载 龟在沙滩上行走… |
![]() |
Some1Else · 函数在Delphi中重新创建TForm 3 年前 |
![]() |
Agmcz · Delphi安卓库。so未安装(AAB) 3 年前 |
![]() |
nader · 如何使用delphi在web上提交表单 7 年前 |
![]() |
kwadratens · Delphi中的卡方分布函数代码 7 年前 |
|
user9672569 · 如何在完整的位图图像中绘制阴影效果? 7 年前 |
![]() |
mmmm · MSBuild(用于Delphi)Make-like功能 7 年前 |