2009-05-26 104 views
5

我想將自定義屬性添加到可通過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. 

我是否必須在某個時間點註冊屬性?

回答

4

RegisterCustomModule應該做的伎倆。

+0

這樣做的伎倆。文章詳細,但我真正需要的唯一部分是RegisterCustomModule。我簡單地添加了「RegisterCustomModule(TfrmEasyIPBase,TCustomModule);」到我的註冊單位和一切現在完美:) – norgepaul 2009-05-26 10:59:06

0

我沒有獲得德爾福,但現在嘗試添加您的TForm的解說給你的項目,增加新的形式,編輯新形式的PAS文件,因此它看起來就像

TMyNewForm = Class(TfrmEasyIPBase) 

還可以編輯MyNewForm的DFM文件 - 更改object MyNewForminherit MyNewForm

相關問題