我想把tedit和tdbgrid组合在一起,形成一个新的控件,保留tedit和dbgrid的一些事件,这样怎么处理,希望大家帮忙!!谢谢!!

解决方案 »

  1.   

    TMyEdit = class(TDBGrid)
    private
      Edit :TEdit;
    public
      constructor Create(Ownder :TComponent) ;
      destructory Destory;override;
    publices         //你要发布的属性和事件都在这里了
      //.你要发布什么事件在这里写什么
    end;constructor TMyEdit.Create(Ownder :TComponent);
    begin 
      Edit :=TEdit.Create(Ownder);  //如果编译错误就用Create(nil)代替 
      Edit.Parent :=Ownder;
      Edit.Left :=10;//自己设置一个位置
      Edit.Top :=10;  //自己设置一个位置
    end;
      

  2.   

    看看delphi编程人员指南吧,里面有自己编写vcl,不过好像只能继承一个,所以建议你用frame吧
      

  3.   

    TMyEdit = class(TDBGrid)
    这句就是在TDBGrid的基础上添加新的属性和方法!
    其实就是个继承
      

  4.   

    TMyEdit = class(TDBGrid)
    private
      Edit :TEdit;
    public
      constructor Create(Ownder :TComponent) ;
      destructory Destory;override;
    publices         //你要发布的属性和事件都在这里了
      //.你要发布什么事件在这里写什么
    end;constructor TMyEdit.Create(Ownder :TComponent);
    begin 
      Edit :=TEdit.Create(Ownder);  //如果编译错误就用Create(nil)代替 
      Edit.Parent :=Ownder;
      Edit.Left :=10;//自己设置一个位置
      Edit.Top :=10;  //自己设置一个位置
    end;