Also das Create/ Destroy benutzt Du von TFrame. Du überschreibst das einfach (inherited nicht vergessen).
Für einige Sachen, die ich vor dem Öffnen einstellen will, habe ich mit das AfterConstruction überschrieben.
Mit dem BeforeDestruction müßte das beim Beenden auch gehen.
Ansonsten mußt Du das OnShow usw, des Fensters nutzen, wo Du das Frame rauspappst.
Delphi-Quellcode:
constructor Create(AOwner: TComponent); override;
destructor Destroy; override;
procedure AfterConstruction; override;
procedure BeforeDestruction; override;
Mit "CMSHowingChanged" meinst Du diesen Link, könnte auch gehen.
http://www.delphipraxis.net/1147462-post6.html
Achtung: Bin kein Informatiker sondern komme vom Bau.