TButton::Bitmap



  • Hallo Leute!

    Ich will einen haufen TButtons erstellen, das funktioniert auch.
    Ich will jedem TButton aber auch ein Bitmap zuordnen:

    ...
    TButton* temp=new TButton(this);
    temp->... = ...; //positionieren
    temp->Bitmap = new TBitmap; //Fehler
    temp->Bitmap->LoadFromFile(...);
    ...
    

    In der Zeile die mit '//Fehler' markiert ist erhalte ich folgenden Fehler:

    E2015 Ambiguity between 'TBitmap' and 'Windows::TBitmap'

    Wenn ich ::TButton(this); schreibe kommt der gleiche Fehler...
    Ich will natuerlich TBitmap haben und nicht WIndows::TBitmap - wie kann ich ihm das beibringen?

    Wo wir gerade dabei sind:
    Muss ich am Ende das Bitmap selber loeschen oder macht das der BCB fuer mich?

    PS: ich benutze CLX statt VCL



  • probier ma "new ::TBitmap;"



  • argh wo hab ich meinen Kopf.

    oben hab ich geschrieben:
    Wenn ich ::TButton(this); schreibe kommt der gleiche Fehler...
    was natuerlich kompletter quatsch ist. ich meinte:
    Wenn ich new ::TBitmap; schreibe kommt der gleiche Fehler...

    sorry, deshalb hilft mir dein Tip auch nicht weiter - hab ihn ja schon probiert 🙄



  • ok, und was ist mit Graphics::TBitmap ? 😉



  • probier mal Graphics::TBitmap

    Freigeben musst du die Bitmap am Ende selber.



  • temp->Bitmap=new Graphics::TBitmap;
    

    das bringt mir:
    E2090 Qualifier 'Graphics' is not a class or namespace name

    Graphics::TBitmap habe ich auch schon gefunden - allerdings scheint dies fuer die VCL zu sein - ich verwende aber CLX



  • // Erstell mal die Bitmap so:
      Graphics::TBitmap *Bitmap = new Graphics::TBitmap();
    
    // Die Bitmap mußt du selbst löschen 
    // (wie alles, was mit new erstellt wurde).
      delete Bitmap;
      Bitmap = NULL;
    


  • Original erstellt von <Omega-X>:
    **```cpp
    // Erstell mal die Bitmap so:
    Graphics::TBitmap *Bitmap = new Graphics::TBitmap();

    // Die Bitmap mußt du selbst löschen
    // (wie alles, was mit new erstellt wurde).
    delete Bitmap;
    Bitmap = NULL;

    E2090 Qualifier 'Graphics' is not a class or namespace name

    danke fuer eure Hilfe - aber es tut noch immer nicht tun 😞



  • Dann sorry. das muß ein Unterschied zwischen der CLX und dem BCB sein. Unsere Beiträge haben sich gekreuzt. Gibt es denn da keine Hilfe, wie Bitmaps erstellt werden? 🙄



  • Qgraphics::TBitmap *pBitmap = new Qgraphics::TBitmap();
    

    Sind halt alles QT-Controls in der CLX.



  • Original erstellt von Jansen:
    **

    Qgraphics::TBitmap *pBitmap = new Qgraphics::TBitmap();
    

    Sind halt alles QT-Controls in der CLX.**

    *lol*

    das kann ja nicht wahr sein.
    In der Doku steht immer QGraphics - und auf die Idee das g klein zu schreiben komm ich Depp natuerlich nicht.

    Danke!!!



  • Wie sollst du armer Kerl denn auch darauf kommen, wenns in der Doku falsch steht... 🙂


Anmelden zum Antworten