【问题标题】:How to store a form's design settings?如何存储表单的设计设置?
【发布时间】: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


    【解决方案1】:

    在重写的构造函数或OnCreate 事件处理程序中捕获它。

    我个人会为此使用构造函数,因为我看不到 OnCreateOnDestroy 事件的意义。

    【讨论】:

    猜你喜欢
    • 2015-08-23
    • 2016-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多