![]() |
1
9
话虽如此,任何其他的编码方式(这样你就不会创建一个会立即被销毁的表单)肯定会更好。特别是如果您希望在UI和业务层之间保持清晰的分离,那么最好使用代码来决定是否在表单外部显示表单。只有在做出决定后才创建表单。 |
![]() |
2
7
我认为一开始就不必创建表单会更好。如果您正在执行一些逻辑,确定表单甚至不是必需的,并且该逻辑包含对表单很重要的状态,则将该逻辑重新分解为单独的对象(甚至是数据模块),并将该对象作为属性传递给表单。下面是一个简单的示例(使用对象方法):
第二单元
|
![]() |
3
6
使用 中止 在构造函数中。它引发了一个无声的例外。如果对象在构造函数中有异常,则调用析构函数并释放内存。Abort的优点是,如果不添加异常处理代码,则无需担心会显示异常对话框。 |
![]() |
4
4
添加一个在需要时返回实例的类函数。然后,确定是否应显示表单的方法仍在该类中,但它可以在实际构造表单之前确定是否有必要。像“CreateIfRequired”一样调用它,它将像构造函数一样工作,但如果不需要它,它实际上不会构造表单。代码更改最少,灵活性最大。 |
![]() |
5
2
只需在OnCreate中引发一个异常。 您还需要重新定义HandleCreateException方法的行为(默认情况下是显示错误消息,而不是取消创建)。 |
![]() |
6
0
|
![]() |
Some1Else · 函数在Delphi中重新创建TForm 3 年前 |
![]() |
Agmcz · Delphi安卓库。so未安装(AAB) 3 年前 |
![]() |
nader · 如何使用delphi在web上提交表单 7 年前 |
![]() |
kwadratens · Delphi中的卡方分布函数代码 7 年前 |
|
user9672569 · 如何在完整的位图图像中绘制阴影效果? 7 年前 |
![]() |
mmmm · MSBuild(用于Delphi)Make-like功能 7 年前 |