Hallo Zusammen,
ich habe eine abgeleitete Klasse "CLogGrid" von TStringGrid, wo ich das Event "OnDrawCell" ableiten bzw. das abgeleitete Event einem übergebenen Object zuweißen möchte.
Jedoch erhalte ich immer die folgende Fehlermeldung:
[BCC32 Fehler] LogGrid.cpp(680): E2034 Konvertierung von 'void (_fastcall CLogGrid::*)(TObject *,int,int,const TRect &,TGridDrawState)' nach 'TDrawCellEvent' nicht möglich
Bisher habe ich überall gelesen, dass in der Parameterliste vor dem Parameter TRect &Rect ein const geschrieben werden muss, jedoch funktioniert es leider noch immer nicht.
Wenn mir jemand helfen könnte, dann wäre ich sehr dankbar.
Viele grüße u. Danke,
Zero
ich habe eine abgeleitete Klasse "CLogGrid" von TStringGrid, wo ich das Event "OnDrawCell" ableiten bzw. das abgeleitete Event einem übergebenen Object zuweißen möchte.
Jedoch erhalte ich immer die folgende Fehlermeldung:
[BCC32 Fehler] LogGrid.cpp(680): E2034 Konvertierung von 'void (_fastcall CLogGrid::*)(TObject *,int,int,const TRect &,TGridDrawState)' nach 'TDrawCellEvent' nicht möglich
Code:
// Header-Datei: class CLogGrid : public TStringGrid { private: static AnsiString s_asTyp; static AnsiString s_asKey; static int s_nSprache; public: static void Laden(TStringGrid *Grid, AnsiString asTyp, AnsiString asKey, int nSprache); void __fastcall MyOnDrawCell(TObject *Sender, int ACol, int ARow, const TRect &Rect, TGridDrawState State); };
Code:
// CPP-Datei: void CLogGrid::Laden(TStringGrid *Grid, AnsiString asTyp, AnsiString asKey, int nSprache) { //SQL-Wait Cursor setzen Screen->Cursor = Controls::TCursor(crSQLWait); Grid->OnDrawCell = MyOnDrawCell; // Zuweißen vom Event, wobei der Fehler auftritt s_asTyp = asTyp; s_asKey = asKey; s_nSprache = nSprache; //Standard Cursor setzen Screen->Cursor = Controls::TCursor(crDefault); } CATCH_DEFAULT; } void __fastcall CLogGrid::MyOnDrawCell(TObject *Sender, int ACol, int ARow, const TRect &Rect, TGridDrawState State) { // Bisher ohne Funktion }
Wenn mir jemand helfen könnte, dann wäre ich sehr dankbar.
Viele grüße u. Danke,
Zero
Comment