【问题标题】:How do I add custom properties to a form如何将自定义属性添加到表单
【发布时间】:2009-05-26 08:12:59
【问题描述】:

我正在尝试将自定义属性添加到可以通过 Delphi 属性编辑器访问的基本表单。如果我只是像使用标准组件一样添加属性,则该属性将不会显示在属性编辑器中。这是我尝试过的:

unit TestForm;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs;

type
  TfrmEasyIPBase = class(TForm)
  private
    FTest: String;
  public
    { Public declarations }
  published
    property Test: String read FTest write FTest;
  end;

var
  frmEasyIPBase: TfrmEasyIPBase;

implementation

{$R *.dfm}

end.

我是否必须在某个时候注册房产?

【问题讨论】:

    标签: delphi forms properties


    【解决方案1】:

    RegisterCustomModule 应该可以解决问题。

    【讨论】:

    • 这成功了。这篇文章很详细,但我真正需要的唯一部分是 RegisterCustomModule。我只是添加了“RegisterCustomModule(TfrmEasyIPBase, TCustomModule);”到我的注册单元,现在一切正常:)
    【解决方案2】:

    我现在无法访问 delphi,但尝试将您的 TForm descant 添加到您的项目中,添加新表单,编辑新表单的 pas 文件,使其看起来像

    TMyNewForm = Class(TfrmEasyIPBase)
    

    同时编辑 MyNewForm 的 DFM 文件 - 将 object MyNewForm 更改为 inherit MyNewForm

    【讨论】:

      猜你喜欢
      • 2019-04-24
      • 1970-01-01
      • 2012-07-18
      • 2012-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-15
      • 1970-01-01
      相关资源
      最近更新 更多