【发布时间】:2020-04-25 06:09:53
【问题描述】:
在具有多个继承级别的TForm 后代中。
... TForm -> TForm1 -> TForm2 -> TForm3
来自 DFM 设计器的每个级别都会修改表单的 Caption(即:“A”代表TForm1,“B”代表TForm2,“C”代表TForm3)。
在运行时,对于TForm3 表单,我想将初始Caption 的值('C')保存在私有表单的字段中(即:FInitialCaption : string)。
我想使用Loaded 程序,但文档指出:
警告:已加载可能会在继承的表单上被多次调用。每次传入一个继承级别时都会调用它。不要 在重写的 Loaded 方法中分配内存,而无需先 检查内存没有在之前的调用中分配。
在这个例子中,我确信它不会引起任何明显的问题,但我想知道哪个是对 DFM 设置做出反应的正确位置,避免无用的代码执行?
【问题讨论】:
标签: delphi