also einen Fehler (ungültige Typumwandlung) beim Erstellen eines eintrags/untermenüs hab ich nicht (unter d3 und d7 getestet). nur, wenn ich versucht habe, bei einem bereits vorhandenen Untermenü es nochmal zu erstellen (
AV, hab ich bei mir schon gefixt).
wegen dem ursprünglichen Fehler: hast du die o.g. auskommentierten sections wieder aktiviert?
der fehler tritt bei mir auch unter d3 und d7 auf...
hab das mal versucht mit dem nil zu realisieren, scheint soweit zu funktionieren:
Delphi-Quellcode:
destructor TMenuEntry.Destroy;
begin
FProperties.Free;
if assigned(fSubmenu) then
begin
if FMenu.FMenuVisible=FSubMenu then
FMenu.FMenuVisible:=nil;
FSubMenu.OnDelete:=nil;
FSubMenu.OnAdd:=nil;
FSubMenu.OnChange:=nil;
FSubMenu.Free;
end;
inherited;
end;
das ganze Project mit aktuellen Stand hab ich angehängt (wegen dem invalid Typecast).
Gruß Frank