2011-08-03 4 views
0

내가 가진 :인터 포저 클래스가 컴파일되지 않는 이유는 무엇입니까?

unit unt_QuantumGridInterceptor; 

{$OPTIMIZATION OFF} 

interface 

uses 
    { DevExpress } 
    cxGridRows, 
    cxGridTableView, 
    cxGridCustomTableView, 
    cxCustomData, 
    cxGraphics; 

type 
    TcxGridDataCellViewInfo = class(cxGridRows.TcxGridDataCellViewInfo) 
    protected 
    procedure InitTextSelection; override; 
    end; 

    TcxGridDataRowViewInfo = class(cxGridRows.TcxGridDataRowViewInfo) 
    protected 
    function GetCellViewInfoClass(AIndex: Integer): TcxGridDataCellViewInfoClass; override; 
    end; 

    TcxGridDataRow = class(cxGridTableView.TcxGridDataRow) 
    protected 
    function GetViewInfoClass: TcxCustomGridRecordViewInfoClass; override; 
    end; 

    TcxGridViewData = class(cxGridTableView.TcxGridViewData) 
    protected 
    function GetRecordClass(ARecordInfo: TcxRowInfo): TcxCustomGridRecordClass; override; 
    end; 

implementation 

.... 

end. 

내가

unt frm_MainForm; 

uses 
    ... 
    cxGridRows, 
    cxGridTableView, 
    cxGridCustomTableView, 
    cxCustomData, 
    cxGraphics 
    cxClasses, 
    cxData, 
    cxGridRows, 
    // Really the last unit 
    unt_QuantumGridInterceptor; 

type 
    TcxGridDataCellViewInfo = class(unt_QuantumGridInterceptor.TcxGridDataCellViewInfo); 
    TcxGridDataRowViewInfo = class(unt_QuantumGridInterceptor.TcxGridDataRowViewInfo); 
    TcxGridDataRow = class(unt_QuantumGridInterceptor.TcxGridDataRow); 
    TcxGridViewData = class(unt_QuantumGridInterceptor.TcxGridViewData); 

    TfrmMainForm = class sealed(TForm) 
    ... 

로 사용하지만 아직 인터 포저 클래스 오버라이드 (override) 메소드가 호출되지 않고 자신의 brakepoints 대신 "블루 창백"짙은 녹색 "비활성 색상 유지 "활성.

내가 무엇을 놓치고 있습니까?

답변

2

내가 놓친 :

TcxGridBandedTableView = class(cxGridBandedTableView.TcxGridBandedTableView) 
protected 
    function GetViewDataClass: cxGridCustomView.TcxCustomGridViewDataClass; override; 
end; 
관련 문제