我创建一个Component,Deviced From TCommonDialog。现在,希望提供一个属性,可以允许使用者在Design阶段,设置初始值,应该如何做?
谢谢。

解决方案 »

  1.   

    在那里定义?
    我定义了(published),可是在使用时没有出现那个设定内容。
      

  2.   

    比如这样,添加一个Hello属性:unit CommonDialog1;interfaceuses
      Windows, Messages, SysUtils, Classes, Dialogs;type
      TCommonDialog1 = class(TCommonDialog)
      private
        { Private declarations }
        FHello: string;
      protected
        { Protected declarations }
      public
        { Public declarations }
      published
        { Published declarations }
        property Hello: string read FHello write FHello;
      end;procedure Register;implementationprocedure Register;
    begin
      RegisterComponents('Samples', [TCommonDialog1]);
    end;end.
      

  3.   

    property Hello: string read FHello write FHello;
      

  4.   

    read 后面一般是一个函数或者私有的变量,write后面一般是一个对私有变量赋值的过程。
      

  5.   

    谢谢。
    最后请教FHello和Hello是不是对应的,必须在前面加F,还是可以随意命名?