OnClick



  • folgendes problem bei einem TMenuItem:

    // h-file
    
    void __fastcall CdRomClick(TObject *Sender); // ereignis fuer nen click im 
                                                 // popup-menue
    
    // cpp-file
    
    void __fastcall TForm1::CdRomClick(TObject *Sender) (1)
    {
       // do something
    }
    

    bei der compilierung gibt er mir da aber immer einen fehler aus(1).
    TForm1::FormMouseMove(System::TObject *, System::Set<Classes::Classes__1, 0, 6>, int, int)' referenced from C:\KOMPORTS\TLC\MAIN.OBJ

    sieht da jemand einen fehler ?

    Meep Meep



  • in der Header ist die Methode FormMouseMove deklariert. In der Cpp kann der Linker die Methdoe aber nicht finden



  • halloele

    das is leider das prob. hab ich zuerst auch gedacht. aber die methode is leider nicht in der header deklariert.
    oder ich bin blind:

    class TForm1 : public TForm
    {
       __published:
          TLMDTrayIcon *tray;
          TPopupMenu *RightMenu;
          TMenuItem *Monitorabschalten1;
          TMenuItem *Exit1;
          TPanel *Panel1;
          TShape *Shape1;
          TShape *Shape2;
          void __fastcall Monitorabschalten1Click(TObject *Sender);
          void __fastcall Exit1Click(TObject *Sender);
          void __fastcall Panel1MouseMove(TObject *Sender, TShiftState Shift,
              int X, int Y);
    
       private:
    
       public:
          __fastcall TForm1(TComponent* Owner);
          unsigned int CheckCdCount(void);
    
          void __fastcall CdRomClick(TObject *Sender);
    
    };
    

    falls es doch jemand sieht, wuerde ich mich sehr freuen, wenn jemand nen guten biomechaniker fuer augen im raum nuernberg kennt

    Meep Meep



  • hm, klcik mal auf "Projekt / Projekt neu erstellen"



  • hatte auch nix bewirkt. jedoch ein neustart wirkte wunder. hoffendlich pendelt es sich nicht drauf ein, das ich bei jedem fehler nen neustart machen muss, damit er verschwindet.

    Meep Meep



  • achte darauf, das die Dateien des Formulars im selben Verzeichnis wie die Projektdatei ist. Sonst zickt der BCB ab und zu rum. Wenn nichts hilft die *.obj und *.tds dateien löschen und Projekt neu erstellen.


Anmelden zum Antworten