Sieht mir nach 'nem Zusammenhang aus, bisher war wohl nur unklar, wo er war.
Also: Resize wird auch noch aufgerufen, wenn schon Teile des Formulars irgendwo im Nirwana entsorgt wurden.
Delphi-Quellcode:
procedure TForm1.KillButtonClick(Sender: TObject);
begin
SubMenu.Visible := false;
Self.OnResize := Nil;
Close;
end;
Wenn das, was im OnResize steht, benötigt wird, das in eine eigene Prozedure packen und diese dann im OnResize aufrufen.
Wobei: Sollten im Resize tatsächlich Routinen sein, die zwingend beim Programmende aufgerufen werden müssen, erlaube ich mir die Frage, ob sie dann im Resize wirklich richtig aufgehoben sind.