本帖最后由 caotaook 于 2009-11-12 10:34:42 编辑

解决方案 »

  1.   

    TDemoButton  继承自 TButton增加了一个属性叫property nameEx:string read FNameEx;  并且发布published  可以再设计期查看它由于没有提供write方法,所以这个属性是只读的 在外部是不可以修改的。在内部可以通过private变量Fnameex来 修改 constructor create(AOwner:TComponent);override; 
    重写了 构建函数,
    并在create时对  nameEx进行初始化,赋值为FNAMEEX
      

  2.   

    继承 按钮(控件)  TButton 类
    TDemoButton = class(TButton) property nameEx:string read FNameEx;  增加个 nameEx属性
    constructor TDemoButton.create(Aowner:TComponent); 
    begin 
      inberiyed; 
      //初始化属性nameEx的值为FNameEx 
      FameEx:= FNameEx; 
    end;当这个控件 创建的时候 就初始化属性nameEx的值为FNameEx
      

  3.   

    AOwner:TComponent 那这句是什么意思的
      

  4.   


    // 继承自TButton类
    TDemoButton = class(TButton) 
                    private 
                      // 属性,声明在private,只能在类内部使用,子类亦不可使用
                      FNameEx:string; 
                      public 
                      // 构造函数,类创建时执行的函数
                      constructor create(AOwner:TComponent);override; 
                      published 
                      // 发布的属性, 只读属性,读取私有变量FNameEx的值
                      property nameEx:string read FNameEx; 
                      end; 
                        constructor TDemoButton.create(Aowner:TComponent); 
                        begin 
                        inberiyed; 
                        // 给FNameEx初始化就是给NameEx初始化,应该NameEx就是取的FNameEx的值
                        //初始化属性nameEx的值为FNameEx 
                          FNameEx:= FNameEx; 
                          end;
      

  5.   


    TDemoButton = class(TButton)      // 从TButton继承
    private
      FNameEx:string;      //定义一个变量
      public
      constructor create(AOwner:TComponent);override;    //重载构造函数
      published
      property nameEx:string read FNameEx;    //公布属性,只读
      end;
        constructor TDemoButton.create(Aowner:TComponent);    //构造函数代码
        begin
        inberiyed; //这估计是你写错了吧,应该是inherited,执行父类的构造
        //初始化属性nameEx的值为FNameEx
          FNameEx:= FNameEx;
          end;
      

  6.   

    AOwner:TComponent 那这句是什么意思的
      

  7.   

    AOwner:TComponent  的意思是指定它的所有者,管理者  意思就是创建这个对象时 谁来负责管理它的内存工作, 最直接的意思就是当Aowner释放时TDemoButton也会释放
      

  8.   

    From.create(参数)
    Application:你的控件的父级是主程序,所以他的级别最高.
    Self:你的控件的父级是当前窗口,他关闭你也关闭.
    Sender:你的控件的父级是当前对象.
    Handle:你的控件的父级是此句柄.
    Nil:无定义.生成的独立窗体需代码释放。