Как добавить пользовательские свойства в форму - PullRequest
5 голосов
/ 26 мая 2009

Я пытаюсь добавить пользовательское свойство в базовую форму, к которому можно получить доступ через редактор свойств 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.

Нужно ли регистрировать собственность в какой-то момент?

Ответы [ 2 ]

4 голосов
/ 26 мая 2009

RegisterCustomModule должен сделать свое дело.

0 голосов
/ 26 мая 2009

У меня нет доступа к delphi прямо сейчас, но попробуйте добавить свой TForm-дескант в ваш проект, добавить новую форму, отредактировать файл pas новой формы, чтобы он выглядел как

TMyNewForm = Class(TfrmEasyIPBase)

Также отредактируйте файл DFM MyNewForm - измените object MyNewForm на inherit MyNewForm

...