Resourcen - auf DBGrid



  • Ich hole eine BMP mit:

    //aus Resourcen-Datei
    Graphics::TBitmap * Img1 = new Graphics::TBitmap;
    Img1->LoadFromResourceName(int(HInstance), "Test");
    Img1->Transparent = true;
    
    //zeichen sie in ein DBGrid:
    DBGrid1->Canvas->Draw(30,3,Img1) ;
       delete Img1;
    

    Jetzt möchte ich die Bitmap in einen bestimmten Tabellentitel einfügen.
    Kann mir jemand einen Tip geben?



  • Hallo,

    so aus dem Bauch raus würde ich es mal mit DBImage versuchen.
    Ein DBGrid dürfte da nicht weiterhelfen.
    Selbst wenn du etwas in die Celle zeichnest, kann so weit ich weis, das DBGrid weder den Type Image noch BlobFild verwenden.

    Gruß
    Mikel



  • doch doch,

    du kannste so etwas in einem dbgrid zeichnen, ich tue es ja auch, habe mir einfach aus dem delphi forum den code gesucht, und eben selbst nachgeschrieben für c++, danach hatte ich z.b. sortierpfeile oben drin:

    void __fastcall TfrmVerwaltung::dbMitgliederDrawColumnCell(TObject *Sender,
          const TRect &Rect, int DataCol, TColumn *Column,
          TGridDrawState State)
    {
        TDBGrid* dbg=dynamic_cast<TDBGrid *>(Sender);
        try
        {
            dbMitglieder->DefaultDrawColumnCell(Rect,DataCol,Column,State);
            if(DataCol == SortColumn && SameColumn == 1)
            {
                dbg->Canvas->Draw(Rect.right - bmpSortUp->Width - 2 , 5 , bmpSortUp);
            }
            else if(DataCol == SortColumn && SameColumn == 0)
            {
                dbg->Canvas->Draw(Rect.right - bmpSortUp->Width - 2 , 5 , bmpSortDown);
            }
        }
        catch(...)
        {}
    }
    

    die objekte leite ich aber in FormShow ab, und lösche Sie erst beim beenden meiner Anwendung.

    Gruß Gerd


Anmelden zum Antworten