Im Designer mußt du mit der Form etwas aufpassen.
Die Forms sind nur Dummies und bestehen garnicht wirklich aus "unserem" deklarierten Typen.
Es wird quasi die
RTTI (TypeInfo) eines gleichnamigen Types generiert, welcher direkt von TForm abgeleitet ist. (also aufpassen bei vererbten Forms)
Aber dennoch kann man von der aktuellen Komponente via Parent, bzw. den Owner, auf "eine" Instanz der Design-Form und alle Subkomponenten zugreifen, bzw. über Screen (aber besser über die Modul-
API der OpenToolsAPI) auf alle aktuellen Forms im Designer.
Zitat:
Application.ComponentCount
Das war so gesehn eh nie ganz richtig, denn da sind
nur Forms und andere Komponenten drin, welche Application als Owner besitzen, z.B. weil sie "automatisch" via Application.CreateForm erstellt wurden.
Der FormDesigner benutzt aber einen anderen Owner und sowas war noch nie verboten.
Forms sucht man über
Screen, denn dort registrieren sich selbstständig alle TForm-/TCustomForm- und TDataModul-Instanzen.