2009-05-26 22 views
5

Estoy tratando de agregar una propiedad personalizada a un formulario base al que se puede acceder a través del editor de propiedades Delphi. Si simplemente agrego la propiedad como lo haría con un componente estándar, la propiedad no se mostrará en el editor de propiedades. Esto es lo que probé:Cómo agrego propiedades personalizadas a un formulario

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. 

¿Debo registrar la propiedad en algún momento?

Respuesta

4

RegisterCustomModule debería hacer el truco.

+0

Esto hizo el truco. El artículo está detallado, pero la única parte que realmente necesitaba era RegisterCustomModule. Simplemente agregué "RegisterCustomModule (TfrmEasyIPBase, TCustomModule);" a mi unidad de registro y todo funciona ahora perfectamente :) – norgepaul

0

no tengo acceso a Delphi en este momento, pero trate de añadir su contrapunto TForm a su proyecto, añadir nueva forma, editar archivos pas de la nueva forma de modo que se verá como

TMyNewForm = Class(TfrmEasyIPBase) 

también editar DFM de MyNewForm archivo - cambie object MyNewForm a inherit MyNewForm

Cuestiones relacionadas