Announcement

Collapse
No announcement yet.

Ableiten von OnDrawCell

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Ableiten von OnDrawCell

    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

    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
    }
    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

  • #2
    void __fastcall TExtendedStringGrid:rawCell(int ACol,int ARow,const TRect &modi, TGridDrawState State)

    Beispiel

    ExtStringGrid.zip


    http://www.marquardtnet.info/cecke/k...tringgrid.html
    Zuletzt editiert von Christian Marquardt; 02.07.2012, 18:25.
    Christian

    Comment

    Working...
    X