Die HauptForm ist eindeutig.
Das ist die, welche in Application.MainForm drinsteht und standardmäßig ist das die zuerst erstellte Form (über Application.CreateForm).
Wenn noch (wieder) keine Form exisitert, bzw. grade nichts bei Application.MainForm drinsteht, und eine neue Form erstellt wird, dann wird diese automatisch zur Hauptform.
Also meistens ist es das erste
Application.CreateForm(T..., ...);
in der
DPR, bzw. die erste Form, welche in den Projektoptionen bei "Formulare > Automatisch erzeugen" auftaucht.
Also praktisch macht Delphi nun das automatisch, was dein CreateParams machte.
Dialoge werden meistens auch an das aktive Form gehängt.
Wobei wir da aktuell in Problemchen hatten.
- wärend der Abarbeitung wurde eine Progressform angezeigt
- diese Progressform wurde am Ende, bzw. bei einem Fehler (
Exception) wieder ausgeblendet
- Exceptiondialoge und
Query-Dialoge verschwanden dann urplötzlich
Grund: Diese hängten sich an die aktive Form, was die ProgressForm war
und zusammen mit der ProgressForm wurden auch alle Dialoge gleich mit geschlossen.