Hallo
Danke für die schnelle Antwort.
Die Ursache meines Fehlers war aber noch was ganz Anderes, nämlich diese Zeile:
Delphi-Quellcode:
for Index := MainMenu.Items.Items[IDE_MEMU_TOOLS_COMMANDS].Count-1 downto IDE_MENU_TOOLS_BASE do
MainMenu.Items.Items[IDE_MEMU_TOOLS_COMMANDS].Delete(Index);
Wenn ich die weglasse, klappt das auch nit meiner Insert Anweisung. Durch das Delete abe ich den nachfolgenden Menüeinrag gelöscht und wenn ich dann einen Eintrag für ein Tool hinzufügen will, ist natürlich (wegen Delete) der Nachfolgende Eintrag weg.
Mit dem Add, so wie Du das beschrieben hast, gehrt das leider eh nicht, weil die Add Methode von TMenuitem einen TMenuitem, nicht String übergeben haben will.
Trotzdem Danke!
Nun suche ich eine geeignete Methode, um hinzugefügte Tools passend zu speichern, damit ich bei Neustart die hinzu gefügten Tools wieder im Menü sehe. Ist wahrscheinlich ein neuer Thread dafür fällig. Werd es mal mit Ini Datei probieren. Hab das bisher über Stringliste gemacht, scheint aber zu umständlich zu werden. Werde morgen weiter tüfteln.
Damit der Topf nicht explodiert, lässt man es ab und zu mal zischen.