代码之家  ›  专栏  ›  技术社区  ›  UnDiUdin

如何在所有formcreate事件中巧妙地添加一行代码而不编辑所有表单?

  •  0
  • UnDiUdin  · 技术社区  · 6 年前

    我需要在我的应用程序的所有形式中调用初始化例程,它是一个intraweb应用程序,因此实际上我将使用 OnIWAppFormCreate 而不是 OnFormCreate ,无论如何,问题是一样的。

    我有两个技巧:

    1. 使用可视化表单继承:在本例中,我创建了一个基本表单,在其中实现form create事件,并从中继承所有表单

    2. 我添加了一个全局过程,并从所有表单调用它

    这两个Tecnhiques让我编辑每个表单。

    有办法避免吗?

    实际上,我需要做的是将相同的字符串添加到tiwappform.extraheader stringlist属性。

    这是我需要添加到每个表单的代码:

    ExtraHeader.Add('<link rel="stylesheet" type="text/css" href="/css/mycustomcss.css">');
    

    不知怎的,我想知道是否有一种方法可以用我不知道的Tecnhique编码一次。

    谢谢。

    1 回复  |  直到 6 年前
        1
  •  1
  •   UnDiUdin    6 年前

    最好的解决方案是从基表单继承,即使在几乎所有的表单中,我都对onformcreate进行了编码,以便实现我的任务:

    1. 创建继承自的基窗体 TIWAppForm

    2. 在unit声明中,我从基窗体继承

    3. 在DFM中,我替换 object 具有 inherited

    4. 在表单中创建我调用的所有表单 继承 明确地