Parce que
TF_Nav n'était pas considérée comme la fiche principale par
TApplication, même si c'était bien la première figurant dans le dpr
Le principe est le suivant :
Application.CreateForm crée la fiche et contrôle si
Application.MainForm est définie. Si ce n'est pas le cas, elle devient la fiche principale et
Application se charge de
forcer son affichage (en fonction de
ShowMainForm).
Seulement l'événement
OnCreate de la première fiche survient
avant le contrôle du
MainForm. Le deuxième appel à
CreateForm va donc entraîner le même test et puisque
MainForm vaut toujours
nil,
Form1 devient la fiche principale. C'est elle qui est automatiquement affichée
Partager