Exception beim beenden (Hilfe!)



  • Hallo zusammen,
    Ich bekomme eine Exception, beim Beenden meiner Applikation in der Datei forms.hpp... und weiss nicht warum. Ich weiss nicht mehr gensau was ich alles geändert habe das diese Exception kommt. Sie kommt bei der Zeile:

    #pragma option pop
    #pragma option push -w-inl
    /* TCustomForm.Destroy */ inline __fastcall virtual ~TForm(void) { }
    

    Was kann ich machen?
    Danke!

    ps: es ist eine EAccessViolation-Exception: Lesen der Adresse 00080ED4



  • dann hast du wahrscheinlich irgendwas nicht deleted...

    poste mal den kompletten code so kann das niemand wissen...



  • Okay, hab's schon rausgekriegt.... Es war wegen der Zeile: Main_Frm->MainMenu1->Items[3].Enabled = false; mit einer ungültigen Zahl in den Klammern[. aber ich hab' doch noch eine Frage, eben ich hab' jetzt

    Main_Frm->MainMenu1->Items[3].Enabled = false;
    

    aber das Element wird nicht disabled. Warum? Danke!



  • Weils - wie dugesagt hast - ungültig ist?

    -junix



  • nein, wenn ich da eine andere Zahl reinschreibe ist es ungültig, gesamt habe ich 4 einträge im Menü und das erste ist 1...



  • äh nein, der erste ist 0.

    -junix



  • junix schrieb:

    äh nein, der erste ist 0.

    ah ja, hups....

    junix schrieb:

    -junix

    nein, aber ich werde von Exceptions geplagt... 😞 der Compiler motzt aber wenn ich einen -> mache



  • Erstellst du deine MenuItems zur Laufzeit? Dann hast du da vermutlich einen Fehler.



  • Jansen schrieb:

    Erstellst du deine MenuItems zur Laufzeit? Dann hast du da vermutlich einen Fehler.

    Öhm nein, ich erstelle die Items zur Designzeit.



  • Na dann versuch's mal mit diesem Zugriff:

    ...Menu->Items->Items[3]->Enabled = false;
    


  • na dann mach doch:

    <name_des_items>->Enabled = false;
    

    du musst halt nur dem teil einen namen zuweisen -> das wird automatisch gemacht, wenn du Caption einstellst...

    Tim



  • Jansen schrieb:

    Na dann versuch's mal mit diesem Zugriff:

    ...Menu->Items->Items[3]->Enabled = false;
    

    Hmm, so wird aber gleich die ganze Gruppe disabled und nicht nur ein Eintrag... :(Ich möchte aber nur einen Eintrag disablen...:(



  • Äh ja, du hast ja ein MainMenu, kein PopupMenu.
    Musstu halt noch eine Stufe einfügen, ist doch alles schön hierarchisch:

    MainMenu1->Items->Items[3]->Items[2]->Enabled = false; // viertes Item der dritten "Gruppe"
    


  • Jansen schrieb:

    Äh ja, du hast ja ein MainMenu, kein PopupMenu.
    Musstu halt noch eine Stufe einfügen, ist doch alles schön hierarchisch:

    MainMenu1->Items->Items[3]->Items[2]->Enabled = false; // viertes Item der dritten "Gruppe"
    

    Ah ja, super, jetzt funktionierts Perfekt... 🙂


Anmelden zum Antworten