请教了
想写一个控件,继承自TBitBtn,自重绘其背景色,重写其获得焦点时的样式
我知道有其他的可以设置背景色的按钮,但我还是想自绘(因为想绘制渐变色)
即:我继承了一个控件,怎么样重写它的一些事件(消息),Delphi这方面的帮助好像不多,我怎么知道它的定义格式?
初学Delphi,边用边学了,请教高手了

解决方案 »

  1.   

      delphi控件的事件其实类的特殊的属性,在子类中定义相同的属性,即可将父类的属性,在子类的实例对象中隐藏掉.
      

  2.   

    在delphi高手突破中专门有讲到事件的
      

  3.   

    TssnEditorEvent = class 
    private 
        // 回调函数指针 
        m_OnEditorChange : TNotifyEvent; 
    public 
        procedure OnEditorSelectionChange(Sender : TObject); 
        procedure SetOnEditorSelectionChange(Value : TNotifyEvent); 
    end; 
     
    界面层模块通过调用 SetOnEditorSelectionChange()方法来设置回调函数指针(即前面
    所谓的“令牌”): 
     
    procedure TssnEditorEvent.SetOnEditorSelectionChange( 
        Value : TNotifyEvent); 
    begin 
        m_OnEditorChange := Value; 
    end; 
    更加详细的请看delphi高手突破的事件委托  但是我也是看了半天才明白的
      

  4.   

    不太理解噢,Delphi不是重写一些事件(或者处理一些消息),来达到自定义控件功能的么?
      

  5.   

    Delphi的事件,其实是类的一个属性,用property 关键字定义,其数据类型,是一个定义好的函数或过程的
    指针.
    事件是通过Tobject分发过来的消息进行驱动.
      

  6.   

    如果你清楚windows消息,那么写起来会顺手很多
      

  7.   

    只要是父类函数有virtual或者dynamic标识,子类就可以override,重写时需要加override标识
    例如
    constructor Create(AOwner: TComponent); override;
    destructor Destory: override;另外记得inherited
    具体可问度娘 delphi override