Delphi 帮助说要么覆盖表单的构造函数,要么使用 OnCreate 事件。但不要两者都做。这是什么原因?我唯一能看到的是,如果继承被遗漏在后代的构造函数之外,则不会调用 TCustomForm.Create。所以在这种情况下不会调用 OnCreate。但是,如果没有遗漏继承,我看不出有什么问题。
编辑:我应该添加我的问题的原因。我实际上并不打算在同一个班级中使用两者。但是当后代已经在使用 OnCreate 时,我正在考虑覆盖基类中的构造函数。所以我想知道是否有某种我不知道的冲突。但我得到的印象应该没问题。虽然我可能只是使用基类中的 OnCreate 来保持它的一致性。
另一个编辑:感谢大家的帮助。所以看起来使用这两种方法实际上不会破坏任何东西,如果你做得正确的话。但是这样做的问题在于它使代码难以理解。我想我应该选择一个最佳答案,但每个人似乎都同意。所以我会选择最先发布的那个。