MenuItems erstellen und wieder löschen!



  • Hi leute ich hab ein Problem und zwar kann ich prima MenueItems erstellen nur das löschen funktioniert nur scheinbar. Irgendwie gibt er beim Löschen die MenueItems und deren OnClick nicht anständig frei... Ich lösche, (auf unterschiedlichste weise probiert), die Items und alles ist okay... mann sieht also keine mehr... dann erstelle ich neue Items und auf einmal sind auch die alten wieder da... hab da meine ONClick im Vesier, vielleicht is die Schuld...

    void __fastcall TForm_Main::ClientenONClick(TObject *Sender) 
    { 
        TMenuItem *ASender; 
        try { 
          ASender = ( dynamic_cast<TMenuItem *> (Sender) ); 
          TstaticClass::ChangeClient(AnsiReplaceStr( ASender->Caption,"&","" )); 
         } 
        catch ( ... ) { 
    
        } 
        ASender = 0; 
    }; 
    
    void __fastcall TForm_Main::CreateClientenItem(const AnsiString &TheCaption) 
    { 
      TMenuItem *NewItem; 
      NewItem = new TMenuItem(this); 
      NewItem -> OnClick = ClientenONClick; 
      NewItem -> Caption = TheCaption; 
      MainMenu->Items->operator [](0)->operator [](1)-> Add(NewItem); 
    }
    

    Ich hab jede Art von Destroy ausprobiert (also Clear, Delete, etc.)...
    Hat jemand ne Ahnung weshalb er die Menuepunkte nicht korrekt zerstört?



  • Vielleicht zeigst du uns auch mal deine scheinbar nicht funktionierenden Löschversuche?



  • Ich habe die Methoden Clear() Destroy() genutzt...



  • Du sollst den Code zeigen, nicht Funktionsnamen auflisten.


Anmelden zum Antworten