Und es kommt auch drauf an wo und wie due die Parameter auswertest und wie/wo dann die Aktionen ausgeführt werden.
PS: Wenn es sonst alles geht, dann könnte man fast auf die blöde Idee kommen, dass Auswerten der Start-Parameter im
OnActivate OnShow zu erledigen.
Und was ist eigentlich im OnActivate schon alles drin?
Du weißt hoffentlich, dass dieses nicht "Programm gestartet", sondern "Form hat Eingabefokus bekommen" heißt und OnActivate jedesmal ausgeführt wird, wenn die Form den Fokus bekommt. (beim Wechsel von Forms innerhalb der Anwendung ... Application.OnActivate von/zu Forms anderer Anwendungen)
Wenn beim Programmstart mehrere Forms/Datenmodule "automatisch" geladen werden, dann sollte man auch auf die Erstellungsreihenfolge Derer achten. (siehe Projektoptionen oder in der
DPR)
Auch zu Beachten ist die veränderte Behandlung von OnCreate bei Forms.
In alten Delphiversionen am Ende des Constructors, nach dem Laden der
DFM.
In neueren Delphiversionen erst im AfterConstruction. (beim Upgrade von alten Projekten muß man die OldCreaeOrder erst umschalten, für das neue Verhalten)
Vcl.Forms.TCustomForm.OldCreateOrder
Vcl.Forms.TForm.OnCreate